From 990f48ffbd9a18024f5de109af33c829735d5a10 Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:07:09 +0200 Subject: [PATCH 1/6] Add adx --- README.md | 41 + pyindicators/indicators/adx.py | 574 ++-- static/images/indicators/adx.png | Bin 0 -> 95052 bytes tests/indicators/test_adx.py | 70 + ..._15m_2023-12-01:00:00_2023-12-25:00:00.csv | 2306 +++++++++++++++++ 5 files changed, 2635 insertions(+), 356 deletions(-) create mode 100644 static/images/indicators/adx.png create mode 100644 tests/indicators/test_adx.py create mode 100644 tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv diff --git a/README.md b/README.md index c45fa7e..24a76de 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ pip install pyindicators * [Relative Strength Index (RSI)](#relative-strength-index-rsi) * [Relative Strength Index Wilders method (Wilders RSI)](#wilders-relative-strength-index-wilders-rsi) * [Williams %R](#williams-r) + * [Average Directional Index (ADX)](#average-directional-index-adx) * [Indicator helpers](#indicator-helpers) * [Crossover](#crossover) * [Is Crossover](#is-crossover) @@ -323,6 +324,46 @@ pd_df.tail(10) ![williams %R](https://github.com/coding-kitties/PyIndicators/blob/main/static/images/indicators/willr.png) +#### Average Directional Index (ADX) + +The Average Directional Index (ADX) is a trend strength indicator that helps traders identify the strength of a trend, regardless of its direction. It is derived from the Positive Directional Indicator (+DI) and Negative Directional Indicator (-DI) and moves between 0 and 100. + +```python +def adx( + data: Union[PdDataFrame, PlDataFrame], + period=14, + adx_result_column="ADX", + di_plus_result_column="+DI", + di_minus_result_column="-DI", +) -> Union[PdDataFrame, PlDataFrame]: +``` + +Example + +```python +from investing_algorithm_framework import CSVOHLCVMarketDataSource + +from pyindicators import adx + +# For this example the investing algorithm framework is used for dataframe creation, +csv_path = "./tests/test_data/OHLCV_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv" +data_source = CSVOHLCVMarketDataSource(csv_file_path=csv_path) + +pl_df = data_source.get_data() +pd_df = data_source.get_data(pandas=True) + +# Calculate ADX for Polars DataFrame +pl_df = adx(pl_df) +pl_df.show(10) + +# Calculate ADX for Pandas DataFrame +pd_df = adx(pd_df) +pd_df.tail(10) +``` + +![ADX](https://github.com/coding-kitties/PyIndicators/blob/main/static/images/indicators/adx.png) + + ### Indicator helpers #### Crossover diff --git a/pyindicators/indicators/adx.py b/pyindicators/indicators/adx.py index 8764192..6f31eca 100644 --- a/pyindicators/indicators/adx.py +++ b/pyindicators/indicators/adx.py @@ -1,387 +1,249 @@ -import pandas as pd -import polars as pl from typing import Union +import numpy as np + +from pandas import DataFrame as PdDataFrame +from polars import DataFrame as PlDataFrame +import polars as pl +import pandas as pd + from pyindicators.exceptions import PyIndicatorException from .utils import pad_zero_values_pandas, pad_zero_values_polars +def polars_ewm_mean_via_pandas(column: pl.Series, alpha: float) -> pl.Series: + pd_series = pd.Series(column.to_numpy()) + ewm_result = pd_series.ewm(alpha=alpha, adjust=False).mean() + return pl.Series(name=column.name, values=ewm_result.to_numpy()) + + +def calculate_adx_pandas( + data: PdDataFrame, + period: int, + adx_result_column: str = "ADX", + di_plus_result_column: str = "+DI", + di_minus_result_column: str = "-DI", +) -> PdDataFrame: + alpha = 1/period + copy_df = data.copy() + + # TR + copy_df['H-L'] = copy_df['High'] - copy_df['Low'] + copy_df['H-C'] = np.abs(copy_df['High'] - copy_df['Close'].shift(1)) + copy_df['L-C'] = np.abs(copy_df['Low'] - copy_df['Close'].shift(1)) + copy_df['TR'] = copy_df[['H-L', 'H-C', 'L-C']].max(axis=1) + del copy_df['H-L'], copy_df['H-C'], copy_df['L-C'] + + # Average True Range (ATR) + copy_df['ATR'] = copy_df['TR'].ewm(alpha=alpha, adjust=False).mean() + + # +-DX calculation + copy_df['H-pH'] = copy_df['High'] - copy_df['High'].shift(1) + copy_df['pL-L'] = copy_df['Low'].shift(1) - copy_df['Low'] + copy_df['+DI'] = np.where( + (copy_df['H-pH'] > copy_df['pL-L']) & (copy_df['H-pH']>0), + copy_df['H-pH'], + 0.0 + ) + copy_df['-DI'] = np.where( + (copy_df['H-pH'] < copy_df['pL-L']) & (copy_df['pL-L']>0), + copy_df['pL-L'], + 0.0 + ) + del copy_df['H-pH'], copy_df['pL-L'] + + # +- DMI + copy_df['S+DM'] = copy_df['+DI'].ewm(alpha=alpha, adjust=False).mean() + copy_df['S-DM'] = copy_df['-DI'].ewm(alpha=alpha, adjust=False).mean() + copy_df['+DMI'] = (copy_df['S+DM']/copy_df['ATR'])*100 + copy_df['-DMI'] = (copy_df['S-DM']/copy_df['ATR'])*100 + del copy_df['S+DM'], copy_df['S-DM'] + + # ADX + copy_df['DX'] = (np.abs(copy_df['+DMI'] - copy_df['-DMI'])/(copy_df['+DMI'] + copy_df['-DMI']))*100 + copy_df['ADX'] = copy_df['DX'].ewm(alpha=alpha, adjust=False).mean() + del copy_df['DX'], copy_df['ATR'], copy_df['TR'] + copy_df = pad_zero_values_pandas( + data=copy_df, + column="+DMI", + period=period, + ) + + copy_df = pad_zero_values_pandas( + data=copy_df, + column="-DMI", + period=period, + ) + copy_df = pad_zero_values_pandas( + data=copy_df, + column="ADX", + period=period, + ) + + # Add the ADX column to the original DataFrame + data[adx_result_column] = copy_df['ADX'] + data[di_plus_result_column] = copy_df['+DMI'] + data[di_minus_result_column] = copy_df['-DMI'] + return data + + def adx( - data: Union[pd.DataFrame, pl.DataFrame], + data: Union[PdDataFrame, PlDataFrame], period=14, - high_column="High", - low_column="Low", - close_column="Close", - result_adx_column="adx", - result_pdi_column="+di", - result_ndi_column="-di", -) -> Union[pd.DataFrame, pl.DataFrame]: + adx_result_column="ADX", + di_plus_result_column="+DI", + di_minus_result_column="-DI", +) -> Union[PdDataFrame, PlDataFrame]: """ - Calculate the Average Directional Index (ADX) for a given DataFrame. + Calculate the Average Directional Index (ADX) along with the + +DI and -DI indicators. + The ADX is a trend strength indicator that ranges from 0 to 100. + The +DI and -DI indicators are used to identify the direction + of the trend. + + The following columns are required in the input DataFrame: + - 'High': High prices + - 'Low': Low prices + - 'Close': Close prices + The output DataFrame will contain the following columns: + - 'ADX': Average Directional Index + - '+DI': Positive Directional Indicator + - '-DI': Negative Directional Indicator Args: - data (Union[pd.DataFrame, pl.DataFrame]): Input data containing - the price series. + data: Pandas or Polars DataFrame period (int, optional): Period for the ADX calculation (default: 14). - high_column (str, optional): Column name for the high price series. - low_column (str, optional): Column name for the low price series. - close_column (str, optional): Column name for the close price series. - result_adx_column (str, optional): Column name to store the ADX. - result_pdi_column (str, optional): Column name to store the +DI. - result_ndi_column (str, optional): Column name to store the -DI. + adx_result_column (str, optional): Name of the column to store + the ADX values (default: "ADX"). + di_plus_result_column (str, optional): Name of the column to + store the +DI values (default: "+DI"). + di_minus_result_column (str, optional): Name of the column to + store the -DI values (default: "-DI"). Returns: - Union[pd.DataFrame, pl.DataFrame]: DataFrame with ADX, +DI, and -DI. + Union[Pandas Dataframe, Polars Dataframe]: DataFrame with ADX, + +DI, and -DI columns. """ - # Check if the high, low, and close columns are in the DataFrame - if high_column not in data.columns: - raise PyIndicatorException( - f"Column '{high_column}' not found in DataFrame" - ) + # Check if the input DataFrame has the required columns + required_columns = ['High', 'Low', 'Close'] - if low_column not in data.columns: + if not all(col in data.columns for col in required_columns): raise PyIndicatorException( - f"Column '{low_column}' not found in DataFrame" + f"Input DataFrame must contain the following columns: {required_columns}" ) - if close_column not in data.columns: + if len(data) < period: raise PyIndicatorException( - f"Column '{close_column}' not found in DataFrame" - ) - - if isinstance(data, pd.DataFrame): - # Pandas version of the ADX calculation - high = data[high_column] - low = data[low_column] - close = data[close_column] - - # Calculate True Range (TR) - tr = pd.DataFrame({ - 'TR': pd.concat([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ], axis=1).max(axis=1) - }) - - # Calculate Directional Movement (+DM and -DM) - plus_dm = pd.DataFrame( - {'+DM': (high.diff() > low.diff()).astype(int) - * (high.diff().clip(lower=0))} - ) - minus_dm = pd.DataFrame( - {'-DM': (low.diff() > high.diff()).astype(int) - * (-low.diff().clip(upper=0))} + "The data must be larger than the period " + + f"{period} to calculate the EMA. The data " + + f"only contains {len(data)} data points." ) - # Smooth the TR, +DM, and -DM over the period - tr_smooth = tr['TR'].rolling(window=period).mean() - plus_dm_smooth = plus_dm['+DM'].rolling(window=period).mean() - minus_dm_smooth = minus_dm['-DM'].rolling(window=period).mean() - - # Calculate +DI and -DI - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - - # Smooth the difference to get ADX - adx = pd.DataFrame({ - result_adx_column: (pdi - ndi).abs().rolling(window=period).mean() - }) - - # Add columns to the original dataframe - data[result_adx_column] = adx - data[result_pdi_column] = pdi - data[result_ndi_column] = ndi - - pad_zero_values_pandas(data, result_adx_column, period) - pad_zero_values_pandas(data, result_pdi_column, period - 1) - pad_zero_values_pandas(data, result_ndi_column, period - 1) - return data - - elif isinstance(data, pl.DataFrame): - # Polars version of the ADX calculation - high = data[high_column] - low = data[low_column] - close = data[close_column] - - # Calculate True Range (TR) - tr = pl.max_horizontal([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ]) - - # Calculate Directional Movement (+DM and -DM) - plus_dm = high.diff().clip_min(0) - minus_dm = (-low.diff()).clip_min(0).abs() - - # Smooth the TR, +DM, and -DM over the period - # (use rolling sum, not mean) - tr_smooth = tr.rolling_sum(window_size=period, min_periods=1) - plus_dm_smooth = plus_dm.rolling_sum(window_size=period, min_periods=1) - minus_dm_smooth = minus_dm.rolling_sum( - window_size=period, min_periods=1 + # Pandas implementation + if isinstance(data, PdDataFrame): + data = calculate_adx_pandas( + data=data, + period=period, + adx_result_column=adx_result_column, + di_plus_result_column=di_plus_result_column, + di_minus_result_column=di_minus_result_column ) - - # Calculate +DI and -DI - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - - # Calculate ADX (average of the absolute difference - # between +DI and -DI) - - di_diff = (pdi - ndi).abs() - # Smooth the difference to get ADX - adx = di_diff.rolling_mean(window_size=period) - - # Add columns to the original dataframe - data = data.with_columns([ - adx.alias(result_adx_column), - pdi.alias(result_pdi_column), - ndi.alias(result_ndi_column) - ]) - - # Pad the first `period` rows with zero values - data = pad_zero_values_polars(data, result_adx_column, period) - data = pad_zero_values_polars(data, result_pdi_column, period - 1) - data = pad_zero_values_polars(data, result_ndi_column, period - 1) - return data else: - raise PyIndicatorException( - "Input data must be either a pandas or polars DataFrame." - ) - - -def adx_v2( - data: Union[pd.DataFrame, pl.DataFrame], - period=14, - high_column="High", - low_column="Low", - close_column="Close", - result_adx_column="ADX", - result_pdi_column="+DI", - result_ndi_column="-DI", -) -> Union[pd.DataFrame, pl.DataFrame]: - """ - Calculate the Average Directional Index (ADX) using Wilder's smoothing. - Matches Tulipy's ADX calculation. - - Args: - data: Input DataFrame (Pandas or Polars). - period: Period for the ADX calculation (default: 14). - high_column, low_column, close_column: Column names for price data. - result_adx_column, result_pdi_column, - result_ndi_column: Output column names. - Returns: - DataFrame with ADX, +DI, and -DI. - """ - if high_column not in data.columns \ - or low_column not in data.columns \ - or close_column not in data.columns: - raise PyIndicatorException( - "High, Low, or Close column not found in DataFrame." + # The following code is commented out because it is does + # not give the same result as the Pandas implementation. + # Therefore for now we only use the Pandas implementation. + + # convert the Polars DataFrame to a Pandas DataFrame + data = data.to_pandas() + data = calculate_adx_pandas( + data=data, + period=period, + adx_result_column=adx_result_column, + di_plus_result_column=di_plus_result_column, + di_minus_result_column=di_minus_result_column ) - if isinstance(data, pd.DataFrame): - # Pandas version - high, low, close = data[high_column], data[low_column], \ - data[close_column] - - tr = pd.concat([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ], axis=1).max(axis=1) - - plus_dm = high.diff().clip(lower=0) - minus_dm = -low.diff().clip(upper=0) - - # Wilder’s smoothing with EMA - tr_smooth = tr.ewm(span=period, adjust=False).mean() - plus_dm_smooth = plus_dm.ewm(span=period, adjust=False).mean() - minus_dm_smooth = minus_dm.ewm(span=period, adjust=False).mean() - - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - adx = (100 * (pdi - ndi).abs().ewm(span=period, adjust=False).mean()) - - # Add results to DataFrame - data[result_adx_column] = adx - data[result_pdi_column] = pdi - data[result_ndi_column] = ndi - - # Pad with zeros - pad_zero_values_pandas(data, result_adx_column, period) - pad_zero_values_pandas(data, result_pdi_column, period - 1) - pad_zero_values_pandas(data, result_ndi_column, period - 1) - + # Convert the Pandas DataFrame back to a Polars DataFrame + data = pl.from_pandas(data) return data - elif isinstance(data, pl.DataFrame): - # Polars version - high, low, close = data[high_column], data[low_column], \ - data[close_column] - - tr = pl.max_horizontal([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ]) - - plus_dm = high.diff().clip_min(0) - minus_dm = (-low.diff()).clip_min(0).abs() - - # Wilder’s smoothing (manual EMA for Polars) - def wilder_ema(series, period): - alpha = 1 / period - return series.cumsum() * alpha - - tr_smooth = wilder_ema(tr, period) - plus_dm_smooth = wilder_ema(plus_dm, period) - minus_dm_smooth = wilder_ema(minus_dm, period) - - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - adx = (100 * (pdi - ndi).abs()).cumsum() / period - - # Add results to DataFrame - data = data.with_columns([ - adx.alias(result_adx_column), - pdi.alias(result_pdi_column), - ndi.alias(result_ndi_column) - ]) - - # Pad with zeros - data = pad_zero_values_polars(data, result_adx_column, period) - data = pad_zero_values_polars(data, result_pdi_column, period - 1) - data = pad_zero_values_polars(data, result_ndi_column, period - 1) - - return data - - else: - raise PyIndicatorException( - "Input data must be either a pandas or polars DataFrame." - ) - - -def di( - data: Union[pd.DataFrame, pl.DataFrame], - period=14, - high_column="High", - low_column="Low", - close_column="Close", - result_pdi_column="+DI", - result_ndi_column="-DI", -) -> Union[pd.DataFrame, pl.DataFrame]: - """ - Calculate the +DI and -DI indicators exactly like Tulipy, - supporting both Pandas and Polars. - - Args: - data (Union[pd.DataFrame, pl.DataFrame]): Input data - containing the price series. - period (int, optional): Period for the DI calculation (default: 14). - high_column (str, optional): Column name for the high price series. - low_column (str, optional): Column name for the low price series. - close_column (str, optional): Column name for the close price series. - result_pdi_column (str, optional): Column name to store the +DI. - result_ndi_column (str, optional): Column name to store the -DI. - - Returns: - Union[pd.DataFrame, pl.DataFrame]: DataFrame with +DI and -DI. - """ - - if isinstance(data, pd.DataFrame): - high = data[high_column] - low = data[low_column] - close = data[close_column] - - # True Range - tr = pd.concat([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ], axis=1).max(axis=1) - - # Directional Movement - plus_dm = ( - (high.diff() > low.shift(1) - low) & (high.diff() > 0) - ) * high.diff() - minus_dm = ( - (low.shift(1) - low > high.diff()) & (low.shift(1) - low > 0) - ) * (low.shift(1) - low) - - # Smoothed values - tr_smooth = tr.rolling(window=period).sum() - plus_dm_smooth = plus_dm.rolling(window=period).sum() - minus_dm_smooth = minus_dm.rolling(window=period).sum() - - # Calculate +DI and -DI - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - - # Add to DataFrame - data[result_pdi_column] = pdi - data[result_ndi_column] = ndi - - # Pad initial values with zero - # (replace NaN values for first `period-1` rows) - data[result_pdi_column].iloc[:period-1] = 0 - data[result_ndi_column].iloc[:period-1] = 0 - - return data - - elif isinstance(data, pl.DataFrame): - high = data[high_column] - low = data[low_column] - close = data[close_column] - - # True Range - tr = pl.max_horizontal([ - high - low, - (high - close.shift(1)).abs(), - (low - close.shift(1)).abs() - ]) - - # Directional Movement - plus_dm = (high.diff() > low.shift(1) - low) & (high.diff() > 0) - plus_dm = plus_dm * high.diff() - - minus_dm = ( - low.shift(1) - low > high.diff() - ) & (low.shift(1) - low > 0) - minus_dm = minus_dm * (low.shift(1) - low) - - # Smoothed values - tr_smooth = tr.rolling_sum(window_size=period) - plus_dm_smooth = plus_dm.rolling_sum(window_size=period) - minus_dm_smooth = minus_dm.rolling_sum(window_size=period) - - # Calculate +DI and -DI - pdi = 100 * (plus_dm_smooth / tr_smooth) - ndi = 100 * (minus_dm_smooth / tr_smooth) - - # Add to DataFrame - data = data.with_columns([ - pdi.alias(result_pdi_column), - ndi.alias(result_ndi_column) - ]) - - # Pad initial values with zero - # (replace NaN values for first `period-1` rows) - data = data.with_columns([ - pl.when(pl.col(result_pdi_column).is_null()).then(0) - .otherwise(pl.col(result_pdi_column)).alias(result_pdi_column), - pl.when(pl.col(result_ndi_column).is_null()).then(0) - .otherwise(pl.col(result_ndi_column)).alias(result_ndi_column) - ]) - - return data - - else: - raise ValueError( - "Input data must be either a pandas or polars DataFrame." - ) + # copy_df = data.clone() + + # # True Range (TR) + # copy_df = copy_df.with_columns([ + # (pl.col("High") - pl.col("Low")).alias("H-L"), + # (pl.col("High") - pl.col("Close").shift(1).fill_null(0)).abs().alias("H-C"), + # (pl.col("Low") - pl.col("Close").shift(1).fill_null(0)).abs().alias("L-C") + # ]) + + # copy_df = copy_df.with_columns([ + # pl.col("H-L").fill_null(0).alias("H-L"), + # pl.col("H-C").fill_null(0).alias("H-C"), + # pl.col("L-C").fill_null(0).alias("L-C") + # ]) + + # copy_df = copy_df.with_columns( + # pl.max_horizontal(["H-L", "H-C", "L-C"]).alias("TR") + # ).drop(["H-L", "H-C", "L-C"]) + + # # ATR using Pandas + # copy_df = copy_df.with_columns( + # polars_ewm_mean_via_pandas(copy_df["TR"].fill_nan(0), alpha).alias("ATR") + # ) + + # # +-DX calculation + # copy_df = copy_df.with_columns([ + # (pl.col("High") - pl.col("High").shift(1).fill_null(0)).alias("H-pH"), + # (pl.col("Low").shift(1).fill_null(0) - pl.col("Low")).alias("pL-L") + # ]) + + # copy_df = copy_df.with_columns([ + # pl.when((pl.col("H-pH") > pl.col("pL-L")) & (pl.col("H-pH") > 0)) + # .then(pl.col("H-pH")).otherwise(0.0).alias("+DI"), + # pl.when((pl.col("H-pH") < pl.col("pL-L")) & (pl.col("pL-L") > 0)) + # .then(pl.col("pL-L")).otherwise(0.0).alias("-DI") + # ]).drop(["H-pH", "pL-L"]) + + # # Smooth DI using Pandas + # copy_df = copy_df.with_columns([ + # polars_ewm_mean_via_pandas(copy_df["+DI"].fill_nan(0), alpha).alias("S+DM"), + # polars_ewm_mean_via_pandas(copy_df["-DI"].fill_nan(0), alpha).alias("S-DM") + # ]) + + # copy_df = copy_df.with_columns([ + # ((pl.col("S+DM") / pl.col("ATR")) * 100).alias("+DMI"), + # ((pl.col("S-DM") / pl.col("ATR")) * 100).alias("-DMI") + # ]).drop(["S+DM", "S-DM"]) + + # # ADX + # copy_df = copy_df.with_columns( + # pl.when((pl.col("+DMI") + pl.col("-DMI")) > 0) + # .then(((pl.col("+DMI") - pl.col("-DMI")).abs()) / (pl.col("+DMI") + pl.col("-DMI")) * 100) + # .otherwise(0.0).alias("DX") + # ) + + # copy_df = copy_df.with_columns( + # polars_ewm_mean_via_pandas(copy_df["DX"].fill_nan(0), alpha).alias("ADX") + # ).drop(["DX", "ATR", "TR"]) + + # # Fill NaNs + # copy_df = copy_df.with_columns([ + # pl.col("ADX").fill_nan(0).alias("ADX"), + # pl.col("+DMI").fill_nan(0).alias("+DMI"), + # pl.col("-DMI").fill_nan(0).alias("-DMI") + # ]) + + # # Copy to original + # data = data.with_columns([ + # copy_df["ADX"].alias(adx_result_column), + # copy_df["+DMI"].alias(di_plus_result_column), + # copy_df["-DMI"].alias(di_minus_result_column) + # ]) + + # # Padding zeros + # data = pad_zero_values_polars(data, column=di_plus_result_column, period=period) + # data = pad_zero_values_polars(data, column=di_minus_result_column, period=period) + # data = pad_zero_values_polars(data, column=adx_result_column, period=period) diff --git a/static/images/indicators/adx.png b/static/images/indicators/adx.png new file mode 100644 index 0000000000000000000000000000000000000000..4d68108e23bfaaed8f77ef664fe188e9e1736ef9 GIT binary patch literal 95052 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 HOalH7Hd#sl literal 0 HcmV?d00001 diff --git a/tests/indicators/test_adx.py b/tests/indicators/test_adx.py new file mode 100644 index 0000000..9b9f79b --- /dev/null +++ b/tests/indicators/test_adx.py @@ -0,0 +1,70 @@ +import pandas as pd +import polars as pl +import pandas.testing as pdt +from polars.testing import assert_frame_equal + +from tests.resources import TestBaseline +from pyindicators import adx + + +class Test(TestBaseline): + correct_output_csv_filename = \ + "ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv" + + def generate_pandas_df(self, pandas_source_df): + pandas_source_df = adx( + data=pandas_source_df, period=14, + ) + return pandas_source_df + + def generate_polars_df(self, polars_source_df): + polars_source_df = adx( + data=polars_source_df, period=14, + ) + return polars_source_df + + def test_comparison_pandas(self): + + # Load the correct output in a pandas dataframe + correct_output_pd = pd.read_csv(self.get_correct_output_csv_path()) + + # Load the source in a pandas dataframe + source = pd.read_csv(self.get_source_csv_path()) + + # Generate the pandas dataframe + output = self.generate_pandas_df(source) + output = output[correct_output_pd.columns] + output["Datetime"] = \ + pd.to_datetime(output["Datetime"]).dt.tz_localize(None) + correct_output_pd["Datetime"] = \ + pd.to_datetime(correct_output_pd["Datetime"]).dt.tz_localize(None) + + pdt.assert_frame_equal(correct_output_pd, output) + + def test_comparison_polars(self): + + # Load the correct output in a polars dataframe + correct_output_pl = pl.read_csv(self.get_correct_output_csv_path()) + + # Load the source in a polars dataframe + source = pl.read_csv(self.get_source_csv_path()) + + # Generate the polars dataframe + output = self.generate_polars_df(source) + + # Convert the datetime columns to datetime + # Convert the 'Datetime' column in both DataFrames to datetime + output = output.with_columns( + pl.col("Datetime").str.strptime(pl.Datetime).alias("Datetime") + ) + + correct_output_pl = correct_output_pl.with_columns( + pl.col("Datetime").str.strptime(pl.Datetime).alias("Datetime") + ) + output = output[correct_output_pl.columns] + output = self.make_polars_column_datetime_naive(output, "Datetime") + correct_output_pl = self.make_polars_column_datetime_naive( + correct_output_pl, "Datetime" + ) + + assert_frame_equal(correct_output_pl, output) diff --git a/tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv b/tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv new file mode 100644 index 0000000..5dd22d7 --- /dev/null +++ b/tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv @@ -0,0 +1,2306 @@ +Open,High,Low,Close,Volume,Datetime,ADX,+DI,-DI +34663.82,34688.46,34577.25,34577.25,1.92881,2023-12-01 00:00:00+00:00,0.0,0.0,0.0 +34577.25,34579.51,34551.8,34561.66,0.83687,2023-12-01 00:15:00+00:00,0.0,0.0,0.0 +34563.31,34602.65,34549.51,34595.15,2.8434,2023-12-01 00:30:00+00:00,0.0,0.0,0.0 +34589.22,34610.01,34570.71,34603.88,0.59936,2023-12-01 00:45:00+00:00,0.0,0.0,0.0 +34596.45,34604.43,34557.32,34561.26,4.23536,2023-12-01 01:00:00+00:00,0.0,0.0,0.0 +34575.78,34761.84,34573.47,34757.12,3.40211,2023-12-01 01:15:00+00:00,0.0,0.0,0.0 +34762.12,34829.23,34721.39,34794.93,4.54932,2023-12-01 01:30:00+00:00,0.0,0.0,0.0 +34799.93,34834.29,34752.07,34821.6,0.44882,2023-12-01 01:45:00+00:00,0.0,0.0,0.0 +34824.54,34831.44,34757.17,34775.16,0.55124,2023-12-01 02:00:00+00:00,0.0,0.0,0.0 +34780.25,34780.25,34743.86,34754.8,0.22509,2023-12-01 02:15:00+00:00,0.0,0.0,0.0 +34756.92,34800.56,34754.8,34800.56,0.07344,2023-12-01 02:30:00+00:00,0.0,0.0,0.0 +34838.76,34928.45,34827.06,34854.21,2.989,2023-12-01 02:45:00+00:00,0.0,0.0,0.0 +34856.77,34861.16,34813.48,34837.86,0.57762,2023-12-01 03:00:00+00:00,0.0,0.0,0.0 +34832.88,34922.44,34816.26,34843.72,1.07894,2023-12-01 03:15:00+00:00,78.8483074371667,26.025548527892905,3.1234821600964437 +34857.78,34910.53,34842.25,34900.89,0.73095,2023-12-01 03:30:00+00:00,78.82834819370522,24.606848906067587,2.953215510209787 +34889.7,34925.83,34865.93,34925.83,2.81015,2023-12-01 03:45:00+00:00,78.87955114461074,24.652678506852197,2.8085735318451106 +34928.47,35000.0,34901.35,34991.45,2.05255,2023-12-01 04:00:00+00:00,79.20781570420606,28.69142916697608,2.584100789658782 +34989.7,35053.4,34947.27,35053.4,3.37035,2023-12-01 04:15:00+00:00,79.6656709138063,30.524095846472964,2.3650965852957406 +35057.1,35086.72,34976.16,35070.68,1.82039,2023-12-01 04:30:00+00:00,80.17315245613564,30.49052831915413,2.159748467172016 +35062.89,35062.89,35017.79,35033.57,1.38684,2023-12-01 04:45:00+00:00,80.64438531687003,29.185070588038897,2.0672784284694465 +35053.78,35053.78,34978.07,34978.42,1.02957,2023-12-01 05:00:00+00:00,79.7512587207043,27.378043602156044,5.187608584387792 +34997.0,35047.23,34979.76,35021.73,0.47462,2023-12-01 05:15:00+00:00,78.92192688140756,25.813683041105058,4.891192580618017 +35025.07,35025.07,34959.04,34999.77,0.67849,2023-12-01 05:30:00+00:00,77.46831986377518,24.374410651520652,6.368089257077926 +34998.83,35001.11,34960.58,34969.39,1.0772,2023-12-01 05:45:00+00:00,76.11854191883083,23.50799055266061,6.141727249702669 +34969.39,34978.85,34930.49,34955.01,2.08833,2023-12-01 06:00:00+00:00,73.87446145008978,22.481140326903272,8.591313624598778 +34950.18,34975.94,34942.8,34949.54,1.38153,2023-12-01 06:15:00+00:00,71.79067244340166,21.779068115138582,8.323012174108387 +34954.53,35012.64,34954.53,35012.64,0.80255,2023-12-01 06:30:00+00:00,70.29062637062438,23.968654632547388,7.822114348571441 +35012.82,35058.2,35001.79,35040.69,1.13431,2023-12-01 06:45:00+00:00,69.34874325103505,27.07926483323672,7.393720645930372 +35054.57,35153.77,35041.86,35138.08,5.82581,2023-12-01 07:00:00+00:00,69.1626840201251,33.152032715942696,6.611976556749719 +35138.08,35177.79,35114.75,35166.58,4.63078,2023-12-01 07:15:00+00:00,69.12611644867785,33.44753465760649,6.217319526034324 +35164.6,35164.6,35087.28,35103.51,4.4572,2023-12-01 07:30:00+00:00,68.29758409485109,30.94531669825158,8.343672240708006 +35108.07,35128.09,35047.51,35119.36,2.22684,2023-12-01 07:45:00+00:00,66.47900132671091,28.60366914238684,11.446995554379793 +35123.48,35192.73,35123.48,35171.6,4.51852,2023-12-01 08:00:00+00:00,65.36324157816644,32.71344289822067,10.656300544749017 +35171.6,35211.66,35107.89,35107.89,3.2411,2023-12-01 08:15:00+00:00,64.47593103411356,31.335869832324498,9.64188179534399 +35108.49,35161.92,35105.3,35157.98,3.13236,2023-12-01 08:30:00+00:00,63.58420952026273,29.675909982377902,9.373438937992299 +35160.73,35216.09,35160.73,35187.66,2.66077,2023-12-01 08:45:00+00:00,63.17670115594626,33.19057499819629,8.854985930081526 +35187.67,35300.0,35187.67,35295.89,5.07956,2023-12-01 09:00:00+00:00,63.30924789746094,37.476220582341185,7.940595363068499 +35299.98,35539.27,35299.98,35442.07,17.71071,2023-12-01 09:15:00+00:00,64.28843426811251,49.28725646501802,6.398940708762758 +35444.78,35513.62,35384.59,35426.79,5.33517,2023-12-01 09:30:00+00:00,65.19767875514611,44.36907140724531,5.760415117431712 +35431.48,35558.36,35430.0,35547.72,7.88703,2023-12-01 09:45:00+00:00,66.15555450205751,43.34552880788507,5.191539588003741 +35547.6,35655.17,35466.21,35492.72,12.30157,2023-12-01 10:00:00+00:00,67.25716170544086,44.39065820393333,4.503640304230576 +35493.25,35509.16,35403.2,35481.93,3.19923,2023-12-01 10:15:00+00:00,67.1298189331268,41.10179206330343,8.57574268553259 +35481.92,35507.01,35424.18,35466.72,3.81025,2023-12-01 10:30:00+00:00,67.01157207312087,38.688724822146014,8.07226479067141 +35479.56,35519.55,35422.55,35426.87,3.36229,2023-12-01 10:45:00+00:00,66.95124039345093,36.91283071308643,7.515782168518981 +35426.92,35484.39,35402.09,35462.91,2.79507,2023-12-01 11:00:00+00:00,66.49112174645164,34.72548555713311,8.543565051438694 +35461.19,35501.21,35452.1,35493.9,4.49131,2023-12-01 11:15:00+00:00,66.14640407350961,34.708030282448235,8.230162060342073 +35494.38,35539.89,35467.32,35468.15,2.43889,2023-12-01 11:30:00+00:00,66.01132343019579,35.73351060087287,7.776216056334197 +35469.33,35498.36,35448.2,35451.74,5.1338,2023-12-01 11:45:00+00:00,65.47853968451219,34.324279160038394,8.972813498105634 +35450.33,35482.47,35422.62,35426.87,7.0623,2023-12-01 12:00:00+00:00,64.44427501306542,32.668773104065544,10.601459091987165 +35426.71,35433.83,35332.99,35401.03,8.93517,2023-12-01 12:15:00+00:00,61.840412755208455,30.03983558059472,16.901000173830955 +35408.46,35422.86,35261.48,35263.29,3.06459,2023-12-01 12:30:00+00:00,58.36418658554746,26.381019544803326,20.239573905763287 +35277.28,35312.86,35224.56,35283.72,3.04834,2023-12-01 12:45:00+00:00,54.64740025151467,24.614457228449112,21.684136840423545 +35283.73,35350.24,35258.08,35261.01,3.48885,2023-12-01 13:00:00+00:00,51.60998146782135,25.730611019256454,20.166283858479716 +35267.46,35344.9,35261.18,35317.1,2.62458,2023-12-01 13:15:00+00:00,48.78952116867756,24.078392555499192,18.871362936803404 +35324.25,35359.59,35309.28,35359.56,1.97176,2023-12-01 13:30:00+00:00,46.3426388286315,24.282292714448868,18.119909288627536 +35364.2,35379.42,35260.21,35338.65,5.74928,2023-12-01 13:45:00+00:00,43.33601244236272,22.04252338015863,20.245344226026013 +35335.73,35358.57,35246.12,35260.98,3.51506,2023-12-01 14:00:00+00:00,40.34298818914054,20.154063821631077,19.584345024208993 +35257.87,35325.96,35220.12,35325.95,7.22994,2023-12-01 14:15:00+00:00,37.728070453393265,18.54372108090075,19.98233802137472 +35329.02,35375.39,35283.41,35293.45,8.19029,2023-12-01 14:30:00+00:00,35.466373016028264,20.992561753856123,18.59203080169314 +35307.55,35384.04,35290.88,35364.89,2.20482,2023-12-01 14:45:00+00:00,33.48357601838374,20.16675195844131,17.28060372569889 +35364.89,35420.61,35350.43,35380.34,5.92478,2023-12-01 15:00:00+00:00,32.128636676053574,21.895700503538222,16.34524680134773 +35380.99,35424.7,35317.56,35360.26,2.71445,2023-12-01 15:15:00+00:00,30.32541929937105,20.10642856374619,17.516611462668635 +35358.69,35477.48,35352.46,35458.94,3.45595,2023-12-01 15:30:00+00:00,29.33822939527347,22.165546467940324,15.885338913560043 +35458.94,35493.3,35458.94,35473.37,3.68799,2023-12-01 15:45:00+00:00,28.61404328053333,22.80600978849269,15.459228076484887 +35473.73,35518.88,35448.44,35490.36,6.96178,2023-12-01 16:00:00+00:00,28.248693362386806,23.56127616791112,14.59490098995892 +35488.34,35722.71,35452.88,35722.71,8.01353,2023-12-01 16:15:00+00:00,29.622409425594736,33.303086233806354,11.859544691225155 +35717.22,35890.0,35626.08,35659.08,11.53587,2023-12-01 16:30:00+00:00,31.711904988741075,38.262883703785135,9.904291823091137 +35642.04,35747.14,35546.02,35692.6,3.47974,2023-12-01 16:45:00+00:00,32.51083335943397,33.70283953377312,13.468007447481831 +35683.76,35794.58,35633.11,35642.98,3.23394,2023-12-01 17:00:00+00:00,33.498680517068756,33.299024254597434,12.209881632207656 +35638.31,35724.89,35624.55,35678.91,3.10679,2023-12-01 17:15:00+00:00,34.294888366538956,31.339801135281576,11.993426025704053 +35679.08,35681.92,35602.71,35623.12,3.56552,2023-12-01 17:30:00+00:00,34.715536831897644,29.84686342703086,12.735557503100257 +35624.55,35682.4,35605.99,35679.63,1.96113,2023-12-01 17:45:00+00:00,35.1092559555716,28.469072508004288,12.135019099574157 +35679.67,35731.46,35641.87,35670.12,2.15842,2023-12-01 18:00:00+00:00,35.792205818357246,29.946528175935477,11.45308956352436 +35659.01,35776.47,35628.31,35643.45,8.74124,2023-12-01 18:15:00+00:00,36.6967613465506,29.9859021155036,10.411125294927933 +35644.04,35691.68,35600.0,35632.48,2.4432,2023-12-01 18:30:00+00:00,37.067060039497086,28.271892072726228,11.581088130825263 +35632.47,35662.91,35571.41,35571.41,4.91597,2023-12-01 18:45:00+00:00,36.94518896478315,26.635496794968127,12.71930017126989 +35571.42,35602.0,35530.72,35581.25,3.60694,2023-12-01 19:00:00+00:00,36.19582564834468,25.402014870841143,14.773850303452843 +35574.47,35599.66,35505.4,35543.78,3.59072,2023-12-01 19:15:00+00:00,35.11852530393254,23.830394505384398,15.521735077972142 +35533.0,35617.12,35506.77,35607.45,5.56017,2023-12-01 19:30:00+00:00,34.28952151561927,23.250947222573394,14.398606374262283 +35607.64,35684.64,35607.59,35664.73,3.43044,2023-12-01 19:45:00+00:00,34.133849479520705,26.570604478144112,13.65433193695793 +35665.13,35688.41,35617.38,35617.39,1.45194,2023-12-01 20:00:00+00:00,34.02185308154114,25.534492004063807,12.988977488199016 +35617.39,35677.97,35617.38,35668.08,2.29243,2023-12-01 20:15:00+00:00,33.9178564262744,24.440446066312415,12.432454254674463 +35670.06,35747.91,35669.77,35677.54,3.632,2023-12-01 20:30:00+00:00,34.429235502641355,28.0607344391158,11.7199554243126 +35675.93,35699.52,35634.22,35643.02,1.59512,2023-12-01 20:45:00+00:00,34.2528675711638,26.712180381927908,13.77306254716268 +35654.0,35730.14,35654.0,35730.13,1.59756,2023-12-01 21:00:00+00:00,34.363951230253036,27.256975082754646,12.883469214822743 +35730.13,35740.8,35687.24,35701.97,1.55735,2023-12-01 21:15:00+00:00,34.562301725274686,26.955389846928856,12.355126666495806 +35694.08,35766.19,35690.33,35752.62,2.02535,2023-12-01 21:30:00+00:00,34.97351611987963,27.338874498397313,11.62778777149563 +35750.65,35787.01,35650.48,35668.29,2.90261,2023-12-01 21:45:00+00:00,34.56619003140687,24.53895462561981,13.42619447916173 +35664.73,35733.16,35664.73,35717.99,1.07626,2023-12-01 22:00:00+00:00,34.187958663539305,23.25350088796869,12.72287389607339 +35718.02,35729.84,35689.69,35689.84,1.11288,2023-12-01 22:15:00+00:00,33.836743821948,22.508477001592762,12.315243019260866 +35682.95,35701.44,35598.39,35637.29,2.75806,2023-12-01 22:30:00+00:00,31.812746514821228,20.677329112783006,18.521108689191447 +35637.32,35641.68,35595.92,35602.06,1.12028,2023-12-01 22:45:00+00:00,29.893164538998004,19.9030120672424,18.029669109617547 +35602.06,35630.81,35586.51,35621.52,3.25266,2023-12-01 23:00:00+00:00,27.950328966425094,19.155165205984602,18.15035354714604 +35618.9,35630.37,35600.66,35612.62,0.44031,2023-12-01 23:15:00+00:00,26.146267363321677,18.649067239064703,17.67080367481092 +35610.13,35612.04,35554.62,35565.16,1.53978,2023-12-01 23:30:00+00:00,24.880387177796504,17.6676846371522,20.918132565829207 +35557.59,35589.97,35549.07,35583.44,0.91887,2023-12-01 23:45:00+00:00,23.795582885626533,16.98875797102786,20.635749274335293 +35582.14,35601.12,35545.56,35552.63,1.00023,2023-12-02 00:00:00+00:00,22.56016266438113,17.15267089501115,19.537416422686604 +35549.8,35570.54,35545.99,35550.99,0.38731,2023-12-02 00:15:00+00:00,21.41298674465326,16.728972383581695,19.054810867776943 +35549.75,35601.63,35541.55,35601.63,0.73295,2023-12-02 00:30:00+00:00,20.07376717934953,18.86938474409911,17.89014296895621 +35612.12,35627.56,35597.84,35611.89,0.61317,2023-12-02 00:45:00+00:00,19.328976698461528,21.02565529088895,17.325987221268463 +35606.49,35636.28,35591.34,35636.28,0.85494,2023-12-02 01:00:00+00:00,18.800814988299308,20.946430953584606,16.47972655880189 +35631.93,35668.63,35627.35,35661.74,0.33226,2023-12-02 01:15:00+00:00,18.888313728570523,23.59294572550736,15.720179029327353 +35657.02,35682.28,35652.12,35679.14,0.39789,2023-12-02 01:30:00+00:00,19.198493170331744,24.35114419475021,15.170045433398435 +35675.13,35684.98,35620.93,35643.54,0.38992,2023-12-02 01:45:00+00:00,18.696394098828936,22.546612705628668,17.65449698601843 +35642.73,35664.79,35625.21,35645.8,0.50474,2023-12-02 02:00:00+00:00,18.230159246719186,21.48696498604109,16.824769358372176 +35642.17,35645.1,35567.06,35598.4,0.43079,2023-12-02 02:15:00+00:00,17.36109364074255,19.521366857201304,22.041418607770964 +35598.13,35598.13,35579.12,35585.32,0.26734,2023-12-02 02:30:00+00:00,16.55410414947853,19.061561082240793,21.52225559842275 +35579.29,35616.64,35579.29,35616.62,0.24697,2023-12-02 02:45:00+00:00,15.375888533078173,20.489966819257358,20.514194341048707 +35619.86,35637.04,35610.62,35633.27,0.26063,2023-12-02 03:00:00+00:00,14.723359575502997,22.444168016756947,19.807462164408047 +35635.14,35653.3,35629.82,35641.67,0.17647,2023-12-02 03:15:00+00:00,14.460807067668897,23.93821952894613,19.175209766091168 +35638.1,35644.99,35628.4,35640.6,0.16504,2023-12-02 03:30:00+00:00,14.178944160573957,23.370590863021068,18.923484562055094 +35644.32,35671.0,35644.32,35671.0,0.16512,2023-12-02 03:45:00+00:00,14.469947369383421,26.150523727856555,18.07757389646894 +35669.02,35669.03,35649.14,35649.14,0.32068,2023-12-02 04:00:00+00:00,14.740164634706494,25.27556898668803,17.472727157866494 +35660.54,35680.58,35656.84,35680.48,0.4903,2023-12-02 04:15:00+00:00,15.240037290787273,25.840252179529134,16.611851739135638 +35680.43,35692.87,35615.43,35632.57,0.59575,2023-12-02 04:30:00+00:00,14.475062120843514,22.853496141491174,20.87253846715133 +35639.99,35700.0,35639.99,35700.0,0.87625,2023-12-02 04:45:00+00:00,13.938897712674459,21.652705432971093,18.83146088005663 +35703.51,35703.52,35657.69,35674.02,0.47557,2023-12-02 05:00:00+00:00,13.53005665257393,20.71943843629445,17.57361689007124 +35680.93,35693.14,35676.22,35692.39,0.08821,2023-12-02 05:15:00+00:00,13.150418525337724,20.115765042827192,17.061598913515493 +35687.47,35687.47,35675.5,35679.24,0.12628,2023-12-02 05:30:00+00:00,12.773409221538735,19.573247984746107,16.716420656313215 +35679.6,35693.67,35647.57,35647.61,0.43746,2023-12-02 05:45:00+00:00,12.199294816466868,18.13556266783469,19.93868580166163 +35639.64,35676.62,35623.08,35668.23,0.57676,2023-12-02 06:00:00+00:00,12.342547098326818,16.609669737722374,22.10968733320359 +35667.81,35677.98,35640.09,35650.43,2.28254,2023-12-02 06:15:00+00:00,12.427362023187227,15.825060218583378,20.777350269539212 +35650.33,35661.96,35618.33,35633.48,0.41145,2023-12-02 06:30:00+00:00,13.076896537250004,14.724727408132033,22.80046625487861 +35637.87,35666.15,35634.37,35665.43,0.69778,2023-12-02 06:45:00+00:00,13.516825177354047,14.623877543944625,21.58992807275354 +35665.4,35717.39,35651.87,35663.0,2.23782,2023-12-02 07:00:00+00:00,12.867778324766817,21.164627283076207,19.368922431291026 +35662.61,35678.49,35616.05,35618.61,0.99896,2023-12-02 07:15:00+00:00,12.601911787690005,19.143500702099665,22.997574610291384 +35615.4,35636.08,35600.85,35622.02,1.04527,2023-12-02 07:30:00+00:00,12.71894843888004,18.093613526512453,24.102522604834398 +35623.75,35642.92,35596.82,35596.82,0.59833,2023-12-02 07:45:00+00:00,12.611739630895755,17.860005076230536,22.373398386125146 +35598.21,35635.78,35594.33,35606.08,0.58248,2023-12-02 08:00:00+00:00,12.577287774637043,16.69992864564606,21.310352924229303 +35592.7,35600.29,35551.23,35592.25,1.22226,2023-12-02 08:15:00+00:00,13.553424136645146,15.285081376489758,26.16216341231152 +35596.21,35620.39,35592.18,35606.77,0.98065,2023-12-02 08:30:00+00:00,13.78671896327285,17.793595922607956,24.98952508306669 +35608.02,35617.41,35597.32,35608.15,0.54157,2023-12-02 08:45:00+00:00,14.00334987371286,17.20225577376302,24.159040365617905 +35608.8,35635.22,35601.14,35627.05,0.5608,2023-12-02 09:00:00+00:00,13.610027222760518,19.208836811119195,22.776238439482544 +35627.55,35670.77,35627.55,35658.25,0.80414,2023-12-02 09:15:00+00:00,13.06019998811302,23.75990631278667,21.107164978841816 +35658.24,35667.04,35639.28,35650.68,0.84668,2023-12-02 09:30:00+00:00,12.549646127368915,22.62612915091506,20.099971545928806 +35651.14,35679.34,35651.14,35665.79,1.81493,2023-12-02 09:45:00+00:00,12.415589049190025,23.64841701833563,19.08729937886377 +35668.45,35685.88,35658.16,35658.16,1.01632,2023-12-02 10:00:00+00:00,12.470754846489436,23.64565753187166,18.13558480701894 +35658.17,35675.3,35646.84,35661.88,0.8969,2023-12-02 10:15:00+00:00,12.118821861275855,22.41018248112379,19.266241016766493 +35661.88,35661.88,35635.43,35635.43,0.83711,2023-12-02 10:30:00+00:00,11.397577956944199,21.29648807121044,20.452569612985815 +35635.42,35652.98,35635.42,35641.86,0.84602,2023-12-02 10:45:00+00:00,10.727498311346318,20.565771150331983,19.752762862647653 +35643.77,35643.77,35598.3,35615.73,1.00392,2023-12-02 11:00:00+00:00,10.999819648821592,18.769850620096584,25.156781650214498 +35615.37,35623.49,35605.57,35610.93,0.8524,2023-12-02 11:15:00+00:00,11.252689462191489,18.099046760214677,24.25771928819963 +35610.09,35640.08,35608.13,35635.18,0.698,2023-12-02 11:30:00+00:00,10.852668762072192,20.27113475849592,22.700037132589674 +35633.85,35643.96,35626.94,35631.1,0.63924,2023-12-02 11:45:00+00:00,10.336562822943286,20.360867595360297,21.893512387496404 +35631.1,35642.85,35620.19,35642.08,1.12425,2023-12-02 12:00:00+00:00,10.095966207371388,19.373920927749346,22.27618807354479 +35643.68,35684.11,35642.18,35673.0,1.33439,2023-12-02 12:15:00+00:00,10.296772392103515,26.32957866157871,20.309725741134088 +35677.23,35681.61,35636.21,35646.21,1.11532,2023-12-02 12:30:00+00:00,10.256305954494703,23.87760057132574,19.642945958654163 +35645.39,35669.61,35644.17,35668.99,1.16711,2023-12-02 12:45:00+00:00,10.218729976715093,22.60713156397884,18.59779261592553 +35668.36,35696.19,35667.19,35673.0,1.22866,2023-12-02 13:00:00+00:00,11.001820831490411,26.840740006449774,17.45748840365459 +35674.99,35685.16,35651.25,35656.12,0.97131,2023-12-02 13:15:00+00:00,11.073498026732329,24.9169046846744,19.575461902529845 +35655.12,35688.27,35654.61,35671.55,1.129,2023-12-02 13:30:00+00:00,11.238496842999375,23.801179411722757,18.182324898435688 +35671.73,35746.34,35671.73,35705.89,2.83848,2023-12-02 13:45:00+00:00,12.873521063048212,31.636013481157526,15.536562443020111 +35702.65,35731.09,35675.47,35675.47,1.1072,2023-12-02 14:00:00+00:00,14.391757838807846,28.33398217470136,13.91492273762173 +35675.27,35711.05,35675.25,35701.7,0.77771,2023-12-02 14:15:00+00:00,15.791477548705501,26.422336579198692,13.017567528961212 +35702.69,35721.86,35689.98,35702.63,0.85258,2023-12-02 14:30:00+00:00,17.339688690887957,26.877267463397764,12.226485753159967 +35702.52,35702.52,35622.7,35670.63,1.29126,2023-12-02 14:45:00+00:00,16.214418110324093,23.08875860334147,22.36786180437747 +35670.63,35685.66,35609.8,35646.27,1.2572,2023-12-02 15:00:00+00:00,15.314039110630294,20.181261956338382,21.69253420649881 +35644.73,35688.86,35643.03,35686.17,1.22436,2023-12-02 15:15:00+00:00,14.378231580156966,19.181767710072382,20.04985913198931 +35689.66,35707.71,35648.12,35649.35,0.99669,2023-12-02 15:30:00+00:00,13.768204613275785,20.37544489005773,18.127688179177806 +35650.48,35713.89,35648.06,35697.78,3.27647,2023-12-02 15:45:00+00:00,13.3837295968988,19.25054729115635,16.271801421392187 +35695.52,35699.3,35669.29,35672.8,1.23735,2023-12-02 16:00:00+00:00,13.026717081691597,18.329288830463398,15.493094483690745 +35672.76,35682.1,35646.96,35672.09,0.90801,2023-12-02 16:15:00+00:00,12.285658996068985,17.28611597901039,18.227913916818792 +35672.56,35672.56,35610.0,35637.24,1.99591,2023-12-02 16:30:00+00:00,12.665810370722014,15.585483012375592,22.24693048414022 +35639.67,35643.01,35609.8,35641.45,1.08692,2023-12-02 16:45:00+00:00,13.024072326803465,14.75558192847544,21.094386040370747 +35641.45,35658.17,35633.18,35653.39,0.82137,2023-12-02 17:00:00+00:00,12.784732048306862,16.654629768897976,20.221800617340616 +35654.76,35660.95,35645.87,35649.02,0.83837,2023-12-02 17:15:00+00:00,12.45860776229047,16.701237060910145,19.692429630854292 +35651.79,35671.87,35643.64,35664.93,0.62564,2023-12-02 17:30:00+00:00,11.745202468849321,17.80314779082411,18.70524597906079 +35664.03,35672.01,35652.26,35670.21,1.54842,2023-12-02 17:45:00+00:00,11.077391026315743,17.18100552297726,18.0244732663577 +35670.36,35720.36,35662.42,35702.14,3.12171,2023-12-02 18:00:00+00:00,11.681489589725656,24.01486882141913,16.16568891551888 +35700.48,35750.3,35695.78,35743.58,3.60256,2023-12-02 18:15:00+00:00,12.960742462330911,26.93855485047465,14.63616662640645 +35743.57,35826.1,35655.19,35708.98,3.15264,2023-12-02 18:30:00+00:00,15.426776106297133,31.153882402636523,11.092905147104739 +35709.45,35788.09,35689.77,35750.25,1.48696,2023-12-02 18:45:00+00:00,17.716664489980054,27.09079075327101,9.646167636578902 +35749.23,36500.99,35745.36,36242.82,35.2725,2023-12-02 19:00:00+00:00,22.599630768382937,62.002518564727225,4.638840929532543 +36245.72,36276.01,35900.0,36179.07,21.16183,2023-12-02 19:15:00+00:00,27.133813741185616,48.508437967747774,3.629254628383639 +36178.23,36228.58,36056.45,36098.89,4.74265,2023-12-02 19:30:00+00:00,31.34412650164525,43.8080886871819,3.2775887101189563 +36094.94,36282.41,36079.24,36252.51,3.97968,2023-12-02 19:45:00+00:00,35.31815542810749,41.90950939895158,2.9181623046143192 +36274.71,36279.69,36174.28,36230.05,2.91522,2023-12-02 20:00:00+00:00,39.008325145536716,39.48988313831222,2.7496835453466364 +36230.05,36249.23,36137.81,36228.46,2.73257,2023-12-02 20:15:00+00:00,41.78769364071403,37.05462944246864,4.598626955487053 +36224.73,36251.39,36173.68,36251.39,2.46416,2023-12-02 20:30:00+00:00,44.37339569512982,35.53733078499087,4.395053581391781 +36261.39,36408.99,36252.85,36398.81,5.48914,2023-12-02 20:45:00+00:00,47.08088937957088,41.220405520524004,4.007582533824509 +36399.01,36481.67,36300.77,36321.2,6.08068,2023-12-02 21:00:00+00:00,49.70671756180071,41.11786006915054,3.6137592932491343 +36316.23,36373.25,36268.97,36327.61,2.55665,2023-12-02 21:15:00+00:00,51.62066350155864,38.753688196889904,5.159351680006298 +36330.0,36400.0,36324.41,36371.15,2.10246,2023-12-02 21:30:00+00:00,53.4564905113951,38.60912220241573,4.937724313273133 +36384.89,36532.0,36359.22,36407.3,4.25618,2023-12-02 21:45:00+00:00,55.41466072718806,42.22280213637305,4.4655355840582365 +36396.63,36434.98,36217.15,36229.48,6.22174,2023-12-02 22:00:00+00:00,55.24948396620078,37.37071006647533,11.447286625704367 +36231.93,36287.11,36219.07,36287.11,1.07674,2023-12-02 22:15:00+00:00,55.09610554528402,35.97988333644293,11.021252648906728 +36286.85,36323.46,36200.0,36249.74,2.91104,2023-12-02 22:30:00+00:00,55.09964305589364,35.53669533935192,10.274063468911148 +36252.71,36253.17,36148.02,36203.95,1.21821,2023-12-02 22:45:00+00:00,54.40608809909843,33.45630296989947,12.566576241019026 +36204.35,36257.33,36182.45,36247.4,1.89722,2023-12-02 23:00:00+00:00,53.7830989914893,32.25748802488175,12.026626569359138 +36252.47,36292.99,36246.79,36285.08,0.62507,2023-12-02 23:15:00+00:00,53.38851512537853,33.50457123636899,11.692803918840209 +36283.14,36315.78,36250.0,36299.99,0.46006,2023-12-02 23:30:00+00:00,53.138880293519364,33.55115941491011,11.215466063590954 +36296.01,36309.34,36280.13,36298.1,0.43325,2023-12-02 23:45:00+00:00,52.90707652107871,32.90870782010255,11.000707641386862 +36296.31,36299.91,36262.57,36290.94,0.52151,2023-12-03 00:00:00+00:00,52.39785098248581,32.06348532362683,11.926009858911273 +36290.04,36332.5,36282.47,36308.64,0.88043,2023-12-03 00:15:00+00:00,52.12648776124032,33.24551701956498,11.499830388343645 +36307.3,36307.3,36250.01,36289.47,0.67616,2023-12-03 00:30:00+00:00,51.31351554405584,31.810863922937965,13.392719559641439 +36289.73,36363.65,36282.22,36337.05,1.5681,2023-12-03 00:45:00+00:00,50.93921824737386,34.07785958452582,12.580697631482094 +36340.46,36383.52,36316.84,36381.24,0.92792,2023-12-03 01:00:00+00:00,50.718848080014624,33.86069080799136,11.942172266910193 +36384.02,36397.26,36351.89,36351.92,0.63529,2023-12-03 01:15:00+00:00,50.60361075673268,33.73245353839314,11.513962934833222 +36351.94,36358.24,36320.57,36349.98,0.52449,2023-12-03 01:30:00+00:00,49.90404669858404,32.68453708611461,13.739159363444543 +36343.8,36343.8,36316.21,36328.26,0.42877,2023-12-03 01:45:00+00:00,49.17125372015746,31.732820736589968,13.715040962164563 +36328.69,36373.55,36315.87,36352.77,0.65926,2023-12-03 02:00:00+00:00,48.737833728857886,32.74168425337837,13.01780187800626 +36359.79,36380.29,36250.0,36250.0,1.66193,2023-12-03 02:15:00+00:00,47.10665280321139,29.138235282988827,17.149190033234156 +36266.08,36271.94,36247.49,36264.12,0.13999,2023-12-03 02:30:00+00:00,45.54784129953926,28.50424962178511,16.99942325145775 +36268.5,36268.5,36195.48,36207.96,0.33134,2023-12-03 02:45:00+00:00,43.216916127696955,26.640024090277965,20.54600133343077 +36211.05,36223.92,36125.98,36136.65,1.70915,2023-12-03 03:00:00+00:00,40.21080760831498,24.34058066964338,24.89766058330089 +36150.01,36203.2,36149.24,36187.07,0.51723,2023-12-03 03:15:00+00:00,37.41942112603172,22.89450187688624,23.41848556083811 +36186.87,36192.53,36154.2,36156.97,0.22381,2023-12-03 03:30:00+00:00,34.82741939248298,22.080825385313197,22.58618655422228 +36146.1,36220.0,36146.1,36219.94,0.16453,2023-12-03 03:45:00+00:00,32.67687165321602,23.11789864746963,21.03403719514549 +36218.5,36254.42,36203.79,36249.51,1.72409,2023-12-03 04:00:00+00:00,31.172789598810144,25.282964772129386,20.019001792862092 +36251.43,36264.09,36218.52,36231.45,0.30609,2023-12-03 04:15:00+00:00,29.911492316827793,25.101416032834774,19.124454328113366 +36227.81,36233.38,36198.45,36198.45,0.12484,2023-12-03 04:30:00+00:00,28.369494018516757,24.208455442136678,20.488128097015245 +36186.95,36216.57,36183.26,36190.78,0.58392,2023-12-03 04:45:00+00:00,26.659599966283263,23.3552012797254,21.373291905748847 +36192.06,36236.13,36156.36,36236.13,0.63706,2023-12-03 05:00:00+00:00,24.917257950137433,21.40912485336733,22.402246154944557 +36226.16,36257.49,36225.92,36255.88,0.16055,2023-12-03 05:15:00+00:00,23.355337734148545,22.995304097050454,21.63394468248653 +36256.25,36272.31,36250.97,36260.23,0.3409,2023-12-03 05:30:00+00:00,22.16395031551875,24.126759094374744,21.10699277771743 +36253.65,36266.02,36241.95,36253.34,0.24802,2023-12-03 05:45:00+00:00,20.875360193820253,23.43343300936468,21.577329328769775 +36240.71,36261.49,36228.17,36261.49,0.58022,2023-12-03 06:00:00+00:00,19.397146136138183,22.470778909652115,22.38986673007316 +36257.41,36285.75,36255.76,36275.26,0.23496,2023-12-03 06:15:00+00:00,18.502171802086657,24.70803400032339,21.532465193711456 +36275.26,36275.26,36225.23,36227.94,0.2935,2023-12-03 06:30:00+00:00,17.325413860023502,23.117604924583333,24.074452493349234 +36229.38,36258.56,36209.59,36245.76,1.73891,2023-12-03 06:45:00+00:00,16.539948613753747,21.648704635975268,24.574099902994192 +36245.76,36267.09,36220.9,36233.53,1.15533,2023-12-03 07:00:00+00:00,15.619662942306444,21.45580957693469,23.084168557219595 +36237.88,36278.43,36226.02,36278.43,0.4438,2023-12-03 07:15:00+00:00,14.507895464525145,21.468313788293553,21.491906791078893 +36281.34,36309.29,36280.5,36300.61,1.59488,2023-12-03 07:30:00+00:00,14.128088257363073,24.75925237353214,20.591269752184274 +36300.61,36324.82,36296.47,36311.25,1.61506,2023-12-03 07:45:00+00:00,14.084748469441225,25.9543116783919,19.771564503622095 +36311.26,36318.8,36281.3,36287.02,0.82075,2023-12-03 08:00:00+00:00,13.657139476784957,24.56150011443956,20.881430453678732 +36284.71,36307.71,36278.44,36304.24,0.48836,2023-12-03 08:15:00+00:00,13.18590292612921,23.501386361580956,20.40189062219223 +36305.1,36305.1,36264.88,36282.47,0.56277,2023-12-03 08:30:00+00:00,12.390785506880007,22.09045383357962,21.201132500547523 +36282.61,36282.62,36234.84,36237.47,0.52996,2023-12-03 08:45:00+00:00,12.090519107078771,20.51477303520177,24.173420418254455 +36239.81,36292.47,36235.12,36287.37,2.06029,2023-12-03 09:00:00+00:00,11.547234487509002,20.232857651019103,22.13275828548749 +36288.53,36299.83,36257.96,36264.18,1.08086,2023-12-03 09:15:00+00:00,10.842735553140301,20.067629564386255,20.755187620476505 +36262.82,36286.78,36251.15,36270.56,1.05043,2023-12-03 09:30:00+00:00,10.371222109068267,18.984748550861497,20.666578350799835 +36270.57,36292.19,36256.53,36289.53,2.26213,2023-12-03 09:45:00+00:00,9.771301494442666,18.775130745677714,19.530648463099382 +36289.66,36291.85,36259.6,36275.47,1.76735,2023-12-03 10:00:00+00:00,9.214232352290322,17.821124713894108,18.538252900542172 +36278.13,36291.43,36244.84,36291.43,1.32207,2023-12-03 10:15:00+00:00,9.148170097414377,16.51553011820231,19.5010765904463 +36294.52,36330.22,36280.62,36324.18,0.83314,2023-12-03 10:30:00+00:00,9.09574662385193,21.29561592246569,17.990027059857308 +36324.59,36367.4,36323.76,36364.39,1.14556,2023-12-03 10:45:00+00:00,9.945597607063227,25.666299274601872,16.75955872841062 +36365.5,36365.5,36327.99,36327.99,0.86891,2023-12-03 11:00:00+00:00,10.734744948616576,24.138071133660986,15.76165758947029 +36327.32,36342.82,36275.34,36298.87,1.03454,2023-12-03 11:15:00+00:00,10.059120726843586,21.641597687057963,22.201032206573988 +36296.73,36348.37,36289.82,36332.7,2.27793,2023-12-03 11:30:00+00:00,9.397525534529942,20.56978219365723,20.24457825327771 +36332.97,36336.95,36296.97,36302.99,1.33232,2023-12-03 11:45:00+00:00,8.783187141667273,19.31791762558377,19.012505401350104 +36303.0,36315.68,36266.71,36294.84,1.47196,2023-12-03 12:00:00+00:00,8.923912401203589,17.882348203249553,22.19164080333392 +36294.83,36326.06,36294.83,36325.11,0.95041,2023-12-03 12:15:00+00:00,8.733311096929304,18.627972156578874,21.11403082473554 +36326.49,36338.51,36300.0,36301.01,0.86812,2023-12-03 12:30:00+00:00,8.17803541287747,19.457976628887465,19.834973435614177 +36301.5,36304.82,36217.18,36237.48,1.64716,2023-12-03 12:45:00+00:00,9.52379825058279,16.942552344156027,29.487302588739407 +36241.32,36459.84,36219.44,36384.21,4.33563,2023-12-03 13:00:00+00:00,10.057940502447781,30.080672643972083,21.338494022424157 +36378.74,36458.02,36343.36,36436.0,2.56944,2023-12-03 13:15:00+00:00,10.553929736322418,26.341603963695455,18.68609008093501 +36439.94,36499.99,36397.26,36418.36,2.11175,2023-12-03 13:30:00+00:00,11.596309804583901,27.895822968732826,16.68497735166895 +36419.52,36571.21,36387.68,36478.19,5.38072,2023-12-03 13:45:00+00:00,13.377312991585292,29.759643974020157,13.834535649809016 +36479.11,36553.94,36415.83,36464.69,3.41343,2023-12-03 14:00:00+00:00,15.031101665229441,26.140519648988064,12.152092656221557 +36465.71,36481.66,36371.41,36437.02,2.10976,2023-12-03 14:15:00+00:00,15.600319059622684,23.66626883989711,14.81542368813649 +36437.01,36530.69,36433.51,36474.07,2.60922,2023-12-03 14:30:00+00:00,16.70849530365622,25.87458970388785,13.594017002200012 +36478.6,36499.61,36367.76,36367.76,1.81377,2023-12-03 14:45:00+00:00,16.500441367950753,23.092877523808,17.49366373415903 +36369.67,36424.88,36368.37,36377.59,1.21055,2023-12-03 15:00:00+00:00,16.307248427652816,21.98992887511077,16.658141493309557 +36375.69,36407.14,36330.65,36394.12,3.35378,2023-12-03 15:15:00+00:00,15.471207406577786,20.572914648378994,18.76243661099548 +36400.52,36531.15,36400.52,36506.74,2.77328,2023-12-03 15:30:00+00:00,16.210407598103856,28.30490408240574,16.687786766405722 +36493.73,36599.99,36492.73,36549.47,3.13848,2023-12-03 15:45:00+00:00,17.518631597431984,31.36375195034366,15.264941922451417 +36560.54,36630.07,36453.62,36479.5,5.6344,2023-12-03 16:00:00+00:00,18.089683371111068,27.24789466214959,16.17042421226646 +36478.02,36564.6,36478.02,36551.32,3.1757,2023-12-03 16:15:00+00:00,18.619945732384505,25.480928819760134,15.121807884498834 +36556.13,36556.13,36483.16,36511.02,0.81049,2023-12-03 16:30:00+00:00,19.112332210709837,24.064534686723636,14.281240410682909 +36511.03,36567.49,36474.78,36478.97,3.16792,2023-12-03 16:45:00+00:00,19.695786688856348,23.229705909702943,13.271832563330685 +36474.97,36483.04,36374.52,36379.99,2.55168,2023-12-03 17:00:00+00:00,18.564583877713332,21.329304562760825,19.744295951219428 +36380.0,36397.87,36324.49,36324.49,1.62341,2023-12-03 17:15:00+00:00,17.630488177995918,20.130082060762028,22.467516253177006 +36332.98,36380.71,36319.4,36326.15,0.84567,2023-12-03 17:30:00+00:00,16.82902553707469,19.160747253965766,21.785399872850917 +36322.97,36363.34,36285.58,36344.19,1.20485,2023-12-03 17:45:00+00:00,16.521341851323868,17.978287922586322,23.12501964621806 +36337.29,36380.88,36318.44,36373.15,1.02395,2023-12-03 18:00:00+00:00,15.952818965742685,18.490620553124113,21.953450601965194 +36373.15,36396.53,36359.24,36394.01,2.01071,2023-12-03 18:15:00+00:00,15.17128953759943,19.23147161199182,21.260699076902775 +36393.22,36398.22,36358.03,36387.84,1.78907,2023-12-03 18:30:00+00:00,14.41716244180877,18.700563542396605,20.509524974177257 +36384.49,36399.02,36355.87,36362.03,0.84847,2023-12-03 18:45:00+00:00,13.752251238472052,17.96659682651348,19.901028729127354 +36364.45,36369.88,36342.05,36345.67,0.57793,2023-12-03 19:00:00+00:00,13.368777014920004,17.489810421719167,20.690717809711582 +36341.26,36373.25,36280.04,36373.25,1.71429,2023-12-03 19:15:00+00:00,13.94810961692167,15.96196832907834,24.694815056404842 +36361.02,36386.6,36359.2,36371.59,0.86727,2023-12-03 19:30:00+00:00,14.207719168769762,16.84356837760592,24.03026951472699 +36364.9,36387.34,36337.8,36386.1,1.88443,2023-12-03 19:45:00+00:00,14.757675918665823,16.00495176162835,24.98457369513418 +36386.1,36448.37,36376.52,36443.22,1.30933,2023-12-03 20:00:00+00:00,14.059864513135738,20.97895568328141,23.18183560750168 +36443.95,36445.82,36411.6,36423.06,0.83982,2023-12-03 20:15:00+00:00,13.41189677942923,20.230268740587046,22.354533339026272 +36425.11,36431.59,36382.19,36391.39,1.33793,2023-12-03 20:30:00+00:00,13.29871550237615,19.16686286376967,24.308897020026794 +36388.8,36414.15,36379.34,36393.5,1.18472,2023-12-03 20:45:00+00:00,13.240576476038061,18.4316332650813,23.69048212584513 +36393.76,36436.43,36387.17,36432.82,1.76051,2023-12-03 21:00:00+00:00,12.71203836121321,19.911667420135963,22.382062304006478 +36432.83,36471.5,36427.53,36444.75,1.43076,2023-12-03 21:15:00+00:00,12.07485095079969,22.928827613154347,21.2536853588714 +36444.71,36499.99,36442.83,36488.27,1.60225,2023-12-03 21:30:00+00:00,11.989979799770367,24.703138055301203,19.852517612642142 +36487.39,36568.87,36480.88,36517.39,1.46318,2023-12-03 21:45:00+00:00,12.936518370747244,29.9818367524376,17.8965933430848 +36511.18,36643.47,36495.68,36598.38,2.40018,2023-12-03 22:00:00+00:00,14.660036424393294,33.08183905329138,15.189642269198675 +36611.83,36772.47,36539.36,36694.16,10.68451,2023-12-03 22:15:00+00:00,17.283247041840166,37.63134144727029,12.084740276693772 +36695.07,37000.0,36662.3,36677.52,23.74014,2023-12-03 22:30:00+00:00,20.76696248281083,44.823471683633485,9.162738467962132 +36690.64,36866.39,36690.64,36816.2,7.47347,2023-12-03 22:45:00+00:00,24.001841106569298,39.12550714189027,7.997970168348739 +36826.82,36930.9,36756.27,36868.61,5.45837,2023-12-03 23:00:00+00:00,27.224525373721185,38.88006158689563,7.099355078845952 +36856.55,36883.35,36587.18,36621.57,9.46679,2023-12-03 23:15:00+00:00,27.763991886279694,32.25996009505004,15.611630101300886 +36618.0,36747.32,36560.96,36742.59,3.42605,2023-12-03 23:30:00+00:00,27.949176736350257,28.922818491132357,15.452108402979606 +36737.8,36767.97,36692.76,36733.48,1.43101,2023-12-03 23:45:00+00:00,28.255770051165996,28.859728478138397,14.787284232332516 +36734.38,36897.29,36734.19,36885.16,5.99151,2023-12-04 00:00:00+00:00,29.28753544204562,33.450912085023404,13.431776452878177 +36886.59,36909.2,36833.74,36838.48,1.15381,2023-12-04 00:15:00+00:00,30.30731701205273,32.682416579119106,12.8475322856239 +36842.51,36930.92,36842.51,36876.12,1.8569,2023-12-04 00:30:00+00:00,31.3701992870798,32.18389146371678,12.150302639518928 +36884.43,37014.55,36868.44,36997.83,5.05601,2023-12-04 00:45:00+00:00,32.77434037205224,34.30255619512249,11.122817333994647 +36999.24,37048.71,36947.93,37020.47,2.61401,2023-12-04 01:00:00+00:00,34.234802100184545,34.27850469360827,10.465425206412746 +37022.42,37528.07,37022.42,37386.74,15.58608,2023-12-04 01:15:00+00:00,36.93940059150964,48.88242569219412,7.9248472003292925 +37395.7,37506.65,37313.13,37485.48,5.13653,2023-12-04 01:30:00+00:00,39.45081347631152,44.45190324280404,7.206568331556791 +37478.99,37620.34,37336.6,37362.68,8.65822,2023-12-04 01:45:00+00:00,41.98195965065167,43.90310063076805,6.304331364506672 +37362.68,37402.63,37298.38,37351.67,4.43223,2023-12-04 02:00:00+00:00,43.89621982751901,41.83091046492907,7.737182191881075 +37359.3,37359.3,37241.39,37339.95,3.01395,2023-12-04 02:15:00+00:00,45.033793245860466,39.55678381259364,9.944189156740498 +37332.67,37391.63,37297.65,37380.64,1.42095,2023-12-04 02:30:00+00:00,46.18025617097395,39.32691536078875,9.500837139227166 +37385.13,37421.3,37384.36,37402.02,2.46961,2023-12-04 02:45:00+00:00,47.32852382970127,40.011575849769805,9.307494031200036 +37414.59,37528.58,37397.28,37487.82,4.12824,2023-12-04 03:00:00+00:00,48.67769006419595,42.76726888926739,8.692337766725302 +37501.82,37579.9,37442.63,37576.74,2.69558,2023-12-04 03:15:00+00:00,50.05425253243214,42.39457886305344,8.090313978556848 +37580.05,37580.05,37432.22,37469.43,3.80982,2023-12-04 03:30:00+00:00,51.199569995039546,39.24244439096484,8.012359936693313 +37468.09,37470.71,37420.91,37426.55,1.26819,2023-12-04 03:45:00+00:00,52.111251281282236,38.21172024553846,8.398423598490734 +37429.08,37516.25,37429.08,37487.75,2.5058,2023-12-04 04:00:00+00:00,53.09314974499384,38.82049433994317,7.991277396148233 +37493.07,37499.43,37420.0,37435.09,2.95702,2023-12-04 04:15:00+00:00,53.87265883526454,37.105103590260526,8.143290882194078 +37440.68,37609.9,37437.97,37574.77,3.44037,2023-12-04 04:30:00+00:00,54.92455124039363,39.578385538942065,7.37129949851026 +37590.81,37660.99,37555.09,37626.6,3.84923,2023-12-04 04:45:00+00:00,56.03533428561933,40.083099215669705,6.941952423594455 +37639.88,38042.74,37602.15,37910.22,14.05166,2023-12-04 05:00:00+00:00,57.751551400877176,49.71952572132479,5.50525516393668 +37922.76,38211.0,37922.76,37980.41,7.75507,2023-12-04 05:15:00+00:00,59.53536476876841,50.5411643152866,4.778229650285449 +37987.42,38118.03,37955.59,38105.19,4.85398,2023-12-04 05:30:00+00:00,61.19176289609599,46.93613937983636,4.437405744268376 +38112.72,38206.02,38059.28,38206.02,4.86697,2023-12-04 05:45:00+00:00,62.822299044009384,47.78144383476585,4.149469816852556 +38192.26,38250.0,38057.29,38093.48,5.31638,2023-12-04 06:00:00+00:00,64.38061997520394,45.683408301461355,3.8006765830263114 +38093.83,38411.12,38084.62,38359.36,8.98313,2023-12-04 06:15:00+00:00,65.97318753647689,46.17065835703232,3.295280927848402 +38359.36,38392.0,38139.7,38180.93,11.20812,2023-12-04 06:30:00+00:00,67.45200027194463,41.57048280341737,2.966958324142818 +38171.17,38217.28,38079.54,38091.41,7.4985,2023-12-04 06:45:00+00:00,68.10081097514404,39.270111284604795,5.219687793751904 +38102.27,38202.31,38102.23,38171.3,3.64328,2023-12-04 07:00:00+00:00,68.70327805668636,37.47216050684925,4.980708544103165 +38164.31,38269.68,38149.58,38257.2,6.56266,2023-12-04 07:15:00+00:00,69.37317184919677,38.416143227532565,4.728237766231221 +38255.73,38255.73,38100.0,38100.0,5.03813,2023-12-04 07:30:00+00:00,69.36378849027432,35.85428400426125,6.516197735149917 +38100.0,38226.97,38083.71,38221.52,3.60571,2023-12-04 07:45:00+00:00,69.14641063264597,33.65182796940761,6.814414347381326 +38220.56,38243.3,38114.49,38174.62,5.58976,2023-12-04 08:00:00+00:00,68.98856845553058,32.47430674928849,6.431844243249092 +38169.45,38275.83,38108.74,38256.02,8.06543,2023-12-04 08:15:00+00:00,68.93118425681816,31.5284774693587,5.964095486149115 +38250.92,38331.23,38222.01,38321.08,6.34777,2023-12-04 08:30:00+00:00,69.02509434303289,32.463270058886295,5.673642728238707 +38319.77,38431.47,38301.31,38393.29,9.16126,2023-12-04 08:45:00+00:00,69.35047710946505,35.08389913816406,5.339891118210699 +38401.1,38500.0,38300.56,38352.52,8.64701,2023-12-04 09:00:00+00:00,69.79645743389842,35.01995547380684,4.867415685867487 +38350.37,38415.19,38294.53,38313.3,4.31725,2023-12-04 09:15:00+00:00,70.12064101010704,33.11117010815742,4.874506761055654 +38311.09,38409.14,38302.37,38355.65,3.90434,2023-12-04 09:30:00+00:00,70.42166861658646,31.476255142764735,4.633820490334153 +38353.37,38353.37,38216.57,38229.24,7.41573,2023-12-04 09:45:00+00:00,69.38354600814813,29.437251411900085,8.329941005008719 +38225.87,38329.88,38221.56,38327.89,3.11569,2023-12-04 10:00:00+00:00,68.41957501459825,27.920260158276605,7.9006737656532975 +38320.78,38513.69,38319.98,38508.92,10.0347,2023-12-04 10:15:00+00:00,68.18038317367989,33.966603163763416,7.187355986502514 +38510.17,38663.76,38481.66,38578.48,14.77783,2023-12-04 10:30:00+00:00,68.34428399013953,38.02372179669445,6.5854267590745845 +38576.34,38778.45,38545.38,38666.31,13.26151,2023-12-04 10:45:00+00:00,68.73468818445068,39.181209349904265,5.903909186917301 +38668.35,38827.46,38195.42,38218.2,21.40661,2023-12-04 11:00:00+00:00,65.73649749838302,30.08780486419333,17.384269061580657 +38218.23,38432.0,38065.05,38240.18,18.65532,2023-12-04 11:15:00+00:00,62.065495619176986,26.27504730752241,19.68346143237888 +38246.41,38350.42,38181.26,38287.62,6.68569,2023-12-04 11:30:00+00:00,58.656708159914245,24.719902252845188,18.51845353164219 +38295.68,38342.97,38206.5,38328.53,9.93938,2023-12-04 11:45:00+00:00,55.49140551917027,23.51091657533848,17.61276446943111 +38321.78,38340.75,38236.35,38253.98,13.27979,2023-12-04 12:00:00+00:00,52.552195924193725,22.600297883354806,16.930591467286508 +38253.42,38535.46,38244.92,38489.35,17.42531,2023-12-04 12:15:00+00:00,50.82898652634046,27.219895190517523,15.169694477039982 +38472.36,38472.37,38252.26,38356.84,14.94966,2023-12-04 12:30:00+00:00,49.228863514048136,24.94031082219301,13.899278181896946 +38356.84,38458.06,38311.51,38455.11,8.34668,2023-12-04 12:45:00+00:00,47.74303500263384,23.623364016507136,13.165341458594353 +38448.45,38562.55,38413.66,38446.09,4.49237,2023-12-04 13:00:00+00:00,46.87084108775611,26.16617032435846,12.446273241630317 +38443.15,38563.71,38433.2,38479.73,5.54674,2023-12-04 13:15:00+00:00,46.06640540645386,24.92680604885552,11.836024671393012 +38483.13,38543.32,38439.25,38534.0,8.16361,2023-12-04 13:30:00+00:00,45.319429416673195,23.919667929703955,11.35780409221353 +38534.12,38547.13,38417.11,38444.77,5.09464,2023-12-04 13:45:00+00:00,44.37813939591547,22.68640043922792,11.650159851114946 +38448.47,38516.78,38321.83,38373.08,5.49818,2023-12-04 14:00:00+00:00,42.50409346693411,20.942845682275006,14.510989459796923 +38372.24,38504.6,38343.76,38370.08,5.71852,2023-12-04 14:15:00+00:00,40.763907961451416,19.604174064301805,13.583443603171569 +38370.08,38444.0,38313.76,38428.8,8.46879,2023-12-04 14:30:00+00:00,38.833707544096164,18.569116258569398,14.082433467451322 +38429.42,38471.05,38392.41,38423.05,6.33223,2023-12-04 14:45:00+00:00,37.25644157434756,19.09449158343029,13.615002396092404 +38427.66,38446.58,38356.98,38378.15,2.0643,2023-12-04 15:00:00+00:00,35.40050882163389,18.347251645853156,14.629640302976323 +38372.91,38434.13,38316.21,38327.73,6.32297,2023-12-04 15:15:00+00:00,33.24035025199207,17.3831042022807,15.677730835897538 +38320.94,38372.03,38067.88,38368.33,12.42797,2023-12-04 15:30:00+00:00,32.48783885450778,15.168927193475696,24.08060929762754 +38353.39,38387.48,38166.13,38191.73,4.95907,2023-12-04 15:45:00+00:00,31.63619208245424,14.425620023746655,21.894845277326993 +38179.21,38294.83,38105.02,38241.12,17.4661,2023-12-04 16:00:00+00:00,31.237805602053413,13.309948323822047,22.69148245609593 +38241.22,38318.26,38122.16,38316.01,6.36391,2023-12-04 16:15:00+00:00,30.61787729130893,13.202038512013123,20.893611062670374 +38316.08,38326.53,38253.88,38322.26,3.29114,2023-12-04 16:30:00+00:00,29.950804265540643,13.146309408865376,20.253381099365477 +38325.51,38490.3,38294.14,38483.89,6.64488,2023-12-04 16:45:00+00:00,27.86949102847928,18.901060019709366,18.596423360202195 +38483.98,38596.07,38414.58,38465.04,10.20026,2023-12-04 17:00:00+00:00,26.7335023403251,21.869017261554653,17.194780215359586 +38465.65,38550.0,38419.08,38528.17,7.54111,2023-12-04 17:15:00+00:00,25.67865570132479,20.659358582480422,16.24367139901376 +38532.18,38574.6,38476.78,38488.11,3.77998,2023-12-04 17:30:00+00:00,24.884266473486004,20.85063673989924,15.551502199812479 +38489.99,38505.0,38417.18,38448.35,3.74134,2023-12-04 17:45:00+00:00,23.56295829363132,20.02561682120981,17.621490626928562 +38451.39,38458.4,38360.82,38391.3,2.20183,2023-12-04 18:00:00+00:00,21.93836015703415,19.120317338445723,19.43593277991841 +38391.3,38530.43,38377.62,38527.66,4.265,2023-12-04 18:15:00+00:00,20.92685085953858,21.104991223016363,18.059109068973143 +38528.12,38600.0,38523.5,38582.91,2.59553,2023-12-04 18:30:00+00:00,20.524189479502738,23.674027928306074,17.394775616357535 +38579.44,38630.0,38566.68,38593.74,2.34361,2023-12-04 18:45:00+00:00,20.370838724851943,24.426637790694933,16.842494283813814 +38592.22,38715.0,38590.01,38684.69,7.35654,2023-12-04 19:00:00+00:00,20.81197037994977,27.1819493826154,15.777611429744404 +38681.3,38812.91,38662.51,38724.97,10.35808,2023-12-04 19:15:00+00:00,21.80105919193479,30.053362855223064,14.58281467589288 +38728.47,38791.01,38654.26,38715.51,5.28148,2023-12-04 19:30:00+00:00,22.624058071218663,27.978713518703994,13.992595842086864 +38715.51,38874.0,38648.53,38812.03,12.90321,2023-12-04 19:45:00+00:00,23.850533925390806,28.942734913920415,12.464744435494461 +38812.03,38831.34,38624.21,38629.89,9.00398,2023-12-04 20:00:00+00:00,24.69263231928398,26.121027330397744,12.394225375252239 +38631.98,38739.05,38598.93,38735.24,7.59182,2023-12-04 20:15:00+00:00,25.162617248443734,24.388800777907953,12.76873853045701 +38735.23,38735.23,38641.31,38686.82,8.61492,2023-12-04 20:30:00+00:00,25.599031825520647,23.27454593108715,12.185371233109738 +38686.82,38686.82,38553.56,38581.25,13.21501,2023-12-04 20:45:00+00:00,24.92831527620293,21.755917066311138,15.686823239557935 +38585.06,38651.71,38545.08,38549.5,6.69589,2023-12-04 21:00:00+00:00,24.207549129470262,20.59779219262597,15.275117247882747 +38550.31,38640.42,38548.46,38604.11,4.11472,2023-12-04 21:15:00+00:00,23.538266278932788,19.62740487345696,14.555487690620206 +38604.11,38664.14,38600.0,38656.96,3.50485,2023-12-04 21:30:00+00:00,23.141084470224307,20.22052288405222,14.058021776798954 +38653.72,38838.32,38639.76,38825.75,7.09588,2023-12-04 21:45:00+00:00,24.09493311581038,27.125021254768367,12.620065538331323 +38821.52,39092.07,38713.67,39071.53,8.11965,2023-12-04 22:00:00+00:00,26.167066596686897,34.053626109856935,10.430447150819342 +39072.17,39176.16,38960.86,39062.27,13.4213,2023-12-04 22:15:00+00:00,28.37716301360311,34.5344441853518,9.428119971694878 +39061.64,39061.69,38837.25,38882.24,10.51028,2023-12-04 22:30:00+00:00,29.09330521000684,31.163759009033782,13.869548631254192 +38870.91,38870.91,38661.41,38746.45,9.47731,2023-12-04 22:45:00+00:00,28.233299286399006,28.249682639522653,20.018416417278488 +38742.39,38749.34,38630.24,38688.4,2.9728,2023-12-04 23:00:00+00:00,27.195553143346547,26.79444401166018,20.33537188953954 +38688.2,38729.33,38615.96,38616.0,3.68856,2023-12-04 23:15:00+00:00,26.11890255172482,25.45047986022094,19.94717427023169 +38615.99,38744.6,38614.22,38687.16,5.57481,2023-12-04 23:30:00+00:00,25.21816579896909,24.646939719493577,18.78050511250344 +38669.27,38789.71,38668.7,38784.4,3.34267,2023-12-04 23:45:00+00:00,24.67697594328219,25.344567006780228,17.74322993934315 +38783.39,38783.39,38568.67,38620.16,8.04183,2023-12-05 00:00:00+00:00,23.313785033549884,22.914738686479335,20.48755104585368 +38607.78,38636.06,38551.01,38621.55,6.56462,2023-12-05 00:15:00+00:00,21.903895678742746,22.018493625842986,20.49837358842888 +38618.65,38656.5,38564.8,38624.56,2.33942,2023-12-05 00:30:00+00:00,20.754883384450455,22.030291541700546,19.607896846447897 +38623.07,38691.2,38623.07,38679.37,2.68572,2023-12-05 00:45:00+00:00,19.96229938161674,23.001119313056524,18.949255390410656 +38674.85,38687.64,38543.65,38561.21,3.33238,2023-12-05 01:00:00+00:00,18.561956105907797,21.367501647115464,21.52082463513643 +38562.32,38599.97,38423.18,38487.4,5.39832,2023-12-05 01:15:00+00:00,18.185721212326527,19.533145408935116,25.52324239860919 +38489.23,38537.59,38423.18,38516.99,1.67747,2023-12-05 01:30:00+00:00,17.83636023971535,18.43044693164258,24.082386871283806 +38521.15,38600.02,38489.89,38582.83,1.10162,2023-12-05 01:45:00+00:00,16.92618253905156,20.54551129724302,22.750979294854233 +38575.83,38593.72,38422.14,38481.15,1.69199,2023-12-05 02:00:00+00:00,16.60976167672665,18.801498500716182,24.171533387763468 +38473.27,38531.12,38408.85,38523.66,2.59114,2023-12-05 02:15:00+00:00,16.417258894871818,17.651611893624256,23.35798336717031 +38511.15,38569.63,38498.49,38545.09,1.29651,2023-12-05 02:30:00+00:00,15.846731697209156,18.998021253089977,22.495909004122034 +38545.1,38563.54,38474.5,38524.45,0.7819,2023-12-05 02:45:00+00:00,15.521622102634968,18.0977172964488,22.70665126200172 +38522.9,38559.26,38495.58,38541.53,0.56643,2023-12-05 03:00:00+00:00,15.219734621958937,17.46042568219165,21.90706100428592 +38545.43,38602.31,38545.43,38560.58,0.84759,2023-12-05 03:15:00+00:00,14.45336125517395,19.32466792296336,21.141818526698785 +38562.79,38590.98,38519.35,38533.49,0.42099,2023-12-05 03:30:00+00:00,14.003416131628121,18.504303834018476,21.789949437090776 +38519.46,38601.53,38510.2,38601.53,1.35402,2023-12-05 03:45:00+00:00,13.458636947596942,18.121345222255105,20.589761892100285 +38601.11,38604.29,38533.89,38546.4,0.56103,2023-12-05 04:00:00+00:00,12.917747921034378,17.500425275185314,19.68949484863161 +38535.62,38579.48,38505.67,38518.3,1.02186,2023-12-05 04:15:00+00:00,12.740198388725759,16.67710660815496,20.561900068244928 +38517.16,38564.53,38505.66,38554.82,0.70263,2023-12-05 04:30:00+00:00,12.575448891257798,16.029368732102178,19.763936792068897 +38552.22,38576.72,38528.31,38553.43,0.25524,2023-12-05 04:45:00+00:00,12.23610364731084,16.33367027204448,19.106746616678556 +38549.16,38600.0,38499.99,38597.7,1.10009,2023-12-05 05:00:00+00:00,12.288455131974043,15.208551219945171,19.741191950901747 +38603.12,38640.32,38596.37,38640.31,0.89487,2023-12-05 05:15:00+00:00,11.70099690413611,17.62471415526069,19.117950732128676 +38636.1,38673.37,38603.39,38633.83,1.31353,2023-12-05 05:30:00+00:00,11.058501539836099,19.144991282952578,18.13614080738115 +38632.42,38667.82,38628.08,38660.56,0.59928,2023-12-05 05:45:00+00:00,10.461898701557518,18.56201640523975,17.583885947971513 +38668.45,38671.64,38638.27,38666.27,1.1979,2023-12-05 06:00:00+00:00,9.967992099152648,18.371355577254178,17.112664203492443 +38662.31,38664.45,38589.26,38589.91,2.79093,2023-12-05 06:15:00+00:00,9.791836969735792,17.224193057379466,20.018038326807847 +38589.25,38589.25,38466.29,38498.41,3.11415,2023-12-05 06:30:00+00:00,11.106909439317118,15.546046076064723,27.759423320299177 +38498.69,38531.03,38472.08,38521.92,1.09066,2023-12-05 06:45:00+00:00,12.328048161071207,14.805269595750744,26.436673612615152 +38518.69,38529.98,38364.11,38441.78,7.36851,2023-12-05 07:00:00+00:00,14.41377325443679,12.937263170345437,31.314027375452376 +38434.91,38459.18,38314.01,38425.27,6.46233,2023-12-05 07:15:00+00:00,16.704996777639792,11.562274733999157,31.653833521722273 +38423.2,38437.68,38294.53,38319.58,3.18255,2023-12-05 07:30:00+00:00,18.963733369070187,10.389655679554732,29.823677476054677 +38321.03,38444.52,38311.31,38428.26,4.92428,2023-12-05 07:45:00+00:00,20.92539837222352,9.904846312664786,27.072191893617013 +38423.36,38522.99,38401.6,38499.65,2.405,2023-12-05 08:00:00+00:00,21.317704268129066,14.449332251279062,24.824592329891686 +38497.19,38504.4,38396.82,38396.82,2.03343,2023-12-05 08:15:00+00:00,21.728685475737063,13.388468223460928,23.32819926347545 +38396.82,38400.95,38297.38,38306.24,4.69289,2023-12-05 08:30:00+00:00,22.97506994836002,12.441426234720353,28.469560458807187 +38315.17,38432.99,38279.0,38429.73,1.81336,2023-12-05 08:45:00+00:00,23.590972558076245,13.292479242225028,25.5731159273025 +38431.21,38469.39,38400.64,38463.54,2.90623,2023-12-05 09:00:00+00:00,23.575640959310228,15.141681714753407,24.380522714778323 +38465.03,38492.63,38448.07,38461.93,1.89138,2023-12-05 09:15:00+00:00,23.198448630594097,16.30850544887853,23.611928161991127 +38468.1,38496.29,38449.43,38450.31,1.61875,2023-12-05 09:30:00+00:00,22.789585510382643,16.015565786662485,22.79798778732669 +38455.42,38509.7,38455.06,38498.25,3.19823,2023-12-05 09:45:00+00:00,22.18637584385572,16.310522088414732,21.77354883652123 +38490.13,38566.73,38480.23,38548.82,5.34263,2023-12-05 10:00:00+00:00,20.738055700788713,19.577569944993805,20.339952242703557 +38548.82,38593.21,38528.29,38541.54,4.09286,2023-12-05 10:15:00+00:00,19.495761063482778,20.649312059683748,19.312226636871284 +38542.23,38550.16,38485.04,38492.27,4.29571,2023-12-05 10:30:00+00:00,18.478159573224822,19.58056943668457,21.750160033672085 +38492.24,38537.3,38453.85,38453.85,5.30986,2023-12-05 10:45:00+00:00,17.94387426940023,18.27521999248817,22.791843530707443 +38456.48,38518.97,38405.85,38518.97,7.58111,2023-12-05 11:00:00+00:00,18.028605195480164,16.654422392838345,24.533767236979706 +38523.68,38571.75,38510.64,38532.72,6.07113,2023-12-05 11:15:00+00:00,17.276505202633516,20.074981197152862,23.33001064386065 +38530.41,38563.62,38496.19,38528.76,2.46195,2023-12-05 11:30:00+00:00,16.762997116366844,18.969007963657738,23.225314689249405 +38525.47,38615.8,38508.46,38608.86,5.20093,2023-12-05 11:45:00+00:00,15.616767299810633,21.527056138383355,21.221073709395128 +38606.89,38670.18,38571.35,38670.18,6.32698,2023-12-05 12:00:00+00:00,15.255983930977958,24.167314186795867,19.548399274393212 +38670.18,38713.03,38638.35,38693.5,5.42894,2023-12-05 12:15:00+00:00,15.417019106435811,26.169131011397358,18.37009955920737 +38693.89,38734.01,38663.24,38677.14,6.2668,2023-12-05 12:30:00+00:00,15.798307890433804,26.37057440391828,17.30556463184658 +38676.19,38755.56,38650.0,38748.75,3.36734,2023-12-05 12:45:00+00:00,16.3883736585,25.863399445364117,15.83184520219848 +38748.75,38878.55,38722.98,38842.77,10.15021,2023-12-05 13:00:00+00:00,18.042817874422813,32.19697315418336,13.946826790380074 +38842.76,38922.14,38680.0,38720.19,9.5927,2023-12-05 13:15:00+00:00,19.89098932976066,29.8353173975038,11.626458699157876 +38720.5,38793.15,38680.38,38773.14,16.09837,2023-12-05 13:30:00+00:00,21.607148538288662,27.53748925704174,10.731023144814483 +38768.23,38783.16,38642.74,38659.12,7.92555,2023-12-05 13:45:00+00:00,22.507238901622106,24.95970589278309,12.235735463870698 +38664.71,38772.16,38650.87,38727.63,6.22882,2023-12-05 14:00:00+00:00,23.343037096146016,22.960387336308518,11.255630447004132 +38723.87,39000.0,38716.41,38956.49,9.97856,2023-12-05 14:15:00+00:00,25.629453148097316,32.591289089378336,9.366469148012312 +38967.56,39057.99,38881.4,39014.84,20.8218,2023-12-05 14:30:00+00:00,28.010740550638694,32.616326870605754,8.418893075660542 +39009.7,39103.48,38963.43,39074.55,8.7345,2023-12-05 14:45:00+00:00,30.409558447940235,32.60558431769375,7.749312220538163 +39074.82,39106.28,38889.34,38931.9,15.4023,2023-12-05 15:00:00+00:00,31.471845624131756,28.78635359192457,10.842006461680866 +38940.64,39096.27,38917.21,39028.35,8.33358,2023-12-05 15:15:00+00:00,32.45825514488103,26.07179925494463,9.81960480291792 +39011.28,39274.41,39002.89,39267.4,6.9645,2023-12-05 15:30:00+00:00,34.23274176467546,31.347697524951446,8.509244273337565 +39265.26,39340.73,39083.84,39145.22,12.62426,2023-12-05 15:45:00+00:00,36.127340616716346,30.685661976045196,7.49076329122251 +39147.99,39224.78,39014.37,39200.84,7.62461,2023-12-05 16:00:00+00:00,36.92589075905399,27.755358287409344,9.928323084156045 +39195.24,39348.75,39102.03,39331.2,4.40388,2023-12-05 16:15:00+00:00,38.188751925186374,30.175719352412884,8.859932149195684 +39338.5,39710.74,39285.66,39628.22,15.51128,2023-12-05 16:30:00+00:00,40.34522211523283,39.32671166358509,7.3853290512890215 +39617.34,39675.02,39491.59,39642.45,8.36717,2023-12-05 16:45:00+00:00,42.347658720275966,36.50337816459722,6.855123345561025 +39643.79,40200.0,39607.23,40044.76,34.32116,2023-12-05 17:00:00+00:00,44.970243055185456,46.91039443014968,5.4847676360442135 +40052.15,40956.05,39788.67,40515.02,28.87909,2023-12-05 17:15:00+00:00,47.919714719677465,52.226241199514234,3.8517606357137932 +40539.83,40623.14,40055.48,40142.63,23.5043,2023-12-05 17:30:00+00:00,50.65850983670576,45.18169445613517,3.332215150161108 +40157.55,40432.72,40157.55,40225.87,9.16583,2023-12-05 17:45:00+00:00,53.20167673108918,42.05951612265976,3.1019499936736272 +40228.0,40496.79,40163.22,40490.98,8.08509,2023-12-05 18:00:00+00:00,55.597645850011325,40.25814827205138,2.857432424271673 +40490.98,40541.43,40359.88,40440.3,10.21262,2023-12-05 18:15:00+00:00,57.84678021042436,39.56612771321712,2.7312411636980274 +40459.99,40974.97,40374.91,40759.98,17.20075,2023-12-05 18:30:00+00:00,60.13052195994234,44.00585475161105,2.360227219414334 +40747.2,40801.48,40500.0,40567.45,23.88337,2023-12-05 18:45:00+00:00,62.251139298780465,40.992934062744055,2.1986310531782913 +40572.19,40693.43,40469.03,40640.1,9.3221,2023-12-05 19:00:00+00:00,63.98661144254097,38.860225165863476,2.802271765138618 +40648.11,40789.53,40538.25,40786.32,7.24975,2023-12-05 19:15:00+00:00,65.65044653179676,38.823857023855446,2.6368374173315794 +40783.09,40783.09,40523.38,40547.41,9.77759,2023-12-05 19:30:00+00:00,67.07513851441124,36.402127597692605,2.825120035738187 +40547.72,40662.89,40455.12,40657.87,8.03849,2023-12-05 19:45:00+00:00,67.8338005999774,34.567267906508555,4.338716014638058 +40667.97,40702.82,40494.88,40543.43,4.43551,2023-12-05 20:00:00+00:00,68.57987469500782,33.77556494699693,4.115152020972407 +40540.34,40559.75,40277.55,40365.18,10.62864,2023-12-05 20:15:00+00:00,67.58224667576238,31.410114741352796,9.220489407520752 +40355.74,40536.78,40355.74,40531.65,6.57759,2023-12-05 20:30:00+00:00,66.65587780074875,29.96046859671798,8.794943463759484 +40506.93,40602.38,40495.69,40599.26,3.15865,2023-12-05 20:45:00+00:00,65.93964080749156,30.857604790168168,8.54466617602753 +40591.82,40626.61,40505.31,40596.08,2.0522,2023-12-05 21:00:00+00:00,65.3283352098563,30.491202620140434,8.256972064964406 +40595.03,40644.24,40522.89,40621.14,3.88156,2023-12-05 21:15:00+00:00,64.80154179463939,29.93242536732998,7.967940279687727 +40621.14,40720.83,40568.84,40707.14,8.63932,2023-12-05 21:30:00+00:00,64.48977948694714,30.854856722661868,7.6086919882184745 +40714.14,40990.01,40674.59,40680.37,17.35765,2023-12-05 21:45:00+00:00,64.71663791796682,35.842468780078626,6.912188770805364 +40696.37,40968.87,40606.45,40958.91,5.46806,2023-12-05 22:00:00+00:00,64.35905125500298,32.195621712443575,8.121873887140548 +40946.74,41249.96,40909.67,41175.99,15.28541,2023-12-05 22:15:00+00:00,64.52801013929152,36.897884167984266,7.364224352606527 +41192.82,41197.34,40912.43,40981.36,8.34401,2023-12-05 22:30:00+00:00,64.68490053184517,34.03513810809628,6.79286627273462 +40986.41,41140.63,40926.61,41064.01,5.62996,2023-12-05 22:45:00+00:00,64.83058446778786,32.02510472034619,6.391695930385691 +41064.01,41066.85,40731.3,40731.3,6.04706,2023-12-05 23:00:00+00:00,63.40280522450086,29.121259431646756,11.089901367519053 +40736.68,40894.62,40680.0,40845.32,4.56071,2023-12-05 23:15:00+00:00,61.70665796387403,27.409355571079214,11.843107101755773 +40846.79,40937.73,40718.07,40931.17,4.77718,2023-12-05 23:30:00+00:00,60.266917765434556,26.935716030304096,11.122439899308096 +40915.87,40952.24,40853.98,40869.18,2.20784,2023-12-05 23:45:00+00:00,58.9769693177867,26.58915615186866,10.805678957780234 +40887.7,40893.0,40778.71,40787.6,2.13515,2023-12-06 00:00:00+00:00,57.17870308416782,25.67329563740096,12.70197688564375 +40788.8,40894.52,40724.18,40760.18,3.52261,2023-12-06 00:15:00+00:00,55.08754119033929,24.32827428689247,13.713650385073715 +40752.0,40814.09,40655.19,40784.83,2.31459,2023-12-06 00:30:00+00:00,52.62807378098951,23.111878945611235,15.198807610708473 +40799.78,40937.67,40737.07,40933.9,3.47551,2023-12-06 00:45:00+00:00,50.90274230568461,25.561951250278582,14.23141400534641 +40928.93,40935.13,40814.92,40895.1,2.45489,2023-12-06 01:00:00+00:00,49.30064879290149,24.553396178078433,13.669908952811896 +40894.57,40898.71,40758.62,40769.57,2.63616,2023-12-06 01:15:00+00:00,47.358867661912406,23.394942127759,14.921080537732683 +40776.3,40850.24,40647.34,40681.71,2.92911,2023-12-06 01:30:00+00:00,44.72453789965053,21.7912913359299,17.657724448821803 +40671.73,40719.08,40580.0,40681.65,3.09168,2023-12-06 01:45:00+00:00,41.816941543114986,20.741747714099763,19.13925373731857 +40692.67,40731.93,40617.02,40618.99,0.87906,2023-12-06 02:00:00+00:00,39.1984350542021,20.348932851848414,18.35275744842831 +40619.22,40674.14,40529.19,40543.35,1.40441,2023-12-06 02:15:00+00:00,36.63384928333829,19.273044794307214,20.58609834415748 +40540.95,40624.84,40413.4,40621.39,5.64068,2023-12-06 02:30:00+00:00,34.95995418212435,17.795033125718717,23.207025126122378 +40617.52,40719.37,40605.39,40715.13,1.32109,2023-12-06 02:45:00+00:00,32.73765144772393,20.57147490476053,22.217888025977054 +40714.72,40724.18,40654.93,40663.93,0.67934,2023-12-06 03:00:00+00:00,30.640656680821625,20.20179687933846,21.61509262740787 +40658.24,40666.24,40565.32,40582.24,0.73885,2023-12-06 03:15:00+00:00,29.26569690329492,19.37672884028002,24.358731224849155 +40584.29,40584.29,40470.46,40509.9,1.08544,2023-12-06 03:30:00+00:00,28.535560088952693,18.460894986627913,27.146212976792704 +40501.25,40576.46,40494.74,40530.17,1.20347,2023-12-06 03:45:00+00:00,27.85757590420634,17.810078753768668,26.189206500197276 +40540.72,40654.21,40540.72,40635.33,0.50714,2023-12-06 04:00:00+00:00,26.582914748033105,20.254973092108926,24.76224043886636 +40617.37,40632.14,40495.5,40548.89,1.06221,2023-12-06 04:15:00+00:00,25.690881897662138,18.998280966917605,25.232346828205703 +40560.83,40563.2,40425.9,40432.09,1.30593,2023-12-06 04:30:00+00:00,25.291682066207546,17.828595187050745,26.799841040158846 +40431.49,40546.29,40407.02,40531.76,2.04854,2023-12-06 04:45:00+00:00,25.035253753177848,16.705089118650697,25.965278090500433 +40531.87,40619.61,40531.87,40548.62,2.48072,2023-12-06 05:00:00+00:00,24.125513561444723,19.445456785582184,24.899379950432426 +40556.05,40621.09,40465.11,40528.6,1.37417,2023-12-06 05:15:00+00:00,23.721919398210492,18.03020042912562,26.20222794700596 +40535.57,40536.64,40373.32,40413.34,3.82621,2023-12-06 05:30:00+00:00,23.897037458871427,16.662729078267656,28.477553569893338 +40405.25,40480.6,40359.0,40469.45,2.35346,2023-12-06 05:45:00+00:00,24.14200200352963,15.707508080079084,27.52012499089757 +40466.34,40466.4,40322.52,40383.33,6.27977,2023-12-06 06:00:00+00:00,24.582739271180287,14.617119925666957,27.33325268645168 +40389.48,40400.61,40259.78,40380.8,3.5772,2023-12-06 06:15:00+00:00,25.3439883002392,13.639769622130668,28.48443406737498 +40376.54,40534.86,40376.54,40510.42,3.53615,2023-12-06 06:30:00+00:00,24.69730561506258,18.968515851014214,26.35131081012737 +40515.41,40562.83,40400.81,40496.43,4.4612,2023-12-06 06:45:00+00:00,23.84363180802785,18.838509662851276,24.34227768328176 +40496.44,40554.45,40387.0,40417.48,9.35275,2023-12-06 07:00:00+00:00,23.150333192706185,17.36497535113834,23.083335565596812 +40417.48,40476.19,40374.02,40446.84,4.54963,2023-12-06 07:15:00+00:00,22.603989429263077,16.516099598036497,22.575963825226854 +40441.69,40474.36,40342.01,40466.05,2.74806,2023-12-06 07:30:00+00:00,22.341014132271063,15.461683626222122,22.67874303252266 +40466.05,40534.18,40451.62,40516.67,2.9106,2023-12-06 07:45:00+00:00,21.45687452634993,17.80554451580222,21.746098279839863 +40502.88,40640.91,40470.44,40634.02,2.07094,2023-12-06 08:00:00+00:00,20.20580194443625,21.559355082185622,19.92413466543577 +40638.58,40687.76,40599.9,40643.1,6.37585,2023-12-06 08:15:00+00:00,19.431100906838832,22.97085971527944,19.03876420222179 +40643.09,40716.43,40585.76,40648.26,5.9528,2023-12-06 08:30:00+00:00,18.943773602403564,22.90241629021608,17.773753800375612 +40660.49,40720.6,40616.68,40667.77,4.24297,2023-12-06 08:45:00+00:00,18.526102757165773,21.88534354810994,16.81676735194778 +40669.25,40688.16,40511.22,40547.94,5.00975,2023-12-06 09:00:00+00:00,17.33350168391876,19.91880907096798,20.661298317366107 +40542.35,40637.74,40532.74,40609.97,5.83827,2023-12-06 09:15:00+00:00,16.226086401617966,18.83710064155128,19.53926835699248 +40609.97,40687.69,40557.65,40669.18,5.33375,2023-12-06 09:30:00+00:00,15.428047879022753,20.159106151972374,18.219619195790955 +40669.16,40821.28,40620.97,40700.22,6.20073,2023-12-06 09:45:00+00:00,15.792202687810764,24.847218252136052,16.384008017569997 +40700.21,40873.16,40692.26,40842.06,10.95481,2023-12-06 10:00:00+00:00,16.4925550612142,25.189155705599397,14.921879505513314 +40843.46,41077.49,40769.25,41039.63,8.68134,2023-12-06 10:15:00+00:00,18.274817218450874,30.97252578528033,12.822158271695141 +41032.84,41073.16,40954.03,41018.02,12.87874,2023-12-06 10:30:00+00:00,19.92977493588493,29.258911380929298,12.112747768284155 +41033.6,41033.6,40785.9,40925.97,9.76541,2023-12-06 10:45:00+00:00,19.75988253249275,26.033675277781853,18.2596322769221 +40925.96,40948.26,40564.9,40628.97,13.4295,2023-12-06 11:00:00+00:00,18.715124269897096,21.99300514057114,24.373101104962046 +40625.63,40665.3,40407.81,40563.29,18.68167,2023-12-06 11:15:00+00:00,18.61714545646553,19.773116017527865,28.07090614860906 +40558.98,40577.61,40259.78,40508.32,7.55503,2023-12-06 11:30:00+00:00,19.208233209822442,17.433946858155867,30.259974591246742 +40513.73,40700.0,40463.72,40700.0,4.49831,2023-12-06 11:45:00+00:00,18.911733720745634,20.407097686552557,27.641959758015624 +40697.01,40927.94,40655.36,40883.66,5.91783,2023-12-06 12:00:00+00:00,17.780491422613828,26.54251487261694,24.95917696315328 +40883.55,40935.8,40752.64,40808.06,5.95021,2023-12-06 12:15:00+00:00,16.770331736126185,25.082312573709935,23.321266543369948 +40799.51,41014.94,40787.85,41006.38,7.25978,2023-12-06 12:30:00+00:00,16.240778053125997,25.869193241690542,21.44244214504192 +41010.55,41072.98,40881.33,40901.22,15.90946,2023-12-06 12:45:00+00:00,16.03891500018617,26.170416953398746,19.97954074196357 +40901.34,41021.3,40839.19,40882.58,5.92091,2023-12-06 13:00:00+00:00,15.57747840500047,24.46255678269969,20.185780646042375 +40881.07,40929.85,40811.63,40857.14,5.9753,2023-12-06 13:15:00+00:00,14.966888624888117,23.395198447713884,20.32220531072869 +40855.23,40956.92,40827.01,40864.93,7.05536,2023-12-06 13:30:00+00:00,14.559425104139983,23.269616127590638,19.324389256403226 +40864.92,40929.26,40814.37,40885.84,8.13625,2023-12-06 13:45:00+00:00,14.087923434864637,22.23006760372528,18.95258654196965 +40884.02,40935.28,40818.33,40899.68,7.15449,2023-12-06 14:00:00+00:00,13.69009916333672,21.432537616073162,18.067751456537092 +40899.74,41031.11,40897.33,40974.98,9.32975,2023-12-06 14:15:00+00:00,13.93785222094924,24.162692286659397,17.085126705412428 +40972.26,41025.8,40744.83,41002.85,18.10524,2023-12-06 14:30:00+00:00,13.002072425916108,21.516026489040158,21.158865344458928 +41001.34,41006.83,40822.94,40846.07,7.51272,2023-12-06 14:45:00+00:00,12.133134044813913,19.97396757169968,19.642404254310637 +40843.49,40897.78,40774.77,40866.75,8.95217,2023-12-06 15:00:00+00:00,11.55643776958838,18.99333328243141,20.600604109659027 +40866.93,40878.53,40664.18,40715.11,12.39591,2023-12-06 15:15:00+00:00,11.755464740865122,17.391060170205815,23.215131230578912 +40716.58,40768.65,40604.39,40644.41,11.40384,2023-12-06 15:30:00+00:00,12.299675200606947,16.259115287791577,24.07327924153408 +40642.16,40714.61,40551.39,40590.06,10.60268,2023-12-06 15:45:00+00:00,13.110803854582961,15.20039705239871,24.62013316227193 +40597.62,40666.07,40538.96,40561.52,5.44308,2023-12-06 16:00:00+00:00,13.93615917216189,14.413283413303581,23.85161954363559 +40560.07,40792.39,40549.46,40781.88,8.63763,2023-12-06 16:15:00+00:00,13.5760451445273,18.03324326094693,21.5543901718309 +40782.59,40828.25,40730.01,40795.01,5.24738,2023-12-06 16:30:00+00:00,12.952026672883575,18.776744558239898,20.686690580924747 +40792.7,40807.02,40604.32,40657.72,5.06245,2023-12-06 16:45:00+00:00,13.210203290618715,17.235056715308406,24.079419065000508 +40664.84,40902.03,40638.01,40887.03,4.27701,2023-12-06 17:00:00+00:00,12.690833312290472,19.17158303299215,21.592576059394176 +40879.9,40895.23,40811.23,40818.19,3.21243,2023-12-06 17:15:00+00:00,12.208561189557104,18.516365876706054,20.854617891924086 +40824.55,40931.3,40814.41,40925.21,3.60043,2023-12-06 17:30:00+00:00,11.468700183104618,19.117668440554983,19.838556142044975 +40925.21,40936.78,40735.6,40806.41,3.94344,2023-12-06 17:45:00+00:00,11.365320822977193,17.53424501745712,21.440006418801342 +40818.0,40829.42,40726.51,40738.79,3.80236,2023-12-06 18:00:00+00:00,11.335105349864701,16.76912426679093,20.889887941064526 +40738.56,40810.02,40715.07,40793.4,2.78429,2023-12-06 18:15:00+00:00,11.394081849119303,16.072269631131704,20.522474633089736 +40793.39,40874.63,40771.24,40845.28,4.1874,2023-12-06 18:30:00+00:00,10.833384393904623,18.229191827236583,19.568875327018052 +40847.96,40862.01,40758.49,40799.42,5.66503,2023-12-06 18:45:00+00:00,10.42341178366668,17.359426704368445,19.222842575981087 +40799.64,40856.71,40783.25,40856.71,2.90067,2023-12-06 19:00:00+00:00,10.042722931302876,16.748726984190423,18.546588412632268 +40851.5,40872.76,40818.46,40872.76,5.06776,2023-12-06 19:15:00+00:00,9.517211494746855,17.097671055702815,18.04135158282534 +40872.55,40999.01,40850.76,40966.15,6.07228,2023-12-06 19:30:00+00:00,9.837905181005757,22.144938117492394,16.7034712858691 +40966.46,41000.0,40841.63,40887.38,5.19806,2023-12-06 19:45:00+00:00,10.033885744257756,20.404210272444725,15.843638895609535 +40891.04,40971.36,40885.27,40971.35,5.37783,2023-12-06 20:00:00+00:00,10.215867695848898,19.506571063932878,15.146632185312658 +40971.35,40994.92,40897.09,40899.58,1.69295,2023-12-06 20:15:00+00:00,10.61005074903195,19.74034730498328,14.372832722540204 +40899.58,40993.24,40886.28,40900.0,3.03342,2023-12-06 20:30:00+00:00,10.831336839034071,18.620308083584103,14.130771720471666 +40900.0,40900.58,40713.08,40715.15,10.39384,2023-12-06 20:45:00+00:00,10.962952053633526,16.81879327834053,21.700739548770798 +40700.0,40786.63,40676.28,40738.31,8.39049,2023-12-06 21:00:00+00:00,11.399616519530088,15.847042399754432,22.373716488455095 +40738.39,40779.61,40704.84,40741.19,4.23155,2023-12-06 21:15:00+00:00,11.805090666434038,15.205960247008077,21.46860183238667 +40741.19,40752.6,40553.67,40666.05,3.76581,2023-12-06 21:30:00+00:00,13.328678367047708,13.626504325207044,27.13194696605474 +40662.23,40750.0,40653.71,40750.0,1.81696,2023-12-06 21:45:00+00:00,14.743438374760402,12.926592539309823,25.738341606773318 +40740.85,40832.85,40740.85,40820.95,2.2637,2023-12-06 22:00:00+00:00,15.014858718415267,16.79822482417585,24.4463372699016 +40830.85,40853.8,40800.76,40816.77,1.33628,2023-12-06 22:15:00+00:00,15.021492187196303,17.484322705726434,23.707465771118652 +40816.86,40851.91,40743.71,40748.67,2.15784,2023-12-06 22:30:00+00:00,15.50265294060821,16.395662110555673,25.51433047827564 +40728.85,40747.94,40550.45,40682.69,2.89638,2023-12-06 22:45:00+00:00,17.19159374161968,14.601925351224656,33.38953969798761 +40681.38,40686.36,40525.21,40575.38,1.11978,2023-12-06 23:00:00+00:00,18.891652430776332,13.325539259381108,31.83997411457443 +40590.68,40669.34,40580.87,40643.01,1.40938,2023-12-06 23:15:00+00:00,20.470278356421797,12.632196183452862,30.183303779485865 +40642.4,40706.91,40634.21,40700.6,2.61493,2023-12-06 23:30:00+00:00,21.435348796591263,14.254690440847067,28.929082580389036 +40700.6,40723.24,40632.49,40677.82,0.63993,2023-12-06 23:45:00+00:00,22.113791791530275,14.452545027366808,27.398585816136702 +40687.63,40706.79,40630.57,40666.58,1.52163,2023-12-07 00:00:00+00:00,22.757942941298555,13.792537451592718,26.26240534896946 +40663.82,40755.85,40663.82,40748.45,1.21901,2023-12-07 00:15:00+00:00,22.67006041885164,16.007529894050293,24.790323542571002 +40745.27,40786.8,40744.61,40780.22,2.80013,2023-12-07 00:30:00+00:00,22.176990055439823,17.551890693290645,24.122765059860896 +40782.2,40794.85,40712.97,40718.61,1.50752,2023-12-07 00:45:00+00:00,22.017545602116563,16.61669037985696,24.896374798537963 +40725.57,40822.49,40725.57,40821.65,1.06566,2023-12-07 01:00:00+00:00,21.487555754466637,17.294655965643397,23.20695460429603 +40821.66,40827.08,40794.72,40815.97,0.47967,2023-12-07 01:15:00+00:00,20.93067917290963,17.2254227979823,22.690413096689113 +40814.72,40833.08,40754.54,40800.55,0.92943,2023-12-07 01:30:00+00:00,20.84136135493883,16.2783888260888,24.255563822452075 +40798.1,40845.89,40758.35,40837.69,1.55531,2023-12-07 01:45:00+00:00,20.559498738900842,16.17654649208747,22.753967714261716 +40831.78,40849.59,40814.05,40832.45,0.3267,2023-12-07 02:00:00+00:00,20.23776681857467,16.024598904265957,22.154320583250254 +40834.97,40845.05,40815.59,40845.04,0.48151,2023-12-07 02:15:00+00:00,19.939015749700367,15.656277352784176,21.645108853334488 +40845.04,40880.37,40839.58,40861.12,2.23983,2023-12-07 02:30:00+00:00,19.050692779336746,18.006789364008345,20.927859092466665 +40868.57,40871.98,40820.14,40859.61,1.00748,2023-12-07 02:45:00+00:00,18.502347117291336,17.225557591302618,21.64684806695871 +40875.12,40877.92,40837.31,40853.62,0.43433,2023-12-07 03:00:00+00:00,17.885094537217547,17.133803156703436,20.882521032750283 +40843.47,40898.0,40843.47,40846.89,1.18266,2023-12-07 03:15:00+00:00,16.942120405213142,18.090313318239396,19.868078142188782 +40845.51,40879.58,40835.59,40857.91,0.36103,2023-12-07 03:30:00+00:00,16.199451440304642,17.357756338480502,19.788914924873445 +40853.05,40866.33,40823.74,40851.98,1.71562,2023-12-07 03:45:00+00:00,15.71446457427545,16.654575153243172,20.114401793298605 +40852.07,40880.79,40815.51,40873.88,1.44658,2023-12-07 04:00:00+00:00,14.96148900412322,16.999066842038133,18.853659008287156 +40876.05,40951.15,40865.62,40936.92,1.11254,2023-12-07 04:15:00+00:00,14.790585200554041,22.30198829482832,17.321746188017116 +40936.92,40963.12,40913.08,40935.2,0.81699,2023-12-07 04:30:00+00:00,14.81911323478452,22.380829312793043,16.47815783799888 +40932.78,40932.78,40877.54,40890.88,0.69074,2023-12-07 04:45:00+00:00,14.125882394985656,21.105349826189425,19.051762687416954 +40886.39,40950.79,40848.92,40906.84,2.73153,2023-12-07 05:00:00+00:00,13.281021742315069,19.04074219799396,19.936371274209748 +40908.37,40962.8,40895.57,40959.72,1.43514,2023-12-07 05:15:00+00:00,12.393894711239854,18.964249762919717,18.640382385322468 +40958.77,40958.77,40901.15,40913.18,0.5911,2023-12-07 05:30:00+00:00,11.570133896670011,17.874123705614746,17.56887326630103 +40913.18,40926.18,40894.72,40922.79,0.74895,2023-12-07 05:45:00+00:00,10.81772186778949,17.29891160783862,17.661226414376237 +40922.39,40943.2,40871.77,40877.71,3.35876,2023-12-07 06:00:00+00:00,10.595773463195616,16.036989060065814,18.71664892563073 +40880.11,40904.79,40844.47,40862.67,1.23531,2023-12-07 06:15:00+00:00,10.913903540312454,15.039274795196597,20.367912996930617 +40873.27,40875.76,40815.72,40841.78,0.71834,2023-12-07 06:30:00+00:00,11.711292770773182,14.099038769319835,22.088229681965508 +40841.69,40841.69,40767.74,40791.85,1.48943,2023-12-07 06:45:00+00:00,13.172159752216732,13.018176037561247,25.36282151470712 +40789.91,40856.3,40784.94,40853.24,1.48682,2023-12-07 07:00:00+00:00,14.14429703082266,13.567689736737584,23.493428751720113 +40853.09,40859.64,40813.53,40829.71,2.66178,2023-12-07 07:15:00+00:00,14.957116828919476,13.259152741241738,22.347250777626076 +40830.02,40831.24,40760.83,40801.48,2.56962,2023-12-07 07:30:00+00:00,16.47956496411978,12.274394473237034,26.246435063901835 +40801.48,40807.01,40745.26,40747.66,1.7603,2023-12-07 07:45:00+00:00,18.09309974630194,11.469834686956798,26.17879888064834 +40747.88,40761.91,40554.5,40618.33,12.16435,2023-12-07 08:00:00+00:00,21.187669638894853,9.271533354112247,38.78876343942784 +40610.46,40690.04,40523.27,40534.57,6.58237,2023-12-07 08:15:00+00:00,24.228586937338886,7.9518462843018956,35.93313489518694 +40531.85,40616.71,40510.01,40600.81,3.44629,2023-12-07 08:30:00+00:00,27.122243135270384,7.2416355458479975,33.83374205358066 +40597.9,40629.98,40437.09,40464.04,11.73363,2023-12-07 08:45:00+00:00,30.156659362565982,6.168975128769818,34.42182234437337 +40474.36,40520.38,40303.61,40347.69,12.10755,2023-12-07 09:00:00+00:00,33.43853303892585,5.231195692324692,38.54979602062252 +40331.17,40334.99,39756.73,39998.0,22.79919,2023-12-07 09:15:00+00:00,37.31458282261784,3.616939342746988,55.21053073059543 +40004.65,40258.22,39916.15,40258.22,13.02321,2023-12-07 09:30:00+00:00,40.91377190747468,3.03343080556806,46.303603361718196 +40259.7,40440.72,40213.01,40245.81,11.22426,2023-12-07 09:45:00+00:00,42.13537236584214,11.027218361968254,41.503580035713256 +40255.31,40327.27,40039.83,40083.9,8.03045,2023-12-07 10:00:00+00:00,43.686971056323046,9.665182887092863,43.8189469912996 +40083.65,40189.0,39998.02,40125.34,6.92118,2023-12-07 10:15:00+00:00,45.21787117472864,8.88034883358022,42.038458787477126 +40126.99,40241.11,40112.78,40189.63,8.26227,2023-12-07 10:30:00+00:00,46.11147578768505,10.641142946333467,39.70531554624249 +40186.63,40202.76,40071.54,40088.69,5.75392,2023-12-07 10:45:00+00:00,47.052210314092164,10.02826108012926,39.22858731315286 +40084.0,40206.8,40066.01,40173.94,7.4704,2023-12-07 11:00:00+00:00,47.94110254410608,9.402527360117329,37.02592521678471 +40177.72,40336.14,40177.72,40302.67,7.08718,2023-12-07 11:15:00+00:00,47.429494425494845,14.456556697015973,34.36550419102677 +40302.69,40303.17,40121.17,40125.4,9.28647,2023-12-07 11:30:00+00:00,47.17593644481921,13.301629715952728,34.102342160782044 +40132.85,40170.76,40091.5,40135.99,2.84808,2023-12-07 11:45:00+00:00,47.05568502354777,12.821247084652395,34.22265496509518 +40132.56,40132.56,39967.5,40035.3,10.33954,2023-12-07 12:00:00+00:00,47.389921225578625,11.842166681641052,37.22927093346602 +40023.6,40156.79,39953.08,40156.79,4.59608,2023-12-07 12:15:00+00:00,47.44522569432122,11.846886831762982,33.862384083564926 +40155.4,40233.0,40115.85,40228.32,5.65681,2023-12-07 12:30:00+00:00,46.71525570859892,14.66887604642384,32.0663751732159 +40225.97,40343.58,40195.69,40343.43,5.31657,2023-12-07 12:45:00+00:00,45.02361662990007,18.711188737382866,29.909702440963216 +40343.43,40441.51,40250.0,40250.0,3.68106,2023-12-07 13:00:00+00:00,42.66375437150394,21.491606434574017,27.344931694511075 +40254.98,40297.45,40191.52,40222.66,5.74984,2023-12-07 13:15:00+00:00,40.81564666978972,20.44717033703904,28.6989200878351 +40222.65,40256.2,40113.58,40121.78,5.42739,2023-12-07 13:30:00+00:00,39.531399500783614,19.101245451936514,30.40705264000566 +40126.54,40171.45,40086.78,40166.93,8.5936,2023-12-07 13:45:00+00:00,38.48329638642081,18.32984445011057,30.45734165742957 +40166.92,40225.12,40133.9,40208.52,3.45752,2023-12-07 14:00:00+00:00,37.033061033202316,20.1428348750107,29.094112643571506 +40207.57,40328.76,40176.96,40291.47,4.80933,2023-12-07 14:15:00+00:00,34.84148311288726,23.716885559443725,26.933688391243436 +40281.31,40376.73,40249.35,40299.84,11.17161,2023-12-07 14:30:00+00:00,32.44545169384364,24.59362221371394,25.239985659002922 +40293.65,40435.35,40258.5,40400.1,5.61276,2023-12-07 14:45:00+00:00,30.461138817582402,25.328690941410205,23.070819222346625 +40400.13,40555.72,40355.29,40454.71,8.98447,2023-12-07 15:00:00+00:00,29.402798448724983,28.625513417284076,20.880593128000992 +40457.84,40701.46,40411.02,40700.0,12.75952,2023-12-07 15:15:00+00:00,29.2067261291986,31.406658578197007,18.186279331372873 +40700.01,40753.67,40591.7,40661.08,10.39646,2023-12-07 15:30:00+00:00,29.275877315877104,31.46618767830704,16.87831117467457 +40664.53,40665.32,40500.01,40516.38,3.87014,2023-12-07 15:45:00+00:00,28.56692010830703,29.161006571582853,19.705168828392228 +40519.79,40580.69,40434.62,40459.98,6.81385,2023-12-07 16:00:00+00:00,27.396850316267297,27.26061474137515,21.33837013603649 +40465.28,40493.69,40344.61,40485.6,5.05543,2023-12-07 16:15:00+00:00,25.65554668964157,25.438502115398336,23.94772955173876 +40489.84,40589.48,40457.05,40493.34,6.40194,2023-12-07 16:30:00+00:00,24.63182066076352,28.25682498962082,22.508475901420606 +40493.35,40543.4,40440.99,40514.9,3.35196,2023-12-07 16:45:00+00:00,23.560145618524217,26.909952163395467,22.183092176052288 +40514.62,40519.56,40392.77,40459.56,4.27013,2023-12-07 17:00:00+00:00,22.197587676577324,25.301957266676904,23.130101767629604 +40459.93,40526.03,40403.87,40407.73,2.96888,2023-12-07 17:15:00+00:00,20.978302038703042,24.13399844074682,21.779731206339072 +40407.74,40407.74,40015.0,40110.26,13.17794,2023-12-07 17:30:00+00:00,21.39317940925083,20.07598815212793,34.76638797307218 +40110.26,40204.12,40004.75,40189.84,9.11505,2023-12-07 17:45:00+00:00,21.823102071366282,18.385904432386987,32.27241077213612 +40190.17,40210.79,40128.15,40203.5,6.72274,2023-12-07 18:00:00+00:00,22.16815064339512,18.012324050751598,31.10356647912267 +40208.31,40240.0,40147.83,40237.59,3.70941,2023-12-07 18:15:00+00:00,22.24155288273809,18.582585418282626,29.80690646321414 +40236.8,40269.18,40099.54,40105.93,5.95414,2023-12-07 18:30:00+00:00,22.564020443953396,17.164294729100718,29.704576081352567 +40105.93,40211.29,40077.73,40131.84,6.79952,2023-12-07 18:45:00+00:00,22.978812392819478,16.12105209863665,28.89165600645882 +40118.74,40148.56,40034.26,40045.99,5.12802,2023-12-07 19:00:00+00:00,23.595182525247537,15.265913214407675,29.37647750447 +40067.94,40095.75,39970.51,39989.98,6.45069,2023-12-07 19:15:00+00:00,24.49295231586474,14.366662727621987,30.644470908563033 +39984.95,40068.32,39912.72,39923.54,4.35249,2023-12-07 19:30:00+00:00,25.60502002994973,13.317076767199593,31.119022597826067 +39923.79,40074.3,39918.54,40041.28,3.38904,2023-12-07 19:45:00+00:00,26.57003837090275,12.625120798972214,28.847091395152844 +40046.36,40161.48,40041.28,40134.25,2.57705,2023-12-07 20:00:00+00:00,26.51287866320048,16.051822747764994,27.19694468217295 +40149.65,40153.15,40050.55,40063.17,1.89229,2023-12-07 20:15:00+00:00,26.459801791762654,15.249930580569329,25.838281728127754 +40063.17,40063.17,39940.95,39973.41,2.67608,2023-12-07 20:30:00+00:00,27.06112470971638,14.33146714739299,29.682961623698084 +39975.45,40099.21,39945.35,40080.34,4.21579,2023-12-07 20:45:00+00:00,27.218290300201847,15.017831382682282,27.442269627565807 +40078.07,40191.23,40066.44,40161.33,1.70113,2023-12-07 21:00:00+00:00,26.41560832201093,18.65015316282503,25.74479566482867 +40156.16,40227.7,40115.38,40207.52,1.44752,2023-12-07 21:15:00+00:00,25.322236858252424,19.43187324867991,24.288511940021937 +40205.7,40300.0,40139.25,40177.29,2.42753,2023-12-07 21:30:00+00:00,23.653750333000946,21.480367180703322,22.340762415659853 +40178.18,40234.51,40140.34,40234.38,3.50242,2023-12-07 21:45:00+00:00,22.104441416696,20.445972579789533,21.264935181020398 +40225.45,40268.24,40221.19,40268.24,1.31312,2023-12-07 22:00:00+00:00,20.69581943946316,21.74019059502905,20.727865221740828 +40253.33,40257.2,40166.96,40195.34,2.00545,2023-12-07 22:15:00+00:00,19.55001693792788,20.5377374994501,22.542965173203044 +40195.85,40204.75,40087.11,40102.21,2.0651,2023-12-07 22:30:00+00:00,19.15547191037272,19.208752826639156,25.476475713375844 +40104.93,40122.98,40007.15,40012.79,2.70291,2023-12-07 22:45:00+00:00,19.37766476744341,17.975375211867537,28.27315172522927 +40009.56,40161.41,40000.11,40067.41,2.16701,2023-12-07 23:00:00+00:00,19.171238654095347,18.48919272123682,25.789775861401566 +40079.46,40132.28,40076.22,40125.25,0.59859,2023-12-07 23:15:00+00:00,18.979557263129287,17.811605039124835,24.844638087590436 +40116.65,40163.91,40113.7,40163.91,0.83924,2023-12-07 23:30:00+00:00,18.44240276289967,19.150952779682807,24.108188310680237 +40162.35,40232.8,40115.94,40153.31,4.93159,2023-12-07 23:45:00+00:00,17.211656990578685,21.903461902940148,22.440898680360547 +40153.32,40230.26,40143.17,40216.44,0.87864,2023-12-08 00:00:00+00:00,16.068821630566344,20.751638347132236,21.26081327522793 +40216.45,40253.28,40186.31,40239.03,1.58475,2023-12-08 00:15:00+00:00,15.083202993497391,21.320094593981818,20.373581148063582 +40230.37,40248.19,40174.41,40180.57,0.81546,2023-12-08 00:30:00+00:00,14.030701654209828,20.314315476822234,20.17334382657737 +40180.57,40248.48,40165.57,40244.5,0.88997,2023-12-08 00:45:00+00:00,13.109805436031436,19.217189955868342,19.659668711009072 +40235.14,40246.09,40157.61,40167.81,1.87148,2023-12-08 01:00:00+00:00,12.354678528114372,18.094101339048443,19.036486319659236 +40167.8,40260.58,40154.15,40233.04,3.59966,2023-12-08 01:15:00+00:00,11.488731816868334,17.77884361039501,17.69674438318826 +40230.83,40263.25,40212.81,40262.16,1.10034,2023-12-08 01:30:00+00:00,10.722629459555238,17.34592384593286,17.08312730664679 +40260.06,40270.16,40223.05,40263.16,0.59988,2023-12-08 01:45:00+00:00,10.11502676444339,17.25566925409053,16.50741458297927 +40261.01,40352.81,40251.22,40331.59,1.12046,2023-12-08 02:00:00+00:00,10.659026110012736,21.908306174625753,15.30925402452519 +40335.23,40350.24,40288.19,40338.02,0.52636,2023-12-08 02:15:00+00:00,11.164168359469985,20.909996171751562,14.611647312833043 +40338.42,40366.98,40310.72,40362.17,0.68364,2023-12-08 02:30:00+00:00,11.844372707488773,21.28676693068405,13.989214367705522 +40369.72,40385.39,40307.75,40360.74,0.55199,2023-12-08 02:45:00+00:00,12.70723485207582,21.431164105686413,13.156304892797152 +40367.28,40380.73,40261.94,40263.22,1.03314,2023-12-08 03:00:00+00:00,12.635707596024593,19.516528679414826,15.426185795365008 +40260.6,40276.5,40233.59,40269.11,1.38499,2023-12-08 03:15:00+00:00,12.07730678244248,18.86103404213112,17.127091529403476 +40269.05,40297.94,40257.71,40278.03,0.80242,2023-12-08 03:30:00+00:00,11.883882960364751,19.990383771502167,16.565341425055102 +40275.77,40299.25,40218.68,40219.14,0.46907,2023-12-08 03:45:00+00:00,11.035353801289578,18.669682801297547,18.67135371309762 +40218.38,40342.65,40208.85,40342.65,0.97447,2023-12-08 04:00:00+00:00,10.911696301192906,20.12441013650399,16.69836440124666 +40333.88,40384.52,40305.44,40367.23,1.5737,2023-12-08 04:15:00+00:00,11.368129336006755,22.192833393658333,15.646042379136386 +40367.23,40388.0,40323.97,40342.36,1.95961,2023-12-08 04:30:00+00:00,11.838218095226305,21.31993633472273,14.831059604508914 +40345.29,40361.95,40296.3,40317.34,1.46826,2023-12-08 04:45:00+00:00,11.74529168780997,20.160413577970697,16.316726700725887 +40309.3,40333.2,40285.19,40314.51,1.17393,2023-12-08 05:00:00+00:00,11.450134044975622,19.33235731654383,16.597023153443576 +40314.52,40377.6,40282.61,40301.36,1.82887,2023-12-08 05:15:00+00:00,11.850588609213018,21.53810036364789,15.261395165249105 +40301.36,40301.36,40249.13,40271.72,0.56557,2023-12-08 05:30:00+00:00,11.581609606755597,20.558446992444875,17.48285259117764 +40271.51,40309.86,40261.6,40294.01,0.80744,2023-12-08 05:45:00+00:00,11.46659857196041,20.430904730134454,16.7258369132501 +40294.0,40350.0,40283.71,40350.0,0.91652,2023-12-08 06:00:00+00:00,11.967604687786775,22.84608119014805,15.718991835309252 +40349.99,40362.4,40299.25,40310.29,0.68234,2023-12-08 06:15:00+00:00,12.610335862677244,22.659355323570257,14.804700827698497 +40308.23,40311.21,40225.89,40235.02,2.67598,2023-12-08 06:30:00+00:00,11.801878961677934,20.89133171407557,20.35841010947511 +40236.17,40268.02,40231.63,40251.43,1.45205,2023-12-08 06:45:00+00:00,11.051168982178574,20.168511563710933,19.65402853830886 +40249.95,40286.87,40223.64,40232.71,0.86027,2023-12-08 07:00:00+00:00,10.680007010901502,20.75487974181407,18.45894875435501 +40231.2,40264.86,40039.75,40039.75,6.09786,2023-12-08 07:15:00+00:00,11.970617131590357,16.831030491945885,30.413005060982524 +40050.96,40184.4,40033.76,40184.4,3.54118,2023-12-08 07:30:00+00:00,13.226740793083467,14.812846253243354,27.243026533638055 +40176.06,40222.12,40082.57,40084.38,2.80644,2023-12-08 07:45:00+00:00,13.732446367908555,16.118151914511948,24.332263615681164 +40078.97,40133.4,40022.89,40098.34,6.26851,2023-12-08 08:00:00+00:00,14.819405063991933,14.772133147618257,26.81014898277389 +40098.34,40157.02,40063.88,40143.57,3.82361,2023-12-08 08:15:00+00:00,15.421758236617345,15.51810035742951,24.92118410910087 +40142.6,40163.71,40115.83,40135.88,1.42225,2023-12-08 08:30:00+00:00,15.864015271094194,15.460073917988112,23.985610374486967 +40133.76,40133.76,40075.45,40100.12,2.9988,2023-12-08 08:45:00+00:00,16.720149616796153,14.709505056544728,26.06522502328641 +40096.74,40155.44,40093.72,40134.88,2.00818,2023-12-08 09:00:00+00:00,17.113508147935477,15.744487767168108,24.743913067427332 +40131.03,40180.29,40117.8,40135.32,5.49767,2023-12-08 09:15:00+00:00,17.029218448185656,17.002703881444628,23.44787808493748 +40137.51,40176.9,40097.3,40124.42,4.48814,2023-12-08 09:30:00+00:00,17.213625578180302,15.862929322949764,23.60245324194934 +40125.73,40159.28,40045.22,40054.17,2.33169,2023-12-08 09:45:00+00:00,17.998625245521094,14.375833404750788,25.670290338962907 +40055.7,40112.7,40042.7,40107.31,4.26709,2023-12-08 10:00:00+00:00,18.755959450830503,13.537087914929815,24.382618455208178 +40104.16,40115.46,39990.29,40108.14,4.86527,2023-12-08 10:15:00+00:00,20.022065136870513,12.169778693310935,26.149032414275258 +40109.32,40160.94,40083.57,40160.34,2.59362,2023-12-08 10:30:00+00:00,20.286251638170363,15.106363045745406,24.501652034344087 +40160.33,40245.66,40149.85,40245.66,5.84422,2023-12-08 10:45:00+00:00,19.13581054130508,20.78887020680096,22.602669673767643 +40249.99,40330.37,40249.96,40313.11,6.27738,2023-12-08 11:00:00+00:00,18.552007354416368,26.232623394209657,21.049310248119316 +40314.74,40391.73,40295.57,40377.92,4.90131,2023-12-08 11:15:00+00:00,18.657571602853114,29.145026641877873,19.417914729961833 +40374.29,40553.1,40351.32,40545.63,5.48939,2023-12-08 11:30:00+00:00,20.03430135661242,36.720404604085395,16.523891138230912 +40540.21,40599.99,40483.52,40529.98,7.14136,2023-12-08 11:45:00+00:00,21.602928405387566,37.020464678725254,15.122841509681026 +40528.1,40543.71,40410.72,40427.34,3.41255,2023-12-08 12:00:00+00:00,22.058867352365745,33.525038945676606,18.863534257889047 +40427.34,40574.01,40403.8,40518.23,5.12853,2023-12-08 12:15:00+00:00,22.700073369229433,31.71442374763476,16.69133325101996 +40523.23,40653.06,40501.43,40608.57,5.26979,2023-12-08 12:30:00+00:00,23.819265419855693,33.74579294416301,15.030813043163588 +40618.45,40661.89,40576.99,40621.31,6.19874,2023-12-08 12:45:00+00:00,24.91411263042698,32.424620464845525,14.180180239592705 +40622.82,40639.51,40538.88,40587.08,3.95296,2023-12-08 13:00:00+00:00,25.37967240243976,30.240141164769106,15.776282229901451 +40582.12,40657.92,40555.91,40654.39,1.97027,2023-12-08 13:15:00+00:00,25.94929195262945,29.404811190239283,14.695455578817649 +40660.83,40684.6,40526.87,40532.81,19.50255,2023-12-08 13:30:00+00:00,26.045191016555002,26.39381761716489,15.075941264731279 +40532.81,40633.23,40498.78,40573.23,6.71916,2023-12-08 13:45:00+00:00,25.723128235392316,24.126000864994417,15.575715357987011 +40563.16,40581.51,37500.0,39112.51,72.827,2023-12-08 14:00:00+00:00,29.628056884102197,7.7307890869705895,71.1231488248449 +39112.51,40582.13,39112.09,40554.28,62.21985,2023-12-08 14:15:00+00:00,33.25165642388686,5.741135267664702,52.71795168415462 +40491.65,40823.16,40476.93,40799.82,24.32112,2023-12-08 14:30:00+00:00,35.68246817296544,9.675435197810275,49.470827490357536 +40800.0,40958.4,40733.88,40892.19,14.89525,2023-12-08 14:45:00+00:00,37.43818385849257,11.760549172377518,47.430620644242374 +40895.52,40917.52,40722.61,40745.47,16.19722,2023-12-08 15:00:00+00:00,39.07914157659781,11.323946290619332,45.88444797185214 +40745.74,40813.66,40670.8,40801.59,6.95232,2023-12-08 15:15:00+00:00,40.6544595277258,11.001561507390317,45.61062534553916 +40814.59,40830.55,40735.22,40786.48,3.39722,2023-12-08 15:30:00+00:00,42.04403021916353,11.13620497979642,44.696194406336154 +40775.3,40785.54,40575.98,40590.85,3.71313,2023-12-08 15:45:00+00:00,43.50723746094548,10.629444605174003,46.104697548830515 +40596.27,40721.13,40494.88,40684.22,6.67406,2023-12-08 16:00:00+00:00,44.9521333566716,10.097576723432132,45.59134598739153 +40688.72,40741.78,40622.81,40729.73,6.3661,2023-12-08 16:15:00+00:00,46.19143715224354,10.297615005563584,44.335100691996345 +40730.06,40817.36,40718.91,40745.74,1.11367,2023-12-08 16:30:00+00:00,46.955534312774205,11.89077784908396,43.27250747756442 +40747.03,40790.15,40665.66,40709.36,1.71541,2023-12-08 16:45:00+00:00,47.741062197273145,11.514953463548062,43.25676789984822 +40719.59,40741.9,40568.47,40594.41,3.30325,2023-12-08 17:00:00+00:00,48.609451427149246,10.993649510445248,43.835484761169155 +40594.61,40643.14,40538.1,40601.14,0.79827,2023-12-08 17:15:00+00:00,49.459731078570215,10.678332469782756,43.40747599755338 +40610.8,40630.3,40567.16,40611.59,0.73656,2023-12-08 17:30:00+00:00,50.2492764691754,10.483682666385272,42.61622355314653 +40616.09,40662.79,40583.62,40604.92,2.06314,2023-12-08 17:45:00+00:00,50.76839034802476,11.217701544821717,41.59244567808996 +40613.45,40827.67,40605.92,40737.63,2.86746,2023-12-08 18:00:00+00:00,50.20879552721277,15.47892876783718,38.7703468690664 +40733.2,40797.73,40703.22,40736.48,1.12279,2023-12-08 18:15:00+00:00,49.68917176503021,15.013467550648873,37.60449791949404 +40736.48,40750.0,40647.26,40685.9,1.00053,2023-12-08 18:30:00+00:00,49.349980885790636,14.502910534520902,38.1779543158451 +40693.25,40758.61,40660.32,40727.7,0.80211,2023-12-08 18:45:00+00:00,48.97505296691237,14.308504438547759,36.88562026616466 +40736.89,40741.15,40710.16,40732.07,0.83033,2023-12-08 19:00:00+00:00,48.62690561366827,14.14591582521142,36.466486185668465 +40750.62,40789.36,40723.75,40766.18,0.92577,2023-12-08 19:15:00+00:00,47.93051097456839,15.644297439760532,35.545581561800354 +40764.24,40854.71,40737.03,40850.03,1.54043,2023-12-08 19:30:00+00:00,46.78531178303751,17.499504158997393,33.892328091669384 +40843.66,40900.0,40826.34,40871.84,2.68588,2023-12-08 19:45:00+00:00,45.38129959690033,18.83662931988913,32.862032186688396 +40876.06,40916.91,40876.06,40881.56,1.35739,2023-12-08 20:00:00+00:00,43.94745910746484,19.20351382673381,32.2167017115279 +40890.01,40954.24,40883.13,40949.08,1.99565,2023-12-08 20:15:00+00:00,42.32117959482299,20.264068814926247,31.154231305631264 +40938.1,41150.13,40938.1,41127.25,6.31864,2023-12-08 20:30:00+00:00,39.452574484781245,27.03526991925643,28.229377609558064 +41115.86,41290.54,41054.27,41258.53,3.68358,2023-12-08 20:45:00+00:00,37.268725064248905,30.315193672571795,25.37099383336634 +41262.56,41262.56,41138.18,41221.02,3.04762,2023-12-08 21:00:00+00:00,35.240864888040306,28.66943904418505,23.993650479435793 +41221.07,41574.46,41221.07,41444.21,8.87347,2023-12-08 21:15:00+00:00,34.775203947005046,37.157118831126695,20.575406945220916 +41443.38,41538.78,41280.0,41412.66,6.02709,2023-12-08 21:30:00+00:00,34.34280450175802,33.40467952971724,18.49752878640461 +41394.73,41422.0,41253.24,41421.92,1.10323,2023-12-08 21:45:00+00:00,33.746288587995096,31.19238132194565,18.32264325163408 +41420.92,41466.79,41329.54,41371.04,1.1957,2023-12-08 22:00:00+00:00,33.38703140815208,31.271411038671665,17.318109881286233 +41371.04,41428.91,41337.73,41349.27,1.89273,2023-12-08 22:15:00+00:00,33.05343545544071,30.09112678990475,16.664468371921036 +41338.61,41356.52,41270.89,41285.64,3.50365,2023-12-08 22:30:00+00:00,32.192855646416845,28.98470908036948,18.921795408043614 +41279.83,41346.03,41163.78,41180.12,1.17136,2023-12-08 22:45:00+00:00,30.58386212412222,26.731840752173753,22.019112284648244 +41180.46,41260.78,41180.46,41214.31,1.85506,2023-12-08 23:00:00+00:00,29.089796710562922,25.77690744781155,21.232530326150247 +41210.16,41238.33,41136.22,41170.59,3.22881,2023-12-08 23:15:00+00:00,27.365954225068478,24.579841715715272,22.2585310644139 +41166.52,41176.12,41087.33,41087.33,2.19465,2023-12-08 23:30:00+00:00,25.421868766102193,23.555465829174985,23.62565142099496 +41087.33,41152.29,41068.95,41109.83,1.57578,2023-12-08 23:45:00+00:00,23.754378545943858,22.60327129105459,23.562129285007916 +41123.35,41196.21,41117.03,41165.53,0.49048,2023-12-09 00:00:00+00:00,22.254461355480924,23.822554736950718,22.54488244175536 +41158.6,41194.29,41086.7,41194.29,0.84752,2023-12-09 00:15:00+00:00,20.717660183154358,22.51850328030059,22.853916599739225 +41197.84,41228.2,41121.9,41132.36,2.8883,2023-12-09 00:30:00+00:00,19.46809535147216,23.034862276508232,21.596071418080133 +41115.61,41196.23,41108.48,41128.6,1.97264,2023-12-09 00:45:00+00:00,18.186204343175206,21.96036657697061,21.302076062847267 +41133.39,41143.79,40998.38,41008.36,1.67651,2023-12-09 01:00:00+00:00,17.70064044830157,20.272786674223518,25.48367419879684 +41008.36,41060.17,40999.78,41031.48,0.64867,2023-12-09 01:15:00+00:00,17.249759688776052,19.599162428848008,24.636902559681896 +41030.88,41068.54,40991.01,41043.02,0.60914,2023-12-09 01:30:00+00:00,16.904576322051103,18.73831870284639,24.051628889399417 +41045.39,41071.75,41021.51,41057.4,0.36608,2023-12-09 01:45:00+00:00,16.54746530291002,18.371061045657306,23.336335843491433 +41055.14,41136.13,41037.13,41091.06,0.57811,2023-12-09 02:00:00+00:00,15.499765118966975,21.14098945447153,21.950973011583628 +41097.88,41101.52,41042.53,41066.96,0.41447,2023-12-09 02:15:00+00:00,14.526900662448433,20.365193877365403,21.145454054571864 +41069.57,41106.77,41069.57,41079.48,0.26725,2023-12-09 02:30:00+00:00,13.562386820159677,20.17874231281924,20.596157766330617 +41089.77,41123.37,41057.01,41057.01,0.4067,2023-12-09 02:45:00+00:00,12.721220701330443,20.39422380845307,19.678500446169704 +41061.08,41137.03,41048.74,41126.2,0.20617,2023-12-09 03:00:00+00:00,12.108888362179483,20.098835993922165,18.497635160535687 +41131.81,41164.72,41121.22,41156.45,0.76343,2023-12-09 03:15:00+00:00,11.881880372034017,21.442868685902344,17.92684733897921 +41158.19,41173.35,41111.1,41132.49,0.69228,2023-12-09 03:30:00+00:00,11.521239849119583,20.469450500613714,17.851044403044952 +41129.86,41137.49,41080.22,41093.46,0.27698,2023-12-09 03:45:00+00:00,10.732172056646958,19.588424768363723,19.403489722927883 +41093.47,41142.22,41093.47,41134.08,0.47531,2023-12-09 04:00:00+00:00,10.068584158890518,19.213023314058546,18.666818164173765 +41134.09,41221.25,41134.08,41210.54,0.64707,2023-12-09 04:15:00+00:00,10.500599454116232,24.079782489242454,17.395323341144504 +41206.44,41212.51,41151.21,41151.21,0.31222,2023-12-09 04:30:00+00:00,10.90175651396868,22.898562906042166,16.542005974351824 +41156.35,41188.76,41154.1,41174.66,0.50549,2023-12-09 04:45:00+00:00,11.274259498117383,22.18078651287595,16.02348167076458 +41179.66,41216.97,41167.8,41187.96,1.31682,2023-12-09 05:00:00+00:00,11.993131445100419,23.67052395382047,15.345172530037454 +41189.68,41288.43,41189.68,41283.16,1.59036,2023-12-09 05:15:00+00:00,13.476290061891087,27.714371951719958,14.037548401412344 +41283.16,41297.72,41238.39,41242.0,1.23454,2023-12-09 05:30:00+00:00,14.949179172670929,27.09461104323513,13.315933650951466 +41242.01,41247.14,41212.33,41215.95,1.01499,2023-12-09 05:45:00+00:00,15.773214322786131,26.242238651858624,15.252166821078175 +41211.36,41266.04,41210.32,41231.4,1.23111,2023-12-09 06:00:00+00:00,16.761287478664947,26.63716380020474,14.467591815642747 +41229.58,41264.95,41218.54,41235.66,1.61913,2023-12-09 06:15:00+00:00,17.678783980552417,25.462304721916567,13.829484030855053 +41235.66,41235.66,41171.24,41173.81,0.78428,2023-12-09 06:30:00+00:00,17.515270842495653,23.887378811687327,17.515622501777248 +41173.81,41175.18,41127.01,41141.74,2.02311,2023-12-09 06:45:00+00:00,16.543564250439765,22.7540355716893,21.041044213393963 +41153.54,41212.97,41109.02,41177.83,0.90571,2023-12-09 07:00:00+00:00,16.216787011319106,24.10467165614686,18.951424086414963 +41177.83,41177.83,41099.38,41107.55,1.37395,2023-12-09 07:15:00+00:00,15.733264839055067,22.3043781654597,18.453762375418915 +41113.2,41127.49,41068.11,41086.95,1.86861,2023-12-09 07:30:00+00:00,14.71419318536846,21.024413698345036,20.41677739058815 +41087.04,41140.31,41075.29,41127.96,2.68479,2023-12-09 07:45:00+00:00,13.98744679351629,20.94154859556186,19.122732900614086 +41129.82,41147.16,41023.85,41059.07,4.42267,2023-12-09 08:00:00+00:00,13.550992947993446,18.54138814239085,21.71220075830376 +41058.35,41138.88,41057.37,41073.74,1.74568,2023-12-09 08:15:00+00:00,13.145714377150806,17.142738433790125,20.074364204186608 +41072.63,41072.64,40712.45,40744.67,5.86251,2023-12-09 08:30:00+00:00,15.928936919476543,12.604232937175084,40.03494593856309 +40745.38,40889.58,40708.46,40820.75,2.56271,2023-12-09 08:45:00+00:00,18.533697544461393,11.027986732603619,35.303795257132776 +40833.51,40857.43,40723.19,40841.68,4.12334,2023-12-09 09:00:00+00:00,20.95240383909018,10.027103637263894,32.09967715915455 +40837.91,40931.72,40813.72,40910.98,2.05209,2023-12-09 09:15:00+00:00,21.959709766889617,14.214865679964808,29.56001193862547 +40914.34,40938.3,40817.51,40822.66,1.55781,2023-12-09 09:30:00+00:00,22.79148602697875,13.511529223600055,27.188653699118582 +40821.32,40878.05,40800.01,40833.73,1.50315,2023-12-09 09:45:00+00:00,23.70534545976937,12.797231055276615,26.936787367386994 +40833.73,40902.96,40826.92,40882.92,1.22731,2023-12-09 10:00:00+00:00,24.130367112466224,13.846381863341737,25.521048747027436 +40882.51,40897.87,40809.56,40826.21,2.26216,2023-12-09 10:15:00+00:00,24.684716261498327,12.992343765808315,25.159420163341245 +40811.92,40867.31,40809.54,40845.18,1.31559,2023-12-09 10:30:00+00:00,25.199660860508416,12.451299515539095,24.113140224307784 +40844.74,40860.0,40805.5,40832.04,1.29458,2023-12-09 10:45:00+00:00,25.719194945778366,11.945890895222027,23.43526128929926 +40832.99,40894.02,40823.85,40837.8,2.9424,2023-12-09 11:00:00+00:00,25.52411311701975,13.892654414912917,22.18656263236647 +40836.3,40857.99,40770.28,40780.42,1.12118,2023-12-09 11:15:00+00:00,25.938556375117482,12.962891842056031,24.789247266852037 +40792.37,40828.32,40772.06,40791.35,1.30493,2023-12-09 11:30:00+00:00,26.32339654335109,12.390099854907897,23.69388348731173 +40793.34,40839.95,40764.33,40811.41,1.40913,2023-12-09 11:45:00+00:00,26.43181191656278,12.569812719880355,22.269499380321715 +40813.31,40844.92,40771.99,40811.61,1.06681,2023-12-09 12:00:00+00:00,26.422304901810534,12.231598785696843,20.960762980075103 +40819.82,40834.74,40750.32,40759.6,1.88057,2023-12-09 12:15:00+00:00,26.695740397947034,11.396680597287375,21.282161716344188 +40760.04,40809.34,40750.0,40789.89,1.29119,2023-12-09 12:30:00+00:00,26.953889290424826,10.83673476512907,20.26301422655913 +40789.99,40920.29,40789.99,40920.29,1.56194,2023-12-09 12:45:00+00:00,25.109952068659464,18.570556033647424,18.152367068497544 +40920.29,40971.87,40883.18,40915.78,2.74565,2023-12-09 13:00:00+00:00,24.158965880269854,21.37673641311289,16.865613232595283 +40920.77,40950.02,40909.17,40910.0,1.84463,2023-12-09 13:15:00+00:00,23.275907276765214,20.650634314371903,16.29274013690472 +40910.01,41006.51,40897.51,40969.78,1.94277,2023-12-09 13:30:00+00:00,23.21469663692396,23.422908922714754,14.843890998391524 +40969.64,41048.08,40958.38,40994.64,1.57761,2023-12-09 13:45:00+00:00,23.64067545784277,25.097304666608295,13.759508301183057 +40999.33,41120.32,40992.37,41082.04,2.04929,2023-12-09 14:00:00+00:00,24.745436773710136,28.261652067583086,12.371219369613295 +41087.21,41125.9,41020.96,41053.61,2.19011,2023-12-09 14:15:00+00:00,25.821426007546705,26.384225098459257,11.358940387000633 +41042.48,41050.01,40803.53,40857.38,2.04648,2023-12-09 14:30:00+00:00,24.389353854201218,21.805223121215604,24.476814819993734 +40861.85,40927.58,40758.61,40926.96,2.58747,2023-12-09 14:45:00+00:00,23.514767302332917,19.360356534573754,24.713146066251593 +40926.96,40942.45,40851.67,40901.95,3.19548,2023-12-09 15:00:00+00:00,22.514065501919163,19.178808037197374,23.207612793998443 +40897.29,40945.89,40897.13,40913.87,0.66692,2023-12-09 15:15:00+00:00,21.53923299812406,18.76612142843565,22.417643022958146 +40918.1,40980.64,40904.12,40961.05,1.49215,2023-12-09 15:30:00+00:00,20.170173840823125,20.21566078606519,21.198164360000632 +40960.54,41090.0,40957.97,41038.41,2.64828,2023-12-09 15:45:00+00:00,19.789685563168295,25.96369103741429,19.252150821678704 +41025.55,41074.68,41008.76,41034.88,0.9528,2023-12-09 16:00:00+00:00,19.436375019631665,24.742401300696294,18.34656100494652 +41030.77,41036.03,40929.63,40980.16,0.7148,2023-12-09 16:15:00+00:00,18.093827781270768,22.872275741786193,22.581050064160237 +40986.67,41064.31,40985.77,41034.95,0.52491,2023-12-09 16:30:00+00:00,17.169633631388887,23.52151955642886,21.215288055400194 +41033.75,41067.31,40948.98,40982.43,2.15298,2023-12-09 16:45:00+00:00,16.02450754945728,21.54790902025805,22.04392678159535 +40976.26,40979.29,40865.36,40867.32,0.8524,2023-12-09 17:00:00+00:00,15.863421736050187,19.779634162301676,26.096453068089374 +40877.36,40948.56,40867.9,40926.46,1.10173,2023-12-09 17:15:00+00:00,15.713842052172172,18.636696481658976,24.58850710215791 +40930.35,41010.32,40901.35,40911.63,2.05589,2023-12-09 17:30:00+00:00,14.77330317043978,21.567209979213715,22.694238220207183 +40916.97,40921.26,40866.97,40867.34,0.94552,2023-12-09 17:45:00+00:00,14.288619342562216,20.71113664042158,24.30706918347122 +40867.34,40913.11,40852.72,40862.47,0.34003,2023-12-09 18:00:00+00:00,13.998377140528548,19.7710319606138,24.274821085566384 +40862.47,40928.89,40859.52,40902.86,1.0764,2023-12-09 18:15:00+00:00,13.506979645871949,19.92928460434839,22.98421613716351 +40902.85,40967.36,40902.85,40926.98,0.79159,2023-12-09 18:30:00+00:00,12.560836228367938,21.93649031622707,21.82229223339226 +40927.68,40954.94,40911.07,40938.63,0.66849,2023-12-09 18:45:00+00:00,11.682274483542786,21.153327675444615,21.043206620011908 +40935.8,40956.28,40910.34,40950.16,0.58924,2023-12-09 19:00:00+00:00,10.886239575550501,20.447512121464598,20.2287609126493 +40957.2,40959.5,40912.71,40935.34,0.41797,2023-12-09 19:15:00+00:00,10.197726109805263,19.89507463581488,19.404982854223704 +40935.33,40996.09,40915.95,40927.49,0.63227,2023-12-09 19:30:00+00:00,10.124537982017715,21.695005172813804,18.04922980601799 +40933.43,40943.21,40890.24,40905.36,0.89664,2023-12-09 19:45:00+00:00,9.610087547247133,20.667192137324086,19.49360064136809 +40908.13,40908.36,40865.69,40872.89,1.27362,2023-12-09 20:00:00+00:00,9.123705258215903,19.851321795428937,20.995328429160672 +40872.93,40899.23,40842.66,40862.55,0.6849,2023-12-09 20:15:00+00:00,9.041329834370726,18.792154729878014,22.04723781723139 +40861.34,40961.0,40839.92,40956.21,0.46884,2023-12-09 20:30:00+00:00,8.853231869197105,22.321125963095028,19.63273973473537 +40956.21,40964.21,40920.09,40951.22,0.56955,2023-12-09 20:45:00+00:00,8.728023787457097,21.70118062972443,18.823779310832382 +40952.07,40960.46,40847.05,40852.47,1.06097,2023-12-09 21:00:00+00:00,8.771368364898349,19.479302206012626,23.49046456487079 +40852.41,40943.39,40839.33,40943.33,0.48829,2023-12-09 21:15:00+00:00,8.922794294045222,17.689632469765364,22.013872794808577 +40938.6,41045.35,40938.6,40973.14,1.31289,2023-12-09 21:30:00+00:00,9.061994858436401,24.86084993830923,19.985349532078498 +40971.28,40971.28,40927.44,40939.74,0.28392,2023-12-09 21:45:00+00:00,9.012192381790362,23.847723906087875,20.166075165287133 +40939.74,40987.0,40906.98,40986.99,0.42815,2023-12-09 22:00:00+00:00,8.63517747899552,22.145924572405743,20.551605732309262 +40986.99,40997.99,40959.54,40972.04,0.82523,2023-12-09 22:15:00+00:00,8.450967764970988,22.375146217140493,19.819723041545167 +40972.04,40997.07,40958.35,40973.12,0.67909,2023-12-09 22:30:00+00:00,8.258665854703006,21.543136612608357,19.197016692140195 +40979.37,40979.37,40863.09,40863.09,0.60044,2023-12-09 22:45:00+00:00,8.728473873288008,19.23050002466084,25.930589362602515 +40858.54,40889.76,40800.0,40800.0,1.00647,2023-12-09 23:00:00+00:00,9.906581152932661,17.65496579998337,29.5646979611357 +40800.0,40831.87,40731.85,40759.29,2.40676,2023-12-09 23:15:00+00:00,11.66414714111531,16.074571815936554,33.017462664434966 +40745.99,40766.18,40561.59,40657.31,3.27675,2023-12-09 23:30:00+00:00,14.468056123470317,13.426939085056594,41.28630764247653 +40693.55,40737.56,40635.39,40690.71,0.53139,2023-12-09 23:45:00+00:00,17.071685892799966,12.334346735234012,37.926710671280375 +40702.89,40753.0,40649.47,40719.18,0.7738,2023-12-10 00:00:00+00:00,19.212597790765024,12.544698773770078,34.83352450044163 +40713.46,40754.32,40713.46,40727.85,0.45036,2023-12-10 00:15:00+00:00,21.175820614019322,12.23265042505862,33.66651114614061 +40734.33,40753.71,40702.5,40729.4,0.78495,2023-12-10 00:30:00+00:00,23.077432046185287,11.703434583945075,33.13591995290107 +40734.43,40772.16,40710.8,40755.94,0.58207,2023-12-10 00:45:00+00:00,24.462271183310616,12.674451762714096,31.383917604604463 +40755.94,40770.27,40710.88,40719.18,0.59354,2023-12-10 01:00:00+00:00,25.74819323921271,12.012420012635832,29.744623828031752 +40711.52,40841.84,40700.0,40819.03,0.64069,2023-12-10 01:15:00+00:00,25.521014515909247,16.56569786713228,26.221862274719086 +40816.4,40840.26,40766.29,40781.9,1.96414,2023-12-10 01:30:00+00:00,25.310062844270316,15.53255753180255,24.586503245430997 +40782.89,40789.81,40763.17,40764.4,0.46667,2023-12-10 01:45:00+00:00,25.152960306431634,15.165718237492992,24.282433588457998 +40764.4,40800.0,40722.13,40725.02,0.37442,2023-12-10 02:00:00+00:00,25.503301037820243,14.116241996858347,26.24916823941254 +40725.09,40748.53,40700.0,40711.6,0.85656,2023-12-10 02:15:00+00:00,26.077674504849487,13.489718566579837,27.108048571502803 +40711.87,40765.84,40700.01,40746.89,1.51716,2023-12-10 02:30:00+00:00,26.226588552246316,14.269410306735415,25.457486035109717 +40753.05,40774.87,40716.18,40720.53,0.21658,2023-12-10 02:45:00+00:00,26.162187578445153,14.331076774913665,24.051439359160636 +40727.96,40744.27,40715.55,40744.11,0.156,2023-12-10 03:00:00+00:00,26.111244709710235,13.925747701537547,23.433228974670506 +40743.05,40764.99,40691.56,40758.05,0.28362,2023-12-10 03:15:00+00:00,26.40346967430595,12.919621412464489,24.100620949674532 +40758.05,40798.18,40758.04,40789.9,0.15759,2023-12-10 03:30:00+00:00,25.867975058198247,15.765894215523247,23.11737749860066 +40790.0,40824.59,40769.98,40824.59,0.39476,2023-12-10 03:45:00+00:00,24.782996997138227,17.604348642728116,21.81349749141763 +40817.15,40824.31,40796.93,40798.38,0.40252,2023-12-10 04:00:00+00:00,23.775517369011066,17.078907787983358,21.162425247878666 +40802.94,40860.38,40802.94,40860.38,0.0737,2023-12-10 04:15:00+00:00,22.095464339079985,19.841008587365188,19.740165670449958 +40859.87,40933.77,40854.7,40915.43,0.99865,2023-12-10 04:30:00+00:00,21.80313987480579,26.007694324986115,18.072052039967705 +40929.43,40929.43,40891.73,40901.86,0.16461,2023-12-10 04:45:00+00:00,21.53169572940832,24.926149966589676,17.320515756734174 +40906.51,40921.4,40872.8,40902.37,0.43983,2023-12-10 05:00:00+00:00,20.853663474230327,23.565641191048904,18.501120983897724 +40879.52,40917.65,40878.57,40883.37,0.39987,2023-12-10 05:15:00+00:00,20.22406209442219,22.502058262755074,17.666113938120986 +40880.27,40900.57,40859.06,40882.04,0.20149,2023-12-10 05:30:00+00:00,19.1835355984469,21.397380605119217,19.106217173815512 +40881.09,40890.69,40853.77,40855.33,0.2195,2023-12-10 05:45:00+00:00,18.0938481896925,20.436406890073183,18.891636021977472 +40862.57,40871.08,40850.88,40853.37,0.34343,2023-12-10 06:00:00+00:00,17.01121522868721,19.909557046577014,18.77344248149812 +40851.67,40871.32,40830.66,40868.86,0.96805,2023-12-10 06:15:00+00:00,16.079164881306948,18.855828783853635,20.41181316636488 +40858.79,40874.83,40845.18,40865.04,0.26585,2023-12-10 06:30:00+00:00,15.121793393782724,18.575789286992876,19.59728708989555 +40866.18,40899.2,40860.32,40868.58,0.74402,2023-12-10 06:45:00+00:00,14.471664595607134,20.928569904721588,18.55185234664153 +40871.51,40880.02,40857.18,40874.11,1.18974,2023-12-10 07:00:00+00:00,13.780012000097681,20.245319137478276,18.395015780749628 +40874.77,40880.6,40838.8,40849.15,0.61213,2023-12-10 07:15:00+00:00,12.96434606584659,19.021412726825826,19.941198779833087 +40847.04,40863.36,40812.07,40859.24,1.84341,2023-12-10 07:30:00+00:00,12.880213093684453,17.614296457300618,22.32129923592455 +40862.29,40963.84,40858.83,40930.03,3.81504,2023-12-10 07:45:00+00:00,13.36195084070937,28.562551988288842,19.191113969736907 +40918.0,40987.48,40877.12,40883.04,1.68144,2023-12-10 08:00:00+00:00,14.19084725238127,27.584314338358872,16.56241971438349 +40885.34,40918.27,40818.56,40845.01,2.09161,2023-12-10 08:15:00+00:00,13.616247296098935,24.340334531589093,21.52146305334156 +40845.02,40855.98,40759.89,40759.89,4.20337,2023-12-10 08:30:00+00:00,13.264404687649492,21.69272345566218,25.8219639794383 +40759.51,40794.03,40709.21,40751.01,5.14545,2023-12-10 08:45:00+00:00,13.688177172484371,19.659840415286737,29.001456356019954 +40764.85,40793.85,40735.34,40763.08,1.96137,2023-12-10 09:00:00+00:00,14.08168019411676,18.38026305096929,27.11387200632461 +40761.56,40782.94,40675.16,40695.49,1.22717,2023-12-10 09:15:00+00:00,15.236576786174682,16.278457326678314,30.398278399197505 +40692.41,40692.41,40588.13,40617.64,1.12089,2023-12-10 09:30:00+00:00,17.183957277802932,14.499801527878697,35.93420624978796 +40629.83,40690.17,40575.24,40575.24,1.82224,2023-12-10 09:45:00+00:00,19.10415523730439,12.877651818525129,33.168830075756695 +40575.15,40656.7,40575.15,40602.98,7.12834,2023-12-10 10:00:00+00:00,20.88801462569722,11.863469928546513,30.56530418705013 +40602.97,40658.14,40602.95,40653.57,0.73277,2023-12-10 10:15:00+00:00,22.508257713337997,11.361121257274831,28.90613630950781 +40652.61,40666.22,40599.69,40600.84,0.93956,2023-12-10 10:30:00+00:00,23.799341200903545,11.412717825454886,27.003222915372593 +40600.84,40683.94,40585.54,40662.45,0.95212,2023-12-10 10:45:00+00:00,24.52775200447659,12.038650608513803,24.44050176689615 +40662.6,40710.23,40646.75,40703.97,1.00343,2023-12-10 11:00:00+00:00,24.537574435032525,13.855730210118738,22.92871032710281 +40703.4,40721.52,40680.26,40708.52,0.87029,2023-12-10 11:15:00+00:00,24.268845733371144,14.416287972969656,21.97716302383993 +40709.46,40709.46,40665.59,40672.14,0.87745,2023-12-10 11:30:00+00:00,24.256059215687223,13.762307031936677,22.497150285045663 +40672.18,40706.33,40666.28,40694.45,0.36147,2023-12-10 11:45:00+00:00,24.24418602069501,13.1747194768224,21.536624880231457 +40693.82,40724.15,40681.7,40707.74,0.65487,2023-12-10 12:00:00+00:00,23.739831318455554,14.513253534845221,20.53581156531112 +40712.15,40768.63,40708.13,40733.57,2.81136,2023-12-10 12:15:00+00:00,22.182179887248488,18.433811581670696,19.160399133372504 +40732.16,40744.77,40696.19,40738.78,1.37613,2023-12-10 12:30:00+00:00,20.98976958638773,17.43073739429467,19.45519824505528 +40742.69,40848.97,40742.25,40838.6,2.35276,2023-12-10 12:45:00+00:00,21.01350506096556,26.48034437299756,17.172628570428003 +40836.73,40845.22,40754.77,40769.95,1.04777,2023-12-10 13:00:00+00:00,21.035545144502116,23.992023761722017,15.55894088496313 +40773.05,40812.35,40730.39,40748.52,0.90067,2023-12-10 13:15:00+00:00,20.49691892656264,21.9767917087919,16.750614217701017 +40752.45,40821.28,40712.09,40814.97,1.03738,2023-12-10 13:30:00+00:00,19.594935578078676,19.613201078301664,16.751599619515662 +40821.28,40861.73,40760.56,40793.48,2.10675,2023-12-10 13:45:00+00:00,19.451901620347613,21.58725996741657,15.128121165416564 +40790.93,40839.79,40766.73,40805.89,1.17352,2023-12-10 14:00:00+00:00,19.319084373883054,20.074248750999477,14.067819068664106 +40807.99,40809.75,40758.61,40765.14,0.64255,2023-12-10 14:15:00+00:00,18.994323495569624,19.06687664299482,14.158657220608866 +40769.15,40792.37,40712.09,40789.18,1.0463,2023-12-10 14:30:00+00:00,17.639048302780566,17.575809245091587,17.583006534729698 +40789.68,40848.42,40789.43,40790.4,1.14692,2023-12-10 14:45:00+00:00,17.40127145540297,22.08333759134569,16.554234411329176 +40803.27,40839.6,40783.26,40839.6,0.85357,2023-12-10 15:00:00+00:00,17.044110431560597,20.834799350479344,16.23746188704595 +40845.28,40919.99,40834.56,40865.23,3.01102,2023-12-10 15:15:00+00:00,17.90039397388062,27.027272806789178,14.865057847345078 +40861.34,40918.79,40851.84,40901.42,0.89159,2023-12-10 15:30:00+00:00,18.69551440603493,25.227711845754808,13.87529547002967 +40905.56,40918.99,40850.02,40863.39,0.58059,2023-12-10 15:45:00+00:00,19.38812435794618,23.492368293110673,13.102370415567727 +40865.49,40895.53,40826.09,40851.82,0.55162,2023-12-10 16:00:00+00:00,19.429414054820874,21.861839487322154,14.584831510308316 +40854.3,40862.76,40812.15,40814.04,0.64804,2023-12-10 16:15:00+00:00,19.128917606753365,20.732400997950357,15.254333389535496 +40810.18,40828.79,40747.0,40761.65,1.13779,2023-12-10 16:30:00+00:00,18.04133649216183,19.022062610067557,20.567143001601348 +40763.94,40792.56,40750.37,40790.81,1.23631,2023-12-10 16:45:00+00:00,17.031439742898257,18.188527340428113,19.66590324443224 +40789.75,40810.86,40789.72,40795.62,1.10692,2023-12-10 17:00:00+00:00,15.916857223186547,19.767986677915534,19.211636570028126 +40793.01,40793.01,40727.96,40734.13,1.21576,2023-12-10 17:15:00+00:00,15.81647197709237,18.31017579733832,24.52638827661301 +40738.07,40765.09,40729.36,40729.69,1.30221,2023-12-10 17:30:00+00:00,15.723257105719204,17.573164038866988,23.53916473748539 +40729.69,40782.55,40729.69,40771.1,0.34358,2023-12-10 17:45:00+00:00,15.23591894464427,18.504711204402096,22.120573996893302 +40771.11,40805.44,40762.31,40784.39,0.61507,2023-12-10 18:00:00+00:00,14.280093398132628,20.243152823555167,21.00810009067267 +40786.18,40837.22,40786.11,40829.07,0.78327,2023-12-10 18:15:00+00:00,13.76937736252039,22.72621448889203,19.70111655333621 +40825.09,40861.66,40796.44,40821.45,1.36703,2023-12-10 18:30:00+00:00,13.746756176307887,23.852782937519166,18.196083212967608 +40815.85,40815.86,40758.62,40779.58,0.66279,2023-12-10 18:45:00+00:00,12.900016766026498,22.101157481027194,21.280206623883963 +40774.87,40816.41,40771.32,40772.09,0.86418,2023-12-10 19:00:00+00:00,12.124923810942025,20.979694227588826,20.137323554388754 +40773.82,40783.04,40739.54,40760.88,0.87109,2023-12-10 19:15:00+00:00,11.77000917975395,19.870933260937466,22.934113321376202 +40757.44,40757.44,40714.49,40732.78,0.69272,2023-12-10 19:30:00+00:00,11.912107460397603,18.733866426115583,24.711710694925106 +40732.42,40758.58,40700.0,40748.73,1.1493,2023-12-10 19:45:00+00:00,12.305396765335658,17.38129694139637,24.713421373241502 +40747.66,40776.22,40732.14,40773.64,0.96662,2023-12-10 20:00:00+00:00,12.228680061095721,18.632510073612053,23.347429426589034 +40780.08,40808.76,40764.63,40798.73,1.40325,2023-12-10 20:15:00+00:00,11.4046084013936,21.73162652885797,22.034345615533105 +40796.08,40900.0,40785.22,40885.49,2.57796,2023-12-10 20:30:00+00:00,12.140646480103799,29.592324588372858,19.035616128079656 +40891.63,40932.56,40882.58,40929.24,1.89624,2023-12-10 20:45:00+00:00,13.264572211879985,31.7252182854006,17.893656022087765 +40929.24,40990.3,40866.84,40931.05,3.78015,2023-12-10 21:00:00+00:00,14.98181499503973,33.795496267674515,15.431053718744492 +40917.88,40917.92,40792.4,40817.89,1.42598,2023-12-10 21:15:00+00:00,15.069529132998762,28.97304714345123,20.890292989080336 +40816.57,40848.06,40737.7,40754.55,1.54132,2023-12-10 21:30:00+00:00,14.25114435994444,25.815396184618383,24.015435625269753 +40781.12,40796.61,40758.17,40764.38,0.6284,2023-12-10 21:45:00+00:00,13.491215642108283,24.710080411136286,22.987187225988144 +40772.17,40829.53,40731.11,40825.69,1.90004,2023-12-10 22:00:00+00:00,13.2698591852955,25.561099808528247,20.748501708061468 +40824.2,40835.55,40800.04,40835.55,1.25537,2023-12-10 22:15:00+00:00,13.151767329819382,25.247238842081487,19.99199063128753 +40841.99,40850.09,40771.37,40778.87,2.38786,2023-12-10 22:30:00+00:00,12.520002178490175,23.225552826453693,21.307490081189453 +40779.42,40779.43,40728.9,40732.7,1.18728,2023-12-10 22:45:00+00:00,12.022811746736247,22.007358339719296,24.598324930211962 +40732.46,40769.51,40627.29,40627.29,5.61601,2023-12-10 23:00:00+00:00,12.883019087100898,18.988532664600996,31.024534667314853 +40624.81,40651.0,40508.84,40613.8,5.91417,2023-12-10 23:15:00+00:00,14.752649820298846,16.545391349889396,37.75328755765479 +40632.91,40675.41,40611.39,40668.31,2.74812,2023-12-10 23:30:00+00:00,16.071783502534345,17.813073977805487,35.53587196688125 +40675.33,40726.59,40665.13,40717.97,0.9563,2023-12-10 23:45:00+00:00,16.47283914998759,21.56048946518329,33.50155396407103 +40718.04,40725.53,40654.31,40662.85,1.70945,2023-12-11 00:00:00+00:00,16.953378880502175,20.12289490183907,32.280747019679126 +40662.85,40682.95,40652.39,40653.27,3.47628,2023-12-11 00:15:00+00:00,17.41978404549883,19.521409567161495,31.503650555796277 +40648.74,40683.16,40588.36,40602.04,0.94156,2023-12-11 00:30:00+00:00,18.490961716952715,17.74905915125678,34.77559295353667 +40595.76,40629.52,40521.05,40553.97,1.67821,2023-12-11 00:45:00+00:00,20.049178496467285,15.963210518920448,37.52025387537704 +40531.4,40531.79,40260.84,40325.52,12.20539,2023-12-11 01:00:00+00:00,22.8906263361069,12.34756438334416,49.12813782072739 +40327.54,40335.26,40216.55,40264.07,8.64045,2023-12-11 01:15:00+00:00,25.691401643790055,11.237502477561202,48.06561895525314 +40258.37,40299.99,40142.77,40207.76,4.75651,2023-12-11 01:30:00+00:00,28.54149325398399,9.960342390462564,47.936312172495434 +40205.39,40317.26,40173.41,40191.23,2.02856,2023-12-11 01:45:00+00:00,30.91957462041107,10.166311897726015,43.108751505327255 +40166.49,40187.47,37750.0,38782.62,32.87502,2023-12-11 02:00:00+00:00,35.23846034498071,3.5789994280703237,79.49873839648166 +38782.55,39272.44,38646.15,39272.44,18.52797,2023-12-11 02:15:00+00:00,39.24885423208109,3.03557700784724,67.42793545494821 +39256.86,39281.54,38871.82,39058.51,10.33291,2023-12-11 02:30:00+00:00,42.92685280028445,2.9568629801280375,60.912021967447316 +39062.93,39114.62,38834.48,39001.97,9.02657,2023-12-11 02:45:00+00:00,46.35181461507965,2.760442488325289,57.751148141006084 +38983.08,39241.29,38928.17,39228.27,6.95796,2023-12-11 03:00:00+00:00,48.840292952267994,5.55129435512139,53.47523692600274 +39207.83,39324.02,39187.38,39320.43,3.42663,2023-12-11 03:15:00+00:00,50.70502275234205,7.40050306975812,51.677119369611 +39309.43,39577.05,39300.0,39480.08,2.60279,2023-12-11 03:30:00+00:00,51.162744662381144,13.141332353540246,48.14237614816261 +39419.75,39442.04,39324.17,39338.9,1.47897,2023-12-11 03:45:00+00:00,51.58777215027459,12.61826256822231,46.22614561087384 +39333.65,39358.43,39208.05,39220.23,2.63446,2023-12-11 04:00:00+00:00,52.14008683328213,12.117276060743402,47.456612807650586 +39218.59,39269.29,39116.62,39225.35,2.01652,2023-12-11 04:15:00+00:00,52.77444463470293,11.613165947808017,47.97376324676444 +39209.51,39254.0,39075.72,39142.96,5.15103,2023-12-11 04:30:00+00:00,53.4184660371554,11.035791578791606,46.72922565418661 +39146.32,39230.64,39118.75,39200.04,3.29096,2023-12-11 04:45:00+00:00,54.01648591086126,10.677010229136918,45.21002564675376 +39208.29,39254.98,39172.55,39216.23,5.66155,2023-12-11 05:00:00+00:00,54.416416792392226,11.15101353400652,44.073236234359754 +39224.26,39240.13,38985.49,39002.15,1.66808,2023-12-11 05:15:00+00:00,55.076623535636635,10.29022559752286,46.34175324875515 +39009.82,39099.39,38907.15,38927.98,4.7174,2023-12-11 05:30:00+00:00,55.80183413128354,9.68254789843676,46.01160613120304 +38912.17,39099.32,38721.89,39083.71,9.04967,2023-12-11 05:45:00+00:00,56.72145283156777,8.607775121301103,46.35271144183144 +39065.02,39095.12,38942.14,38943.43,1.53406,2023-12-11 06:00:00+00:00,57.57538448183169,8.20998648823348,44.21062693525606 +38943.28,39015.52,38821.58,38943.97,3.66239,2023-12-11 06:15:00+00:00,58.52406796109722,7.722738342555624,45.27610143775293 +38935.32,38961.12,38783.96,38951.11,5.69076,2023-12-11 06:30:00+00:00,59.45257027445113,7.296729176314008,43.94992523829228 +38952.89,39211.33,38878.03,39157.19,5.58901,2023-12-11 06:45:00+00:00,58.59109221805224,14.10992756847105,39.531703776240576 +39136.2,39289.49,39119.78,39280.35,7.11319,2023-12-11 07:00:00+00:00,57.31539267126849,15.778890583011446,37.466381206197305 +39281.41,39335.88,39194.63,39223.88,3.74727,2023-12-11 07:15:00+00:00,55.848613213258155,16.542204118135352,35.79037982409775 +39234.09,39268.68,39171.14,39171.14,1.49788,2023-12-11 07:30:00+00:00,54.55469079790316,16.0096147597785,35.413433036763934 +39173.34,39262.78,39156.05,39195.45,1.70325,2023-12-11 07:45:00+00:00,53.39910600816221,15.424425238786398,34.63578288082767 +39197.27,39263.2,39076.55,39120.37,5.06666,2023-12-11 08:00:00+00:00,52.56961196285048,14.430993441597808,35.14828434958127 +39114.14,39161.59,39050.08,39161.59,3.81852,2023-12-11 08:15:00+00:00,51.88025947750956,13.856794550459156,34.69426860994058 +39158.65,39232.61,39137.51,39231.62,3.74101,2023-12-11 08:30:00+00:00,50.696859465726334,16.001135854722754,33.471096840802936 +39226.4,39305.33,39209.54,39272.63,3.87661,2023-12-11 08:45:00+00:00,49.06222847695024,18.208073299194886,32.23820520162183 +39280.44,39339.86,39218.08,39324.72,7.12121,2023-12-11 09:00:00+00:00,47.292710010156114,18.695194765171696,30.690462122096875 +39325.91,39414.89,39320.62,39350.66,8.89344,2023-12-11 09:15:00+00:00,45.111651646054,21.038621341481846,29.509405558952867 +39357.84,39440.21,39350.67,39410.28,7.50408,2023-12-11 09:30:00+00:00,42.906688032599426,21.312701981453017,28.391680135242442 +39416.43,39428.27,39335.31,39401.53,7.4796,2023-12-11 09:45:00+00:00,40.94425049930431,20.446902344474456,27.90954066716389 +39406.32,39484.81,39374.12,39435.42,7.90725,2023-12-11 10:00:00+00:00,38.691949900451206,21.96362792884003,26.527647162734482 +39439.75,39439.75,39348.23,39352.12,8.14096,2023-12-11 10:15:00+00:00,36.76277628770777,21.03619731082342,26.60201732214237 +39352.16,39413.24,39347.3,39358.1,4.9179,2023-12-11 10:30:00+00:00,34.977513955623635,20.368835773601898,25.80282656597924 +39358.41,39398.94,39353.11,39381.04,3.95082,2023-12-11 10:45:00+00:00,33.31977036154551,19.89638803206896,25.204339383316505 +39381.05,39430.31,39381.04,39429.65,5.78076,2023-12-11 11:00:00+00:00,31.48883709101125,21.041121921867266,24.545208464851996 +39422.0,39485.49,39244.55,39295.29,10.26889,2023-12-11 11:15:00+00:00,30.75227007286105,18.49405922057829,28.431420613848818 +39295.29,39381.4,39195.84,39350.36,5.27557,2023-12-11 11:30:00+00:00,30.3677138577161,16.80667957971891,28.232414542990497 +39350.36,39386.88,39336.41,39359.31,4.64871,2023-12-11 11:45:00+00:00,29.95330107764841,16.651838770471166,27.497548529584787 +39366.9,39388.15,39295.95,39377.27,4.54927,2023-12-11 12:00:00+00:00,29.829459487081543,15.840661535007305,28.295742323903095 +39365.41,39411.16,39300.02,39300.02,4.38168,2023-12-11 12:15:00+00:00,29.45061338952857,16.129894336581216,26.612803464267902 +39300.0,39351.87,39263.4,39265.02,5.33368,2023-12-11 12:30:00+00:00,29.352491400220906,15.347380843291514,27.329817512407097 +39266.26,39304.5,39256.63,39270.34,3.40631,2023-12-11 12:45:00+00:00,29.30905772191635,14.925451363856352,26.96727154637429 +39268.62,39325.12,39253.0,39316.48,2.30602,2023-12-11 13:00:00+00:00,28.997048966984377,15.508983949892558,25.81576205241605 +39316.47,39316.47,39188.53,39202.98,2.52718,2023-12-11 13:15:00+00:00,29.192388653888926,14.33915259708686,27.669142802068425 +39202.01,39247.84,39063.6,39158.76,11.24365,2023-12-11 13:30:00+00:00,30.148229016145066,12.837564345348701,31.872492808980475 +39153.63,39200.96,38959.61,39045.44,8.31097,2023-12-11 13:45:00+00:00,31.54699120459505,11.185155659467155,33.31596165744998 +39056.53,39142.04,39009.54,39048.55,4.53729,2023-12-11 14:00:00+00:00,32.84584180815575,10.394154259488552,30.959894999551384 +39043.4,39106.56,38912.57,38995.1,8.00288,2023-12-11 14:15:00+00:00,34.478383974806654,9.351447458938853,32.86864186205541 +38986.0,39113.54,38935.88,39005.11,4.24978,2023-12-11 14:30:00+00:00,35.892855016128436,8.86324321649704,29.909429233774897 +39017.73,39165.52,38935.72,38935.72,4.91043,2023-12-11 14:45:00+00:00,36.454984335159544,10.396212658634424,26.576423928226323 +38944.19,39066.36,38902.65,39016.5,3.22501,2023-12-11 15:00:00+00:00,37.15622277806005,9.57739856692654,26.074239541950295 +39041.97,39098.21,39000.43,39016.77,3.2555,2023-12-11 15:15:00+00:00,37.345169200527444,10.686201457035036,24.81699749156136 +39023.58,39069.05,38953.14,38969.3,3.99092,2023-12-11 15:30:00+00:00,37.804685242548274,10.066555398767282,25.743717829482527 +38953.46,39038.12,38800.0,38933.6,5.03419,2023-12-11 15:45:00+00:00,38.98334307536435,8.92198741892537,30.128946611997026 +38920.01,38974.52,38650.1,38733.74,10.79494,2023-12-11 16:00:00+00:00,40.61585424052096,7.6463901335143785,32.4274539805777 +38747.0,38887.0,38533.96,38882.79,8.37641,2023-12-11 16:15:00+00:00,42.46135053554123,6.5490716393477335,32.4948551394914 +38872.22,38951.5,38750.49,38903.13,2.86873,2023-12-11 16:30:00+00:00,43.373194499951424,8.614594309581765,29.86675050212007 +38905.91,38941.57,38761.97,38904.19,5.01481,2023-12-11 16:45:00+00:00,44.21990675261803,7.99259592507399,27.710285566545252 +38908.15,38910.62,38701.83,38782.33,4.88075,2023-12-11 17:00:00+00:00,45.2235142589309,7.330003237538938,27.80096047870722 +38782.28,38787.91,38673.72,38725.58,3.27285,2023-12-11 17:15:00+00:00,46.25404306734678,6.988761560925731,27.652727866844828 +38731.97,38740.1,38637.84,38663.24,3.08321,2023-12-11 17:30:00+00:00,47.33632368008244,6.688467382504928,27.972166232075317 +38650.22,38692.75,38450.0,38504.41,5.22447,2023-12-11 17:45:00+00:00,48.884197438013786,6.026481606112644,32.86226959378219 +38470.78,38486.88,38027.48,38147.06,12.4101,2023-12-11 18:00:00+00:00,51.0365237764713,4.982983669249092,42.511923084820324 +38148.8,38312.52,37772.86,37854.84,13.06313,2023-12-11 18:15:00+00:00,53.294831567831764,4.114774991973993,43.32553566742743 +37856.59,38125.43,37705.01,37949.02,8.75922,2023-12-11 18:30:00+00:00,55.4505299113307,3.589995995645781,39.85824508094604 +37936.17,38141.53,37850.0,38138.22,6.42048,2023-12-11 18:45:00+00:00,57.2954998331488,3.7580489415091614,36.392279975772254 +38144.71,38190.29,37930.95,37943.17,5.72566,2023-12-11 19:00:00+00:00,58.522520624016806,4.914894388063227,33.593717445598124 +37933.68,37964.77,37570.0,37686.55,24.62138,2023-12-11 19:15:00+00:00,60.08192055304259,4.3646737735121235,40.068802267206095 +37707.05,37766.2,37363.34,37645.52,14.09457,2023-12-11 19:30:00+00:00,61.70446540147997,3.886509532356287,41.29902134159791 +37645.2,37914.58,37623.39,37892.07,2.98625,2023-12-11 19:45:00+00:00,62.06560936711754,7.585089746646115,38.05389635590936 +37886.34,37930.63,37676.1,37778.22,5.12458,2023-12-11 20:00:00+00:00,62.2804570136794,7.496977319175027,35.43301714067927 +37768.42,37853.9,37689.8,37827.37,4.58689,2023-12-11 20:15:00+00:00,62.479958399772556,7.154838766379576,33.81596526902942 +37817.0,37835.74,37700.0,37812.26,3.06715,2023-12-11 20:30:00+00:00,62.66520968685906,6.87533131176634,32.49492720147018 +37826.99,38022.74,37826.99,37953.9,7.31329,2023-12-11 20:45:00+00:00,61.32419282147366,11.895132644202866,30.50493522848832 +37950.9,38199.63,37950.9,38195.85,5.9231,2023-12-11 21:00:00+00:00,58.89074445811991,16.176957924449773,28.299395274009974 +38198.63,38360.64,38138.44,38253.36,6.25156,2023-12-11 21:15:00+00:00,55.705876665185066,19.837388690416077,26.458969461998223 +38268.24,38321.8,38218.94,38247.27,5.55678,2023-12-11 21:30:00+00:00,52.74849942888842,19.214434771113257,25.628077907454617 +38239.72,38317.03,38174.72,38297.26,5.89872,2023-12-11 21:45:00+00:00,50.19459326603852,18.35559250450438,25.871454179259683 +38293.52,38348.24,38242.71,38258.49,2.24697,2023-12-11 22:00:00+00:00,47.62829002090345,18.74225376985405,24.97979304928066 +38257.98,38426.97,38257.98,38342.49,5.54765,2023-12-11 22:15:00+00:00,44.75916834303617,20.304471603727738,23.578390503405167 +38350.74,38401.1,38311.82,38385.38,2.99841,2023-12-11 22:30:00+00:00,42.094983927873706,19.676416243750978,22.849066696103037 +38408.34,38442.0,38360.0,38371.47,0.86093,2023-12-11 22:45:00+00:00,39.35519708079913,20.5730043484233,22.170752324266672 +38371.47,38371.47,38256.91,38307.95,1.90825,2023-12-11 23:00:00+00:00,37.40209103754991,19.69340053544198,25.070285835692136 +38295.22,38345.53,38282.39,38300.27,1.47364,2023-12-11 23:15:00+00:00,35.58849256881849,19.206003760740405,24.449815214827435 +38300.27,38395.99,38298.55,38386.33,1.07712,2023-12-11 23:30:00+00:00,33.53222237756797,20.493128875347374,23.483877497658984 +38395.36,38395.36,38293.2,38353.21,0.75601,2023-12-11 23:45:00+00:00,31.65800352442025,19.618029799086067,22.704693028255083 +38353.03,38384.75,38284.9,38307.89,3.51609,2023-12-12 00:00:00+00:00,29.975603506529147,18.7741862317714,22.085630561710172 +38303.48,38768.49,38299.66,38687.58,9.01043,2023-12-12 00:15:00+00:00,29.59895003726944,30.042435979120413,18.140153520538846 +38699.25,38734.02,38562.15,38645.38,3.16023,2023-12-12 00:30:00+00:00,29.249200387242567,28.06320554281235,16.94505922152447 +38674.16,38820.85,38642.53,38769.01,3.8773,2023-12-12 00:45:00+00:00,29.32116533015986,29.477699817469073,15.783231324868904 +38773.27,38895.18,38721.93,38894.74,2.0894,2023-12-12 01:00:00+00:00,29.705184801410294,30.376373000449707,14.726746209229958 +38849.34,38850.56,38689.99,38773.04,1.36495,2023-12-12 01:15:00+00:00,29.786397778406045,27.991683545367117,14.795262434749626 +38775.64,38781.61,38647.58,38647.58,2.16734,2023-12-12 01:30:00+00:00,29.494347400421795,26.5237908814301,15.678719533392465 +38651.27,38733.32,38645.26,38733.32,1.20054,2023-12-12 01:45:00+00:00,29.20240900525624,25.57484880853585,15.212038700458224 +38730.63,38815.19,38728.86,38811.59,0.38199,2023-12-12 02:00:00+00:00,29.361477806851255,28.095690668732875,14.658360716495789 +38810.96,38949.21,38810.96,38897.91,4.53634,2023-12-12 02:15:00+00:00,30.119430681456926,32.161887410030296,13.792588405746928 +38926.63,38961.27,38881.44,38937.26,1.77132,2023-12-12 02:30:00+00:00,30.874396333700975,31.557681262939024,13.303953293169332 +38943.85,38943.85,38869.0,38917.98,1.70585,2023-12-12 02:45:00+00:00,31.443999079105712,30.467772951373174,13.418476439168986 +38902.38,38910.95,38849.68,38892.79,1.97512,2023-12-12 03:00:00+00:00,31.760604832044166,29.46767100179487,13.906533399368499 +38900.99,38930.72,38857.84,38899.21,0.91732,2023-12-12 03:15:00+00:00,32.16015740898262,29.38258148404293,13.401041209717354 +38904.89,38918.97,38796.89,38804.12,1.21751,2023-12-12 03:30:00+00:00,31.833804494344967,27.574476346248417,15.64868129761712 +38804.28,38837.58,38772.9,38774.94,1.03464,2023-12-12 03:45:00+00:00,31.264206359916145,26.63914771006703,16.37598255230749 +38783.36,38802.92,38745.1,38752.84,1.96707,2023-12-12 04:00:00+00:00,30.42374446450294,25.796754631992965,17.378546708365267 +38756.13,38758.86,38674.47,38707.61,0.80925,2023-12-12 04:15:00+00:00,28.893184680840353,24.57526373758257,20.518656397188977 +38707.61,38717.32,38585.23,38586.81,1.88624,2023-12-12 04:30:00+00:00,27.018368816357842,22.7587557471474,23.995769479146066 +38580.34,38647.94,38455.72,38457.66,2.03317,2023-12-12 04:45:00+00:00,26.272222301673608,20.39610425627065,28.499187263671526 +38468.44,38604.5,38468.44,38599.13,1.62261,2023-12-12 05:00:00+00:00,25.579371966609674,18.79124418468391,26.25673904231189 +38605.75,38713.91,38605.75,38699.73,1.11606,2023-12-12 05:15:00+00:00,23.912446919503914,23.545429045205626,24.625627071434238 +38700.64,38700.64,38606.74,38620.85,3.94616,2023-12-12 05:30:00+00:00,22.36458794719142,22.323651133577595,23.347797427383046 +38613.9,38631.22,38570.02,38616.05,1.20711,2023-12-12 05:45:00+00:00,21.246140609780127,21.5391654083993,24.635809390234005 +38611.71,38611.71,38516.2,38548.83,1.15781,2023-12-12 06:00:00+00:00,20.655593427310556,20.286572832148384,26.33769400441827 +38547.39,38572.08,38467.03,38476.52,2.01847,2023-12-12 06:15:00+00:00,20.492873075896803,19.03253599842049,27.602982350522627 +38468.32,38608.44,38468.31,38578.2,1.50415,2023-12-12 06:30:00+00:00,19.94367385480418,19.596500926701346,25.351707249336137 +38587.76,38708.12,38578.2,38700.92,1.89283,2023-12-12 06:45:00+00:00,18.587866275892967,23.898285405581767,23.44269111499037 +38705.61,38859.92,38694.44,38789.13,3.40103,2023-12-12 07:00:00+00:00,18.508635742661337,30.248961275112695,21.247994395045186 +38782.53,38825.13,38746.94,38818.26,1.34,2023-12-12 07:15:00+00:00,18.435064533231966,28.873474311128195,20.281801240993104 +38825.04,38913.36,38774.36,38899.87,3.9373,2023-12-12 07:30:00+00:00,18.962406439962148,31.64446911524178,18.657564827516726 +38911.78,39059.98,38911.12,38934.29,9.80049,2023-12-12 07:45:00+00:00,20.26359623738539,37.06002717415192,16.971581149352744 +38946.48,39000.93,38833.08,38837.68,8.13227,2023-12-12 08:00:00+00:00,20.681074923453462,33.629173671093234,19.704626319033817 +38837.67,38874.33,38763.21,38786.98,3.06332,2023-12-12 08:15:00+00:00,20.418423594287393,31.54703091378288,22.37769421058264 +38780.47,38901.76,38763.87,38892.52,4.50354,2023-12-12 08:30:00+00:00,20.35012169504684,30.65642909842094,20.667638040840618 +38892.1,39051.51,38891.69,38998.54,5.97962,2023-12-12 08:45:00+00:00,21.13988788388988,36.14610230920004,18.86792894736383 +39015.32,39017.79,38864.29,38878.27,4.3491,2023-12-12 09:00:00+00:00,21.6067269282902,33.15947490575739,18.78383445657895 +38873.17,38959.43,38851.28,38905.72,4.31074,2023-12-12 09:15:00+00:00,21.909704474641934,31.203235392506638,18.385368473850203 +38908.52,38918.19,38809.27,38830.0,3.64934,2023-12-12 09:30:00+00:00,21.7648833592985,29.326754372198376,19.59919494274489 +38834.46,38873.47,38761.26,38765.3,4.11673,2023-12-12 09:45:00+00:00,21.15832953594804,27.492468987703734,21.049438573928537 +38762.89,38795.23,38723.96,38777.65,3.71315,2023-12-12 10:00:00+00:00,20.238351965749253,26.36453695185108,22.333038279419807 +38775.25,38775.68,38700.87,38705.91,1.82204,2023-12-12 10:15:00+00:00,19.163237435262037,25.166637374358764,22.684708396719863 +38700.88,38721.09,38641.95,38718.33,2.27375,2023-12-12 10:30:00+00:00,17.970628987880062,23.958298211296437,25.170159291380788 +38720.25,38742.0,38665.03,38742.0,3.07458,2023-12-12 10:45:00+00:00,16.708841530091888,24.11190730405987,23.96498212858715 +38748.22,38760.04,38675.45,38691.66,2.79851,2023-12-12 11:00:00+00:00,15.71179963694627,23.962520331922864,22.679739243680054 +38691.66,38763.67,38690.03,38733.76,3.07441,2023-12-12 11:15:00+00:00,14.82269138152899,23.051363533617486,21.594011666925912 +38733.76,38733.76,38549.85,38602.63,4.83476,2023-12-12 11:30:00+00:00,14.859964621547286,20.421964083798873,27.825268813113684 +38601.86,38675.77,38519.12,38554.45,2.75136,2023-12-12 11:45:00+00:00,15.141328499779252,18.48755160422318,27.04776204510832 +38554.25,38652.22,38554.25,38647.6,2.24601,2023-12-12 12:00:00+00:00,15.402594958137506,17.378837213195837,25.425684461960717 +38647.61,38778.52,38647.61,38723.16,3.28962,2023-12-12 12:15:00+00:00,14.341403640744057,23.662604297995024,23.405650919614274 +38728.77,38785.17,38703.81,38784.75,3.67752,2023-12-12 12:30:00+00:00,13.421003891650868,22.880613688584052,22.223977818888642 +38784.56,38826.19,38769.05,38787.84,2.22892,2023-12-12 12:45:00+00:00,12.9696253983031,24.679466479594986,21.406571988423142 +38801.53,38897.6,38782.62,38801.09,4.29498,2023-12-12 13:00:00+00:00,13.194095270764008,27.44235048339515,19.826325210535785 +38801.88,38812.1,38675.0,38767.23,2.71058,2023-12-12 13:15:00+00:00,12.274506920333565,25.066239076586054,24.906397418675944 +38744.53,38941.38,38661.77,38897.9,9.08916,2023-12-12 13:30:00+00:00,12.485931048735488,28.448820898769412,20.926729907065933 +38893.89,38918.86,38800.0,38830.65,3.40728,2023-12-12 13:45:00+00:00,12.682253453680131,26.50968538819813,19.500317008361893 +38827.21,38870.58,38666.8,38668.23,7.01495,2023-12-12 14:00:00+00:00,11.936628444479869,23.546367021221805,24.627141281707658 +38668.23,38781.83,38650.0,38723.51,2.17057,2023-12-12 14:15:00+00:00,11.385210482625743,21.84512663729004,23.768553813599798 +38735.38,38805.76,38656.09,38676.62,3.9377,2023-12-12 14:30:00+00:00,10.649603195626113,21.369758398899812,21.839315057640636 +38679.39,38693.76,38352.0,38497.6,12.14914,2023-12-12 14:45:00+00:00,12.024582752896926,17.81411207485463,33.01024886382084 +38516.79,38616.74,38441.31,38501.74,6.6835,2023-12-12 15:00:00+00:00,13.301349484648394,16.31361083963326,30.229761181527405 +38490.24,38537.09,38182.41,38276.94,7.29341,2023-12-12 15:15:00+00:00,15.605408034922524,13.785420759352684,36.85733152824023 +38276.86,38453.82,38258.75,38393.45,6.15517,2023-12-12 15:30:00+00:00,17.744890974462788,12.626433190936654,33.758609349794035 +38390.95,38445.05,38294.06,38368.75,4.73268,2023-12-12 15:45:00+00:00,19.73155370403589,11.799510112456572,31.547709981255323 +38369.21,38461.02,38112.44,38216.99,5.83242,2023-12-12 16:00:00+00:00,22.21281498986473,10.147271812015168,34.425959586537424 +38206.54,38320.55,38156.1,38273.38,4.30969,2023-12-12 16:15:00+00:00,24.516843326705793,9.473322656416624,32.13949808005208 +38274.59,38358.74,38166.48,38315.28,2.90711,2023-12-12 16:30:00+00:00,26.23278533003996,10.275134401862509,29.65934156494971 +38294.6,38354.39,38251.08,38340.39,3.25631,2023-12-12 16:45:00+00:00,27.826160047421688,9.835904005716268,28.391495925612066 +38335.75,38335.78,38179.16,38179.29,4.74877,2023-12-12 17:00:00+00:00,29.59003787730133,9.176615383056507,29.478406909495646 +38179.16,38236.91,37885.11,37895.66,7.39531,2023-12-12 17:15:00+00:00,32.08951743914405,7.927923186307597,36.84079023152796 +37897.95,38005.67,37810.0,37914.31,6.11788,2023-12-12 17:30:00+00:00,34.575710090464234,7.330452318124463,36.95724602311334 +37927.04,37963.09,37735.48,37735.48,12.55313,2023-12-12 17:45:00+00:00,37.038579081771864,6.698097884292949,36.593467761793505 +37724.09,38144.71,37720.45,38121.56,10.01623,2023-12-12 18:00:00+00:00,37.56012923520351,12.028144909471347,31.192141413334816 +38120.77,38400.03,38120.77,38391.99,12.52973,2023-12-12 18:15:00+00:00,36.17601669256646,19.54882787661182,28.237625370013316 +38381.74,38398.34,38217.0,38231.72,13.86756,2023-12-12 18:30:00+00:00,34.890769331546345,18.334385059048273,26.483403504021496 +38231.72,38333.75,38213.15,38298.98,5.36659,2023-12-12 18:45:00+00:00,33.71578831629632,17.553377184419936,25.491252452128677 +38294.33,38308.97,38234.74,38258.12,2.95495,2023-12-12 19:00:00+00:00,32.62473451642129,17.071347586718737,24.791242531798048 +38255.69,38255.69,38032.31,38048.48,4.71188,2023-12-12 19:15:00+00:00,32.55263128447046,15.662325920097137,30.14418770758201 +38030.56,38257.61,38027.3,38166.91,3.87537,2023-12-12 19:30:00+00:00,32.506617821444046,14.360442773534189,27.819361491471557 +38165.31,38258.86,38091.77,38142.14,2.99863,2023-12-12 19:45:00+00:00,32.453050824345304,13.530316301675214,26.122843229035634 +38153.5,38242.64,38126.69,38149.63,3.48439,2023-12-12 20:00:00+00:00,32.40331004132504,12.940564105250097,24.984214698283157 +38149.63,38169.58,38064.49,38142.95,1.59247,2023-12-12 20:15:00+00:00,32.66062058210012,12.412488857151747,26.37996808202126 +38144.25,38257.05,38070.7,38128.93,2.07749,2023-12-12 20:30:00+00:00,32.06245978132825,14.908534530517557,24.472840808958292 +38115.34,38260.0,38115.34,38204.2,1.22486,2023-12-12 20:45:00+00:00,31.47932791057079,14.175072150815835,23.078052449521273 +38216.67,38329.9,38188.11,38311.28,1.48179,2023-12-12 21:00:00+00:00,30.28525049627119,16.16816880054576,21.768467685948078 +38313.36,38324.25,38240.07,38264.79,0.80263,2023-12-12 21:15:00+00:00,29.17646432585013,15.602104656283819,21.006331343573674 +38254.63,38278.29,38191.96,38191.96,3.00669,2023-12-12 21:30:00+00:00,28.485330955296913,15.021274576278905,22.29893909549072 +38199.5,38200.67,38043.45,38105.69,2.9448,2023-12-12 21:45:00+00:00,28.74041515510673,13.999162099892942,27.209089195191883 +38095.36,38203.95,38075.89,38195.55,2.51813,2023-12-12 22:00:00+00:00,28.942414667442193,13.354919522931837,25.676525447411674 +38175.98,38229.31,38107.99,38167.26,2.55799,2023-12-12 22:15:00+00:00,28.849397257138545,13.765124738270554,24.281191605730402 +38173.71,38269.06,38173.7,38191.16,2.06711,2023-12-12 22:30:00+00:00,28.32557853087306,14.948531644931021,23.14463201055192 +38181.96,38260.61,38168.43,38203.42,1.62196,2023-12-12 22:45:00+00:00,27.87731810352439,14.295987372960148,22.38387151686517 +38212.95,38297.24,38212.36,38281.06,1.70853,2023-12-12 23:00:00+00:00,27.03859774288058,15.425983842294944,21.36177436448963 +38296.23,38498.69,38291.17,38447.77,2.535,2023-12-12 23:15:00+00:00,25.804708194212633,23.324205400268898,19.174564302147395 +38456.69,38504.24,38407.6,38474.64,1.44969,2023-12-12 23:30:00+00:00,24.701320127353686,22.503542087373297,18.279527329164825 +38474.91,38493.41,38405.78,38446.35,2.2132,2023-12-12 23:45:00+00:00,23.65848970183718,21.522497574913853,17.573172545581414 +38454.01,38460.08,38328.13,38371.45,1.945,2023-12-13 00:00:00+00:00,22.003414642397626,20.101456523850928,20.29838103540369 +38368.45,38379.23,38277.72,38349.65,3.64201,2023-12-13 00:15:00+00:00,20.91439026248104,19.05890843469543,21.82120786802935 +38341.79,38450.87,38315.79,38450.87,1.10271,2023-12-13 00:30:00+00:00,19.608479045611535,21.40949484985945,20.311549971965455 +38456.44,38469.04,38384.24,38389.31,1.73446,2023-12-13 00:45:00+00:00,18.558992317623694,21.410271964495866,19.403980119470454 +38383.34,38409.74,38319.47,38320.95,0.29493,2023-12-13 01:00:00+00:00,17.50132056411592,20.367002752291754,21.954740079802935 +38319.95,38319.95,37920.57,37996.97,4.24686,2023-12-13 01:15:00+00:00,18.952708256298454,16.52161369078121,36.62027279717396 +38030.58,38180.54,37981.71,38127.14,3.57292,2023-12-13 01:30:00+00:00,20.300425399039376,15.00636825358466,33.26172064220059 +38128.13,38157.27,38027.77,38048.4,0.36836,2023-12-13 01:45:00+00:00,21.55187703158452,14.099377225474768,31.251368657484562 +38031.58,38146.97,37900.85,37990.13,3.7311,2023-12-13 02:00:00+00:00,23.261644687137466,12.547216772919286,33.48800648433648 +37991.2,38026.93,37655.64,37877.1,7.20903,2023-12-13 02:15:00+00:00,25.644330574594033,10.643612139016366,38.42705367621496 +37913.98,38067.81,37863.57,38067.81,2.25661,2023-12-13 02:30:00+00:00,27.461211597503834,11.416469831950948,35.25820310677174 +38067.82,38067.82,37986.75,38032.75,3.66852,2023-12-13 02:45:00+00:00,29.1482148725483,11.02815363648704,34.05764458005972 +38043.95,38070.2,37973.46,37986.43,0.92954,2023-12-13 03:00:00+00:00,30.760695444298086,10.56581849927615,33.20577458837427 +37974.84,37992.93,37879.11,37924.17,1.71181,2023-12-13 03:15:00+00:00,32.573184838609016,10.032880235566676,35.71204323347335 +37934.09,38024.59,37934.09,37959.36,2.01297,2023-12-13 03:30:00+00:00,33.899621077503596,11.015898156036132,34.0788233193765 +37950.38,37972.94,37819.1,37863.69,2.79503,2023-12-13 03:45:00+00:00,35.51923718910124,10.243051947274234,36.93195898381401 +37879.49,37941.61,37770.94,37800.26,3.85183,2023-12-13 04:00:00+00:00,37.171260001390536,9.45088242475199,36.25806069358064 +37757.97,37875.72,37705.17,37875.72,1.91257,2023-12-13 04:15:00+00:00,38.89907689679385,8.724742075105018,36.43519246392174 +37871.66,37943.99,37871.66,37921.01,1.70231,2023-12-13 04:30:00+00:00,39.715908551200236,11.62882937018697,35.19997893968448 +37921.67,37957.23,37887.9,37943.63,1.11486,2023-12-13 04:45:00+00:00,40.32330387409954,11.881345121468764,34.00979945598906 +37943.25,37980.0,37876.21,37898.08,1.22978,2023-12-13 05:00:00+00:00,40.618425312630514,12.401238283210944,32.251706821807794 +37934.57,37976.66,37893.91,37967.02,1.58552,2023-12-13 05:15:00+00:00,40.892466648409275,11.874203423209678,30.881055488332066 +37977.93,37997.87,37939.52,37970.48,0.99896,2023-12-13 05:30:00+00:00,40.87138938286454,12.639390259975652,29.915605829836228 +37962.03,38042.56,37953.72,38041.86,1.52484,2023-12-13 05:45:00+00:00,40.27804411185022,14.475978070348047,28.456868881913223 +38045.01,38082.21,38018.67,38062.2,1.29223,2023-12-13 06:00:00+00:00,39.236935422323356,16.210813287323855,27.426773946410677 +38058.91,38093.28,38039.35,38047.13,1.63018,2023-12-13 06:15:00+00:00,38.13259010838481,16.3490368080672,26.54836683668142 +38050.35,38082.21,37981.84,37981.84,0.71868,2023-12-13 06:30:00+00:00,37.537083270206736,15.36286727548131,28.40317633801584 +37977.15,38012.81,37884.49,37914.68,2.96764,2023-12-13 06:45:00+00:00,37.61516489150448,14.184830946096863,32.04258693159382 +37904.18,38200.33,37855.62,38118.98,4.56965,2023-12-13 07:00:00+00:00,35.63781927169717,21.4861418074183,26.224964529173455 +38119.8,38259.69,38108.98,38215.23,4.39336,2023-12-13 07:15:00+00:00,33.28409950398455,22.89587980361446,24.15967073417877 +38218.43,38218.91,38145.63,38157.65,1.44766,2023-12-13 07:30:00+00:00,31.098502576822835,21.989098755491543,23.20283781320996 +38161.62,38178.41,38125.06,38125.1,0.92988,2023-12-13 07:45:00+00:00,29.2484147651859,21.326873207066754,23.665236049847554 +38144.06,38235.07,38136.5,38192.36,2.18014,2023-12-13 08:00:00+00:00,27.322361301913116,23.219092932205818,22.18227715319493 +38192.37,38219.33,38171.19,38208.42,2.78945,2023-12-13 08:15:00+00:00,25.53388308601696,22.552844585274844,21.545779184577825 +38215.55,38291.07,38215.55,38249.87,4.78125,2023-12-13 08:30:00+00:00,24.533099617684304,25.78963267433847,20.460293241198897 +38252.92,38278.65,38192.55,38276.92,4.74642,2023-12-13 08:45:00+00:00,23.35197180912094,24.40996607033328,20.794800609547938 +38275.41,38275.41,38183.94,38194.3,2.84934,2023-12-13 09:00:00+00:00,22.158133713636495,22.980234443311094,20.119191752240752 +38189.46,38220.36,38166.49,38201.78,1.81125,2023-12-13 09:15:00+00:00,20.84594828024378,22.170027973801407,20.55191818006088 +38201.86,38251.23,38125.05,38191.26,4.80477,2023-12-13 09:30:00+00:00,19.56081316869837,20.35937996944973,21.555658953950218 +38193.25,38261.89,38193.25,38245.42,2.14686,2023-12-13 09:45:00+00:00,18.239502550202417,20.112256865263454,20.544217476057643 +38249.04,38299.11,38224.77,38293.38,2.00876,2023-12-13 10:00:00+00:00,17.304533289028306,21.62498802385409,19.506732042391235 +38294.13,38297.9,38201.89,38207.54,4.11281,2023-12-13 10:15:00+00:00,16.14265598795517,20.205778281935846,19.790516323631593 +38211.28,38280.74,38188.51,38224.66,3.72102,2023-12-13 10:30:00+00:00,15.088903672984797,18.921146731707374,19.454617275551893 +38216.68,38226.92,38156.37,38209.99,3.59091,2023-12-13 10:45:00+00:00,14.522707944644658,17.979495672657432,20.753625101979786 +38210.0,38284.24,38206.8,38236.21,2.14944,2023-12-13 11:00:00+00:00,13.747354797960256,21.09308010583834,19.600534406776283 +38239.96,38287.35,38171.47,38199.76,3.53895,2023-12-13 11:15:00+00:00,12.968922478747933,19.359692155856628,20.495280829341304 +38199.76,38211.51,38101.34,38122.93,2.11534,2023-12-13 11:30:00+00:00,13.068165507613173,17.8572112747366,23.844941912509952 +38122.81,38160.65,38007.84,38047.22,9.23577,2023-12-13 11:45:00+00:00,14.049565753380689,16.00213585854615,27.724187628589142 +38046.05,38153.49,38028.92,38132.04,3.03912,2023-12-13 12:00:00+00:00,14.96086598159338,14.66471545100205,25.407066049018606 +38138.26,38278.75,38138.26,38231.27,4.14293,2023-12-13 12:15:00+00:00,14.138240937926993,21.442277048721735,22.971954421367684 +38232.61,38262.38,38155.67,38206.4,1.91789,2023-12-13 12:30:00+00:00,13.37437482595106,19.944915602011942,21.367772233628383 +38208.76,38253.42,38157.7,38233.01,3.50854,2023-12-13 12:45:00+00:00,12.665070579116266,18.68448448262393,20.017422820640974 +38241.41,38351.57,38208.01,38344.06,3.38095,2023-12-13 13:00:00+00:00,12.643189582308024,23.286102631624654,18.16346031529794 +38344.47,38374.27,38296.67,38363.97,2.28155,2023-12-13 13:15:00+00:00,12.852334380060855,23.591326262111053,17.234282268030206 +38369.34,38442.6,38332.96,38407.52,5.01237,2023-12-13 13:30:00+00:00,13.687016486023579,26.38834567599569,15.98967594658211 +38413.41,38438.32,38337.38,38415.01,2.95275,2023-12-13 13:45:00+00:00,14.462078441560395,24.625164661250086,14.921299269729882 +38415.38,38431.09,38275.67,38314.76,5.4927,2023-12-13 14:00:00+00:00,14.29130678960117,22.168991605199366,17.393316476082976 +38319.48,38343.14,38277.76,38328.86,5.67859,2023-12-13 14:15:00+00:00,14.132733112781892,21.210573675766803,16.641362275375755 +38331.41,38398.99,38316.24,38387.86,3.29789,2023-12-13 14:30:00+00:00,14.582653818112625,23.7860735544691,15.715301523661813 +38392.97,38445.6,38378.76,38405.44,1.90898,2023-12-13 14:45:00+00:00,15.447877605723221,25.90754420687012,14.989702421598775 +38405.86,38842.97,38404.02,38779.23,16.25235,2023-12-13 15:00:00+00:00,18.44808267338417,41.81433929359006,11.299843621229224 +38779.78,38874.03,38689.1,38730.32,8.30268,2023-12-13 15:15:00+00:00,21.33766095470463,39.300841600259524,10.16461185491872 +38722.11,38895.07,38704.57,38830.01,3.21223,2023-12-13 15:30:00+00:00,24.092117702154813,36.46744004039273,9.145352206404556 +38840.66,38887.31,38795.56,38877.49,4.37154,2023-12-13 15:45:00+00:00,26.649827539072838,34.664525789282266,8.693215017556415 +38879.99,39133.82,38837.07,39097.85,18.41587,2023-12-13 16:00:00+00:00,29.73541014045082,41.77552015761143,7.416138387893607 +39107.45,39124.03,38968.37,38988.9,6.8821,2023-12-13 16:15:00+00:00,32.60059398458752,38.574367867436706,6.847858488682516 +38988.02,38988.9,38689.77,38714.86,7.97778,2023-12-13 16:30:00+00:00,32.28420314821122,33.29448383168474,18.65869133076125 +38721.22,38848.73,38713.2,38828.92,4.13069,2023-12-13 16:45:00+00:00,31.99041165729037,31.210085686933486,17.49056564994462 +38823.08,38877.74,38770.04,38877.74,1.77698,2023-12-13 17:00:00+00:00,31.865264072067642,30.9927368437021,16.60113688564135 +38887.87,39065.57,38864.84,39007.78,4.5042,2023-12-13 17:15:00+00:00,32.58188103827244,36.788636241877825,15.063626303707235 +39001.32,39011.06,38871.26,39002.31,3.2166,2023-12-13 17:30:00+00:00,33.24731107831976,34.39913441109367,14.085211056284095 +39006.76,39085.01,38989.67,39082.52,5.52489,2023-12-13 17:45:00+00:00,34.15947117205962,36.3645011644541,13.443895934490465 +39082.52,39133.0,39029.52,39133.0,4.43189,2023-12-13 18:00:00+00:00,35.188525092996485,36.870394490776526,12.764566923133994 +39133.0,39161.82,38982.82,38982.82,3.99774,2023-12-13 18:15:00+00:00,35.64377438712335,33.69831207750934,13.910945289074068 +38985.09,39072.38,38956.85,39056.55,2.94811,2023-12-13 18:30:00+00:00,35.78885091482154,31.796893239787856,14.39439618686113 +39050.08,39084.05,39037.62,39074.71,2.49445,2023-12-13 18:45:00+00:00,35.98194597874942,31.638074077581514,14.051254611065117 +39087.37,39232.27,39004.4,39111.88,17.48581,2023-12-13 19:00:00+00:00,36.829452270467165,35.37628925885617,12.478968011749823 +39103.22,39134.49,38949.81,39054.84,7.56192,2023-12-13 19:15:00+00:00,37.01560410810725,32.22870832115403,13.998673218080437 +39042.32,39471.43,39000.42,39288.0,13.91034,2023-12-13 19:30:00+00:00,38.37551390950956,39.94798930660347,11.249547354944658 +39296.9,39401.95,39230.22,39284.17,10.28212,2023-12-13 19:45:00+00:00,39.63828729652599,37.088137690959684,10.444199282695584 +39291.01,39398.47,39161.56,39161.56,7.03216,2023-12-13 20:00:00+00:00,40.132031677282974,33.52272507562267,12.226252039071749 +39176.12,39319.37,39157.23,39288.86,9.47084,2023-12-13 20:15:00+00:00,40.547391465842146,31.304655530920122,11.593986841401598 +39277.1,39410.0,39263.28,39388.7,6.14555,2023-12-13 20:30:00+00:00,41.26109596707573,33.150090932474505,10.891698760583033 +39394.96,39474.16,39357.14,39472.59,5.04104,2023-12-13 20:45:00+00:00,42.13873021143063,34.22218452849693,10.353049292738566 +39463.88,39472.29,39337.72,39454.66,2.68409,2023-12-13 21:00:00+00:00,42.74043088396148,32.243001215626485,10.587043090924062 +39450.91,39461.85,39352.73,39416.89,1.75538,2023-12-13 21:15:00+00:00,43.299152937025845,30.696192926109667,10.079146015679823 +39420.54,39437.1,39316.41,39353.3,3.44925,2023-12-13 21:30:00+00:00,43.382776286237494,29.03697288928327,11.160987992608137 +39347.38,39767.99,39347.07,39602.28,6.87601,2023-12-13 21:45:00+00:00,44.5876510124853,37.402938258230165,9.277498079123136 +39608.97,40050.69,39600.0,39941.6,9.07672,2023-12-13 22:00:00+00:00,46.294974292509686,41.52791255919457,7.7662520207985395 +39959.24,40030.66,39768.51,39817.79,10.35008,2023-12-13 22:15:00+00:00,47.880345909675185,37.68283985404617,7.047174132549026 +39823.74,39827.05,39576.89,39610.36,3.97222,2023-12-13 22:30:00+00:00,47.66620151901929,34.408781348003465,13.090154744971969 +39615.32,39721.81,39572.66,39577.09,4.10219,2023-12-13 22:45:00+00:00,47.43299662749405,32.59064741732905,12.548336734331182 +39578.68,39652.59,39528.6,39587.92,2.2424,2023-12-13 23:00:00+00:00,46.84613142590096,31.11859056077365,13.586605691598427 +39595.88,39635.49,39444.98,39581.09,3.7227,2023-12-13 23:15:00+00:00,45.62136839844758,28.954555470164223,15.694139160585753 +39580.6,39589.86,39457.66,39465.74,3.17824,2023-12-13 23:30:00+00:00,44.48408844438372,27.52415784151832,14.918825601996577 +39465.73,39543.92,39455.89,39472.43,1.39621,2023-12-13 23:45:00+00:00,43.41252096445028,26.582444495014318,14.477185397129775 +39472.46,39530.79,39424.81,39513.39,3.00167,2023-12-14 00:00:00+00:00,42.13346659882009,25.45335686596426,15.107900079170275 +39514.79,39528.15,39318.69,39375.55,2.17329,2023-12-14 00:15:00+00:00,40.03617388404681,23.343020637075362,18.05582186794065 +39388.68,39398.11,39244.46,39244.46,1.5057,2023-12-14 00:30:00+00:00,37.516728382686146,21.90810133381399,19.915644488272736 +39262.9,39353.81,39251.33,39345.74,0.88735,2023-12-14 00:45:00+00:00,35.17724327427982,20.922383772087798,19.019574115671066 +39352.2,39401.93,39329.82,39391.19,1.97826,2023-12-14 01:00:00+00:00,33.34960820016691,22.34078828453169,18.43066253858246 +39391.2,39391.2,39293.83,39368.89,1.34265,2023-12-14 01:15:00+00:00,31.34552216318528,21.378212246672042,19.22910888762667 +39368.9,39395.49,39317.95,39365.78,0.60803,2023-12-14 01:30:00+00:00,29.518471484454757,20.81357173963376,18.54390007215837 +39367.81,39396.85,39299.28,39396.85,1.24536,2023-12-14 01:45:00+00:00,27.64863057473235,19.854822603130764,18.571127373232237 +39396.86,39420.06,39346.27,39378.13,1.01546,2023-12-14 02:00:00+00:00,26.11806023909364,20.274254164849932,17.89959423851551 +39382.43,39388.31,39311.97,39320.65,0.86228,2023-12-14 02:15:00+00:00,24.35333328524027,19.489090699452717,18.946426214329453 +39314.28,39325.59,39219.2,39238.69,1.41025,2023-12-14 02:30:00+00:00,23.356857906034733,18.418548164910625,22.695511382653766 +39267.15,39305.15,39266.91,39287.66,0.44477,2023-12-14 02:45:00+00:00,22.43155933962959,17.76217224617495,21.886718691634535 +39287.95,39322.36,39253.83,39254.67,0.37729,2023-12-14 03:00:00+00:00,21.379524907354615,18.041998667510864,21.053559748375765 +39265.38,39265.38,39203.42,39215.37,0.39003,2023-12-14 03:15:00+00:00,20.874731738615573,17.397174530628266,23.208884460141235 +39205.61,39250.06,39173.33,39188.74,0.47218,2023-12-14 03:30:00+00:00,20.675338456186655,16.605673288707866,23.937117727563 +39192.67,39242.98,39179.88,39240.8,1.01852,2023-12-14 03:45:00+00:00,20.49018755107409,15.962507637176468,23.009992903934133 +39239.3,39296.22,39239.3,39262.03,0.50279,2023-12-14 04:00:00+00:00,19.619684395256673,18.77539487639274,22.17561602265345 +39278.22,39286.86,39252.0,39276.39,0.99187,2023-12-14 04:15:00+00:00,18.811360036283357,18.336846407067604,21.65764649247305 +39273.85,39325.54,39217.66,39311.7,1.65218,2023-12-14 04:30:00+00:00,17.55612582430298,19.602021018401604,20.09348354547558 +39303.77,39303.77,39239.89,39253.09,0.60972,2023-12-14 04:45:00+00:00,16.39055119889263,18.637129627800256,19.104400365633122 +39250.74,39316.53,39241.73,39289.98,0.65994,2023-12-14 05:00:00+00:00,15.307446549327926,18.554539512963018,18.104699089873666 +39318.2,39352.34,39314.35,39339.67,0.43348,2023-12-14 05:15:00+00:00,14.785333659514787,20.298764977208997,17.292283275406746 +39350.32,39351.82,39305.96,39313.74,2.27572,2023-12-14 05:30:00+00:00,14.169360105661111,19.602133602936394,17.32668890423356 +39317.11,39360.59,39298.78,39358.93,2.43533,2023-12-14 05:45:00+00:00,13.72325890154681,19.34526663543367,16.50454769347569 +39369.53,39394.72,39329.99,39376.77,2.85954,2023-12-14 06:00:00+00:00,13.788890149235462,21.04088243535954,15.666196555241763 +39376.77,39590.18,39376.77,39515.45,7.70752,2023-12-14 06:15:00+00:00,15.741994599611862,31.820182213872307,13.272500874691314 +39518.64,39525.68,39438.25,39460.13,3.17466,2023-12-14 06:30:00+00:00,17.555591589247094,29.81059696603605,12.434283740031244 +39457.83,39468.77,39381.89,39416.56,2.11803,2023-12-14 06:45:00+00:00,18.291795436312906,27.923404652991945,15.753852660706535 +39418.23,39442.27,39327.95,39346.93,1.96541,2023-12-14 07:00:00+00:00,18.168531067815845,25.624660231004135,18.34122948995288 +39340.34,39370.55,39301.49,39355.55,1.25036,2023-12-14 07:15:00+00:00,17.682799245383407,24.322058392384818,19.356549519099346 +39359.85,39416.42,39349.28,39378.85,1.5892,2023-12-14 07:30:00+00:00,17.71828739273362,26.545392120545646,18.378409684285927 +39376.35,39472.05,39355.13,39467.49,2.56318,2023-12-14 07:45:00+00:00,18.284333815864255,28.36621507189378,16.787481073276638 +39467.71,39490.87,39392.15,39486.33,2.39478,2023-12-14 08:00:00+00:00,18.98077712504835,27.687443666803308,15.562516282391412 +39487.5,39539.66,39428.65,39453.63,3.52777,2023-12-14 08:15:00+00:00,20.051032692452914,29.007889481110542,14.298987883740693 +39452.56,39453.86,39383.66,39392.79,4.56817,2023-12-14 08:30:00+00:00,20.321087337725544,27.488013217856444,16.907713441331232 +39393.28,39398.2,39264.44,39267.5,5.57821,2023-12-14 08:45:00+00:00,19.001588813500284,24.81955768990178,23.918819836462866 +39270.61,39295.38,39200.28,39259.7,6.07622,2023-12-14 09:00:00+00:00,18.190999224140324,23.10239087820435,26.93166453407298 +39259.7,39277.12,39207.7,39266.63,2.11416,2023-12-14 09:15:00+00:00,17.438308891163217,21.910700359795527,25.54244861094959 +39265.13,39377.96,39260.63,39344.96,1.61568,2023-12-14 09:30:00+00:00,16.76360589553193,27.406858921455207,23.35012384763803 +39344.96,39400.72,39303.73,39374.1,4.11524,2023-12-14 09:45:00+00:00,16.36133575430811,27.127140312225833,21.692611502780228 +39374.09,39419.24,39308.79,39308.92,5.03154,2023-12-14 10:00:00+00:00,16.17208585882565,26.297531879947506,19.955404530947053 +39308.8,39397.84,39281.16,39391.97,1.21514,2023-12-14 10:15:00+00:00,15.634378696364701,24.10168285862733,20.266421571425436 +39393.21,39441.83,39345.51,39395.93,2.0303,2023-12-14 10:30:00+00:00,15.598300633919981,25.59215560236262,18.86596019260466 +39394.3,39460.0,39392.15,39414.04,1.62361,2023-12-14 10:45:00+00:00,15.750363891131434,25.651306028649344,17.926234298309318 +39414.34,39433.24,39340.26,39433.24,1.63568,2023-12-14 11:00:00+00:00,15.168040442623877,23.89479846032217,20.520218485709368 +39432.98,39479.77,39364.72,39397.85,3.90942,2023-12-14 11:15:00+00:00,15.13363635379916,25.27854717208418,18.80436217942014 +39392.98,39697.97,39367.95,39578.14,9.01453,2023-12-14 11:30:00+00:00,16.80331530460695,33.661979855859855,14.944169097468949 +39567.89,39634.2,39523.22,39634.2,2.45775,2023-12-14 11:45:00+00:00,18.353731473214186,31.332621548914886,13.910055103680202 +39619.99,39683.19,39453.2,39475.28,7.41747,2023-12-14 12:00:00+00:00,18.86203381384468,27.141089130889913,16.121996651987487 +39472.56,39507.88,39418.88,39459.25,4.94426,2023-12-14 12:15:00+00:00,18.909769228598517,25.707884592608465,17.306946328130987 +39469.99,39594.29,39468.22,39547.26,2.76338,2023-12-14 12:30:00+00:00,19.60794601079128,28.74857589197765,15.93222567052279 +39547.27,39576.16,39455.52,39492.88,4.88288,2023-12-14 12:45:00+00:00,20.09368079537322,26.70757999177113,15.548496782659441 +39488.77,39497.0,39273.05,39282.5,4.46095,2023-12-14 13:00:00+00:00,18.712166267810215,23.38813276601348,23.742782254428775 +39282.03,39369.85,38607.15,38883.1,12.46055,2023-12-14 13:15:00+00:00,20.674934877580803,16.064972021285378,43.64604349071665 +38844.83,38997.53,38160.0,38913.64,24.46131,2023-12-14 13:30:00+00:00,23.45350179076867,11.723831137328533,46.27885985904954 +38913.71,38999.01,38747.1,38926.47,10.28015,2023-12-14 13:45:00+00:00,26.02350307969321,10.827529196757268,42.554125572931916 +38924.66,38924.66,38662.27,38733.67,10.00323,2023-12-14 14:00:00+00:00,28.560153253251684,9.925278100011917,41.683677539441035 +38705.67,38999.99,38650.72,38973.1,7.21718,2023-12-14 14:15:00+00:00,30.370583587004273,11.160006933171704,37.26299828086257 +38949.58,39052.15,38761.56,38784.4,11.51649,2023-12-14 14:30:00+00:00,31.677650511025472,11.749194208705957,34.02943216878349 +38794.96,38866.43,38716.38,38859.02,5.33111,2023-12-14 14:45:00+00:00,33.004145078959255,11.2083340009508,33.849004074365524 +38848.16,38893.49,38766.64,38766.64,2.87992,2023-12-14 15:00:00+00:00,34.027086774041706,11.615560353989432,32.4874595286278 +38762.57,38770.26,38477.54,38575.49,8.07348,2023-12-14 15:15:00+00:00,35.665145918943736,10.55997035502078,38.51042672530797 +38582.47,38693.56,38539.01,38671.92,2.57856,2023-12-14 15:30:00+00:00,37.18620083920991,10.041124048070433,36.61828195465453 +38667.28,38730.3,38604.92,38641.39,4.32258,2023-12-14 15:45:00+00:00,38.30430266323259,10.833923338125484,35.11110425810847 +38642.35,38845.42,38642.08,38736.2,2.45779,2023-12-14 16:00:00+00:00,38.45419274847388,13.901044529071191,32.74891922302509 +38737.52,38830.4,38646.52,38698.16,3.00048,2023-12-14 16:15:00+00:00,38.593376399055074,13.048982479772366,30.74158005026461 +38700.19,38839.75,38674.04,38783.13,2.68783,2023-12-14 16:30:00+00:00,38.64633381463457,12.633123930644285,29.01553068848697 +38781.52,38797.65,38745.1,38766.87,1.32794,2023-12-14 16:45:00+00:00,38.69550855767268,12.395441160405207,28.469625198138083 +38768.04,38932.42,38761.03,38915.6,2.97448,2023-12-14 17:00:00+00:00,37.61841050144474,16.5012759152534,26.704906651447637 +38913.9,39016.74,38822.79,38997.51,2.61334,2023-12-14 17:15:00+00:00,35.9945017800921,18.395793338006612,24.82927831453103 +38997.54,39360.16,38965.1,39348.83,11.35233,2023-12-14 17:30:00+00:00,34.30146299162011,27.544936645022787,21.51456316909311 +39357.35,39461.06,39226.82,39287.92,9.99166,2023-12-14 17:45:00+00:00,33.165606810616744,28.764835791548354,19.82462870976793 +39282.91,39290.7,39168.22,39190.62,3.49393,2023-12-14 18:00:00+00:00,31.75792462115085,27.546431347009943,21.011480324993894 +39194.99,39312.42,39149.73,39241.89,2.46792,2023-12-14 18:15:00+00:00,30.552082472834968,26.73542464384704,19.811100880890674 +39248.48,39328.77,39181.42,39196.18,1.70048,2023-12-14 18:30:00+00:00,29.512081114419036,25.909946174571672,18.765431438002604 +39210.9,39222.67,39038.19,39052.73,2.6361,2023-12-14 18:45:00+00:00,27.63446986387087,24.188555024201733,22.67689874932849 +39049.81,39111.38,39006.74,39010.47,0.89723,2023-12-14 19:00:00+00:00,25.70394134854245,23.24519102409407,22.96466455380918 +39012.59,39086.91,39012.59,39063.52,2.95618,2023-12-14 19:15:00+00:00,23.91130772716606,22.55322362990077,22.281047926466712 +39071.58,39078.38,38996.09,39058.91,2.53503,2023-12-14 19:30:00+00:00,22.269224230507454,21.80084423941942,22.206654448262114 +39065.63,39271.81,39064.5,39255.53,3.39382,2023-12-14 19:45:00+00:00,21.773300918547537,27.673450292920087,20.318119376259524 +39244.2,39257.92,39130.07,39149.86,1.85675,2023-12-14 20:00:00+00:00,21.312800700299043,26.230793255578238,19.25890639076448 +39139.18,39171.89,38996.67,39020.57,5.09001,2023-12-14 20:15:00+00:00,19.945426745559367,24.356721376959552,23.322293988035003 +39020.94,39066.95,38997.72,39057.72,3.3329,2023-12-14 20:30:00+00:00,18.67572235901538,23.638127954529224,22.634219152493223 +39051.73,39092.33,39028.01,39078.65,2.03242,2023-12-14 20:45:00+00:00,17.66829399654545,24.09175155792378,21.985238168302747 +39073.94,39168.54,39053.34,39149.66,1.93199,2023-12-14 21:00:00+00:00,17.23424136161007,26.29608725308837,20.833082613711138 +39160.47,39183.48,39110.4,39128.21,1.3808,2023-12-14 21:15:00+00:00,16.927763297669255,26.093788656703115,20.11299165258906 +39127.99,39159.11,39107.57,39120.46,0.63542,2023-12-14 21:30:00+00:00,16.618087638674464,25.426294519389003,19.738949640083465 +39128.08,39141.69,39052.04,39095.74,1.50493,2023-12-14 21:45:00+00:00,15.834610201424734,24.263624294385103,21.668720776431915 +39100.0,39189.55,39057.71,39189.55,2.25035,2023-12-14 22:00:00+00:00,15.471939272239945,25.076535381953523,20.20545348978412 +39195.79,39236.46,39126.93,39137.79,1.92944,2023-12-14 22:15:00+00:00,15.479744541797855,26.087950297385014,19.054248179093804 +39142.4,39222.4,39142.36,39161.67,0.96785,2023-12-14 22:30:00+00:00,15.486992292101627,24.90739643557948,18.191989319535757 +39160.24,39246.26,39160.24,39202.63,0.76673,2023-12-14 22:45:00+00:00,15.680054281042713,25.04100837367173,17.33319926916116 +39209.46,39305.64,39207.07,39229.76,0.79119,2023-12-14 23:00:00+00:00,16.306270877521225,26.91201212412845,16.338517643217955 +39224.96,39294.6,39160.24,39192.18,0.92677,2023-12-14 23:15:00+00:00,16.345548431290865,24.90449868575527,17.719697426644537 +39191.27,39191.27,39084.45,39117.64,1.43354,2023-12-14 23:30:00+00:00,15.579920315522967,23.397434075187856,20.904663659718743 +39120.3,39160.89,39073.6,39151.11,1.67524,2023-12-14 23:45:00+00:00,14.758834493981162,22.223922703088547,20.47960372487084 +39158.21,39188.05,39104.87,39178.29,0.49335,2023-12-15 00:00:00+00:00,14.25581615812559,22.734390864853967,19.477107737994817 +39187.42,39246.16,39164.68,39245.52,0.84414,2023-12-15 00:15:00+00:00,14.317677783579047,25.120014869926287,18.52071633910545 +39241.0,39241.0,39095.72,39137.32,0.50505,2023-12-15 00:30:00+00:00,13.610263643054461,22.894232208613687,20.958620015452343 +39151.47,39194.76,39067.4,39067.4,1.55358,2023-12-15 00:45:00+00:00,12.658697149609898,21.176253012378414,21.05448796198781 +39072.93,39123.73,39072.93,39112.46,0.25896,2023-12-15 01:00:00+00:00,11.775099691411375,20.44548322992192,20.32792016084183 +39115.95,39208.48,39115.95,39202.42,1.14945,2023-12-15 01:15:00+00:00,11.813523373194268,24.485687922826443,19.116889005747996 +39206.74,39211.54,39136.06,39138.28,0.54573,2023-12-15 01:30:00+00:00,11.878435273477322,23.50472664089551,18.199051104674957 +39155.94,39160.12,39095.7,39133.28,1.74717,2023-12-15 01:45:00+00:00,11.43812088558385,22.511328360209877,20.07777271155319 +39150.15,39164.56,38994.52,39008.79,0.66182,2023-12-15 02:00:00+00:00,11.298254722023787,20.096909895344403,24.30633512346173 +39026.38,39056.67,38986.81,39023.16,0.80843,2023-12-15 02:15:00+00:00,11.243750790136865,19.186435198905812,23.70514926635234 +39016.43,39063.8,38998.72,39062.41,0.24632,2023-12-15 02:30:00+00:00,11.102530895891976,18.82860682645631,22.674570225822883 +39064.99,39064.99,38996.14,38998.53,0.38179,2023-12-15 02:45:00+00:00,11.00025273487933,17.94001464367268,21.78132064907122 +38990.07,39011.15,38967.43,38982.06,0.64302,2023-12-15 03:00:00+00:00,11.232094104444496,17.379130405651775,23.153408886681014 +38971.93,38971.93,38725.6,38925.03,3.99347,2023-12-15 03:15:00+00:00,13.37574836120959,14.512802369210037,34.886809702234856 +38945.83,38945.83,38852.34,38935.25,0.71094,2023-12-15 03:30:00+00:00,15.366284456777178,13.630266430203053,32.765312931573895 +38922.8,38950.61,38878.17,38931.13,0.77336,2023-12-15 03:45:00+00:00,17.142351004501315,13.290685807905561,31.18298404518271 +38935.02,38941.5,38849.69,38912.16,0.32987,2023-12-15 04:00:00+00:00,18.979206533783138,12.468814481876853,31.172941651240134 +38930.2,38930.2,38851.95,38915.33,0.80297,2023-12-15 04:15:00+00:00,20.68485809668769,11.799107775914731,29.498626254315646 +38908.24,38918.42,38861.43,38871.19,0.81997,2023-12-15 04:30:00+00:00,22.268677405099062,11.322142149637985,28.306177552862664 +38875.83,38957.28,38864.44,38933.19,0.78211,2023-12-15 04:45:00+00:00,23.028271463278394,13.344220549199196,26.431684184538295 +38951.39,39013.74,38938.36,38950.18,1.0549,2023-12-15 05:00:00+00:00,22.800281826612718,16.65097234758295,24.891512733463966 +38921.87,38976.38,38892.1,38898.9,0.47329,2023-12-15 05:15:00+00:00,23.04566051510906,15.625061474628573,26.73970519395526 +38899.74,38899.74,38767.14,38815.63,2.13139,2023-12-15 05:30:00+00:00,24.266462700526127,14.148091786932266,33.12005732691946 +38819.96,38843.64,38771.36,38802.56,1.90694,2023-12-15 05:45:00+00:00,25.400064729841972,13.4042968985295,31.378866379450294 +38808.46,38846.66,38792.66,38807.35,1.13561,2023-12-15 06:00:00+00:00,26.400099455227675,13.087289292618474,30.105477254928374 +38809.95,38838.32,38739.99,38831.89,1.52963,2023-12-15 06:15:00+00:00,27.717509271848453,12.122581139478958,31.834722833406076 +38832.31,38839.72,38771.67,38777.96,1.19033,2023-12-15 06:30:00+00:00,28.91428463789022,11.598411915095424,30.17686552657687 +38783.98,38824.68,38761.67,38773.02,1.53758,2023-12-15 06:45:00+00:00,30.102308678980254,11.02584783035488,29.47062117118912 +38777.24,38832.14,38763.31,38823.38,0.80825,2023-12-15 07:00:00+00:00,31.046363516703472,11.015553903386422,27.853092565766357 +38819.39,38901.64,38814.19,38877.06,1.49995,2023-12-15 07:15:00+00:00,30.56030601099865,15.797539062745125,25.907487431428038 +38879.39,38885.75,38811.78,38838.95,2.23735,2023-12-15 07:30:00+00:00,30.13573294967727,14.852476328604075,24.552522389223142 +38848.83,38886.3,38804.88,38886.1,0.41555,2023-12-15 07:45:00+00:00,29.822372678725742,13.86897335588231,23.487871118115244 +38878.37,38927.79,38812.67,38825.93,1.48409,2023-12-15 08:00:00+00:00,28.73511974088189,15.899741322837906,21.336549407426922 +38828.42,39008.92,38828.42,38979.91,5.47409,2023-12-15 08:15:00+00:00,26.92745412698967,19.7539617181676,18.444591280572105 +38987.57,39073.94,38987.57,39073.94,3.7093,2023-12-15 08:30:00+00:00,26.073532168601556,23.20029123582708,17.157675774220476 +39076.99,39178.46,39076.99,39172.86,4.19757,2023-12-15 08:45:00+00:00,26.32198778797804,29.12027694233198,15.835103111189566 +39174.73,39300.0,39143.54,39287.17,3.08622,2023-12-15 09:00:00+00:00,27.442198530141717,34.4877244803786,14.084846196119363 +39273.99,39273.99,39170.98,39179.9,3.74289,2023-12-15 09:15:00+00:00,28.482394219293703,31.686752600803093,12.940924446630737 +39171.38,39221.99,39157.26,39211.67,2.38251,2023-12-15 09:30:00+00:00,29.218860714038318,30.214503786206365,13.324464434953667 +39201.95,39234.28,39109.52,39120.4,2.8906,2023-12-15 09:45:00+00:00,29.128095174222526,27.556910888099896,15.51821346812989 +39129.21,39173.26,39115.69,39142.02,2.24934,2023-12-15 10:00:00+00:00,29.043812887250724,26.40284841959114,14.868322491067957 +39142.03,39167.58,39097.72,39156.54,5.96554,2023-12-15 10:15:00+00:00,28.664092276214195,25.03283190005171,15.431553968278411 +39156.18,39159.98,39043.66,39136.46,3.10558,2023-12-15 10:30:00+00:00,27.458239904589558,22.90195628997302,18.074092982649496 +39144.34,39155.69,39102.62,39129.26,3.03655,2023-12-15 10:45:00+00:00,26.33851984522382,21.982553876999,17.3485058541892 +39126.39,39140.9,39030.01,39074.69,1.71026,2023-12-15 11:00:00+00:00,24.65943857789236,20.16126507787809,21.336217368898794 +39074.84,39080.88,38998.19,39020.6,2.05227,2023-12-15 11:15:00+00:00,23.503628969701037,18.90353081540665,22.405776912359933 +39033.79,39070.98,39022.22,39051.4,1.09561,2023-12-15 11:30:00+00:00,22.430377190666235,18.160200893360336,21.524730690451076 +39047.73,39047.73,39014.41,39032.03,1.90381,2023-12-15 11:45:00+00:00,21.540166797127437,17.6125891637786,21.512339720618908 +39029.54,39029.54,38923.22,38930.15,2.7417,2023-12-15 12:00:00+00:00,21.805908348150197,16.076834648612635,26.944178560387822 +38920.95,39025.41,38907.42,39024.36,1.63503,2023-12-15 12:15:00+00:00,22.216675011158195,14.591079965344807,25.69164655010624 +39030.68,39057.1,38998.64,39042.4,1.13589,2023-12-15 12:30:00+00:00,22.031129114322617,16.452829912466754,24.48429840301434 +39047.05,39055.46,38941.22,38950.12,1.52624,2023-12-15 12:45:00+00:00,22.480516326756426,14.972126318037269,26.80426594062032 +38958.48,38969.75,38807.34,38934.27,2.48859,2023-12-15 13:00:00+00:00,23.992231530556154,13.158994118234126,33.540976361129054 +38934.85,38959.93,38808.28,38849.11,1.39204,2023-12-15 13:15:00+00:00,25.395967076941616,11.730504729188976,29.8998979930116 +38842.07,38881.67,38756.75,38808.07,10.08832,2023-12-15 13:30:00+00:00,27.05008505400581,10.700081466956796,30.896941329166445 +38792.75,38844.68,38659.14,38764.8,4.14371,2023-12-15 13:45:00+00:00,29.140519645450546,9.381887188818196,33.57170477339111 +38757.85,38818.78,38718.34,38809.43,4.0068,2023-12-15 14:00:00+00:00,31.081637480363515,8.753229153163344,31.322144364950166 +38802.64,38802.67,38621.92,38650.45,6.94247,2023-12-15 14:15:00+00:00,33.34397787233276,7.71401056307133,33.70839196375539 +38666.87,38702.09,38538.9,38615.72,7.3631,2023-12-15 14:30:00+00:00,35.76458407597313,6.941593948683298,35.42713406253713 +38611.14,38670.32,38502.11,38658.36,4.62101,2023-12-15 14:45:00+00:00,38.13929818538778,6.247208904836323,34.07112702369043 +38657.16,38736.73,38550.84,38583.82,2.50173,2023-12-15 15:00:00+00:00,39.19243209056634,9.383250025563674,30.446469396171587 +38580.92,38633.99,38472.48,38521.07,5.66228,2023-12-15 15:15:00+00:00,40.534290949189085,8.5337765346727,32.082420515452434 +38514.07,38517.91,38248.38,38345.77,10.04536,2023-12-15 15:30:00+00:00,42.53022837704345,7.327595471886204,39.163486764810706 +38317.58,38427.32,38250.0,38402.02,5.73895,2023-12-15 15:45:00+00:00,44.38359884576536,6.667637313653539,35.63623656459998 +38420.23,38500.31,38373.9,38417.65,4.26629,2023-12-15 16:00:00+00:00,45.06678995120505,9.970711367606162,33.33151551225339 +38410.53,38602.26,38384.73,38504.6,2.65684,2023-12-15 16:15:00+00:00,44.438532293244904,13.919571682604182,29.76418797596134 +38503.84,38516.65,38450.01,38460.0,1.97999,2023-12-15 16:30:00+00:00,43.85515018228191,13.444844371919537,28.7490796641015 +38450.0,38454.45,38281.39,38355.1,2.90183,2023-12-15 16:45:00+00:00,44.13508314670034,12.239938688230966,34.63322142264822 +38362.18,38478.39,38332.02,38454.99,3.13168,2023-12-15 17:00:00+00:00,44.11154019422708,12.541608570666138,32.094804286276954 +38457.37,38555.6,38410.81,38499.36,4.49227,2023-12-15 17:15:00+00:00,43.21327737753469,15.495393761744019,29.770329093679308 +38498.95,38571.27,38464.79,38469.76,2.44359,2023-12-15 17:30:00+00:00,42.20717645918497,15.453133945871544,28.15535574150816 +38462.59,38465.44,38364.53,38392.29,1.82633,2023-12-15 17:45:00+00:00,41.83997490113132,14.60964829756744,31.819088558495107 +38373.61,38470.37,38369.05,38458.0,1.44368,2023-12-15 18:00:00+00:00,41.44127213964296,14.087704921447564,30.114657828896334 +38451.28,38583.01,38451.28,38521.93,4.74364,2023-12-15 18:15:00+00:00,39.83787450805197,19.07058128112081,28.013614709148133 +38524.82,38611.61,38500.0,38600.29,1.76305,2023-12-15 18:30:00+00:00,38.06439391125229,19.462854054212045,26.33702481090933 +38600.44,38705.99,38594.19,38694.95,2.34391,2023-12-15 18:45:00+00:00,35.543958920553315,23.40223037499069,24.739761274634763 +38696.37,38700.61,38632.62,38664.47,0.6308,2023-12-15 19:00:00+00:00,33.20355500061855,22.50822717112097,23.794662218344307 +38654.05,38697.6,38598.92,38697.6,3.26833,2023-12-15 19:15:00+00:00,31.32325117922286,21.23997777033051,24.378189001854075 +38696.85,38768.47,38668.49,38670.2,3.11239,2023-12-15 19:30:00+00:00,29.260206514760718,24.115315402217238,22.966230997607724 +38668.56,38672.26,38564.02,38659.45,6.85901,2023-12-15 19:45:00+00:00,27.885616088763715,22.589880733227822,27.618747042631696 +38660.45,38697.76,38640.04,38689.76,1.41998,2023-12-15 20:00:00+00:00,26.365809624439173,23.346640540874507,26.650622465536895 +38690.01,38780.01,38689.02,38745.94,3.04764,2023-12-15 20:15:00+00:00,24.75022007964754,27.112464991462947,25.153758980413226 +38742.89,38743.23,38668.63,38688.97,2.30103,2023-12-15 20:30:00+00:00,23.06270615885098,25.787191317134,25.21342157580131 +38704.64,38812.78,38692.63,38791.82,1.62191,2023-12-15 20:45:00+00:00,22.09580037783217,28.149774298616155,23.253121480526538 +38791.82,38810.08,38758.67,38777.45,0.83142,2023-12-15 21:00:00+00:00,21.197959295457558,27.20397348740655,22.471842706276522 +38771.57,38799.86,38732.48,38772.83,1.49553,2023-12-15 21:15:00+00:00,20.08433986794903,25.972279235403224,23.214249264435885 +38772.84,38816.53,38706.94,38767.71,0.75798,2023-12-15 21:30:00+00:00,18.777086935838213,24.063914220590256,23.220920741603038 +38757.2,38805.01,38716.9,38799.04,1.73261,2023-12-15 21:45:00+00:00,17.56320921316388,22.6245512854401,21.831980757478416 +38802.44,38820.21,38744.47,38753.29,4.92629,2023-12-15 22:00:00+00:00,16.607120829578935,22.4904520193421,20.686529873224405 +38751.13,38774.21,38584.93,38598.2,5.41262,2023-12-15 22:15:00+00:00,16.730433839749708,19.70765015293365,28.55608312846185 +38592.23,38674.12,38526.91,38674.12,2.96492,2023-12-15 22:30:00+00:00,17.300089692922477,17.85705582399498,29.575580779573468 +38674.12,38761.89,38625.44,38627.29,0.65205,2023-12-15 22:45:00+00:00,16.824479821907094,21.839310306903457,27.04092580549384 +38628.26,38729.86,38628.26,38721.55,0.82905,2023-12-15 23:00:00+00:00,16.382842084535667,20.42245648316852,25.28661037215638 +38747.6,38747.6,38523.87,38570.37,2.87934,2023-12-15 23:15:00+00:00,16.83200251244325,17.721728972436964,28.112949238683832 +38571.47,38598.13,38501.0,38548.28,3.13122,2023-12-15 23:30:00+00:00,17.419115568448184,16.689826930858658,27.84701083118678 +38563.18,38604.06,38511.89,38521.35,0.76466,2023-12-15 23:45:00+00:00,17.88816424512253,16.11381569673142,26.283039284728364 +38547.32,38624.26,38526.52,38616.17,1.87288,2023-12-16 00:00:00+00:00,18.05521421740502,16.336170276263847,24.620399983167232 +38621.25,38646.49,38478.16,38491.24,0.83872,2023-12-16 00:15:00+00:00,18.62343250932339,14.698304437001704,25.032356824890716 +38486.6,38501.21,38270.0,38396.82,7.97893,2023-12-16 00:30:00+00:00,20.480411758303976,12.799992562429608,33.42700822290929 +38395.42,38524.27,38365.02,38513.95,1.23354,2023-12-16 00:45:00+00:00,21.903792256976033,12.946897299983204,30.504708751459308 +38508.23,38662.28,38507.9,38656.71,2.2743,2023-12-16 01:00:00+00:00,21.640003256349463,19.3407955802747,27.953426320729026 +38659.86,38738.97,38650.23,38691.25,1.36671,2023-12-16 01:15:00+00:00,20.665284170076326,22.6427954440312,26.577428683746696 +38711.9,38722.76,38674.62,38703.52,0.29,2023-12-16 01:30:00+00:00,19.76018787567984,22.00984321464462,25.834488494302242 +38693.7,38732.73,38661.14,38670.75,0.7511,2023-12-16 01:45:00+00:00,19.033525563050812,21.066719296122013,25.534321719925885 +38670.65,38827.27,38661.74,38733.84,3.50706,2023-12-16 02:00:00+00:00,17.894442567344463,24.54206439306434,23.07250562471076 +38736.69,38788.73,38686.4,38757.28,1.73305,2023-12-16 02:15:00+00:00,16.836722642759998,23.061812388165297,21.680889900702052 +38744.09,38744.09,38696.64,38708.93,1.2348,2023-12-16 02:30:00+00:00,15.854554141360136,22.207029275233822,20.87729050233226 +38717.09,38752.1,38703.31,38752.1,0.60273,2023-12-16 02:45:00+00:00,15.026230923156131,22.02687327168815,20.22766283394302 +38756.35,38770.64,38729.01,38748.31,2.22797,2023-12-16 03:00:00+00:00,14.457133778278868,22.652550544072884,19.66538229928087 +38752.65,38771.63,38710.43,38771.63,0.70321,2023-12-16 03:15:00+00:00,13.694640112492245,21.697667698233168,20.116175144007954 +38796.88,38824.09,38779.8,38813.77,0.67873,2023-12-16 03:30:00+00:00,13.57174620303247,24.630519072200688,19.362714165569844 +38830.33,38982.48,38830.33,38912.76,4.37119,2023-12-16 03:45:00+00:00,14.820840428970598,32.58251989671924,17.139366652199527 +38935.89,38943.41,38858.06,38901.09,0.95272,2023-12-16 04:00:00+00:00,15.98071363877029,30.66420371814039,16.130275751810945 +38899.89,38938.2,38881.62,38906.29,0.34669,2023-12-16 04:15:00+00:00,17.05773876215572,29.427316007748118,15.479636327874086 +38901.63,38901.63,38848.78,38869.0,0.21627,2023-12-16 04:30:00+00:00,17.560181883056114,28.18294450651338,17.239737980365582 +38867.63,38886.0,38837.11,38878.48,0.68225,2023-12-16 04:45:00+00:00,17.85000726661053,27.132552499448142,17.486847782675536 +38876.64,38897.15,38851.59,38854.43,0.39946,2023-12-16 05:00:00+00:00,18.231682264885247,27.03667030885355,16.856359262745833 +38853.43,38869.92,38825.56,38825.56,0.87444,2023-12-16 05:15:00+00:00,18.16275236513707,26.05176318058729,18.379897729034212 +38839.07,38843.37,38779.21,38788.52,1.41874,2023-12-16 05:30:00+00:00,17.39126517305811,24.652923312971627,21.271964453322823 +38794.86,38836.93,38792.02,38826.67,0.54326,2023-12-16 05:45:00+00:00,16.67488420898479,23.62228065103417,20.38266650717313 +38837.58,38878.85,38800.47,38801.88,1.18896,2023-12-16 06:00:00+00:00,16.54819623577729,25.651076128775223,18.997829869886306 +38805.08,38806.18,38743.67,38775.32,0.72066,2023-12-16 06:15:00+00:00,15.559361252419476,24.23677680860261,22.9603280545086 +38776.13,38788.84,38711.57,38749.1,0.7719,2023-12-16 06:30:00+00:00,14.699977482468812,22.57949606312404,24.23096368732993 +38771.44,38778.57,38754.87,38775.54,0.14446,2023-12-16 06:45:00+00:00,13.901978267514624,21.96267338697301,23.56902651098405 +38763.06,38835.41,38754.78,38832.99,0.44791,2023-12-16 07:00:00+00:00,13.47641549889061,25.578069930835678,21.81325585298724 +38819.8,38828.25,38742.53,38768.55,0.55582,2023-12-16 07:15:00+00:00,12.887922437337348,23.465993210667442,21.13025887213752 +38759.3,38782.67,38742.58,38766.75,0.48703,2023-12-16 07:30:00+00:00,12.341464594466462,22.576263406064058,20.329090094462284 +38770.9,38802.64,38752.34,38794.89,0.51688,2023-12-16 07:45:00+00:00,12.140396389004412,23.41086925102187,19.338359791880645 +38795.79,38828.94,38761.95,38824.18,0.44038,2023-12-16 08:00:00+00:00,12.34350196047774,24.446288140626756,18.074958026098813 +38824.18,38827.77,38767.43,38781.73,1.65242,2023-12-16 08:15:00+00:00,12.532099991131545,22.98938964119114,16.997764667577346 +38784.82,38785.05,38689.49,38722.82,1.723,2023-12-16 08:30:00+00:00,11.977010934157962,20.868300280565965,22.954646438948366 +38720.44,38770.76,38717.84,38761.36,0.73359,2023-12-16 08:45:00+00:00,11.461571095539634,19.779911048409517,21.75744351986941 +38764.01,38860.4,38764.01,38840.72,1.07469,2023-12-16 09:00:00+00:00,11.697355163350375,26.507535945770528,19.68791090924695 +38845.28,38850.28,38809.72,38822.61,0.72666,2023-12-16 09:15:00+00:00,11.916297512031775,25.440304265602485,18.89524718215968 +38826.85,38838.5,38767.5,38800.12,0.66904,2023-12-16 09:30:00+00:00,11.3622241522343,23.645631192506055,21.757204454680203 +38794.64,38808.37,38761.9,38787.49,0.85644,2023-12-16 09:45:00+00:00,10.750817107454965,22.52557960144597,21.297428610345836 +38795.51,38825.29,38775.23,38784.23,0.80309,2023-12-16 10:00:00+00:00,10.465372776106744,23.112838510278383,20.188038969186366 +38785.64,38793.71,38764.64,38778.76,0.39897,2023-12-16 10:15:00+00:00,9.996910103284788,22.383671309755808,20.700420911336945 +38783.41,38803.03,38778.4,38796.99,1.13789,2023-12-16 10:30:00+00:00,9.731160846903768,22.816145516654515,20.121216141399316 +38808.11,38828.79,38791.14,38821.56,0.6265,2023-12-16 10:45:00+00:00,9.942159974462648,24.824217350526016,19.235213109888907 +38821.56,38853.18,38785.2,38795.88,0.79338,2023-12-16 11:00:00+00:00,10.54458957593561,25.69602815032211,17.71816103366153 +38803.14,38845.79,38795.0,38822.19,1.54604,2023-12-16 11:15:00+00:00,11.103988491589075,24.162714688337033,16.66089667064004 +38835.39,38881.24,38828.44,38847.82,0.78127,2023-12-16 11:30:00+00:00,12.200586483902649,26.656416475062628,15.502659421351925 +38853.89,38884.19,38847.85,38872.73,1.26279,2023-12-16 11:45:00+00:00,13.265049043086396,25.83896109618429,14.819321444106967 +38878.76,38885.31,38809.0,38821.07,1.32943,2023-12-16 12:00:00+00:00,13.246781317188486,23.498544591340625,18.088376853621785 +38823.01,38890.41,38817.34,38871.63,5.21268,2023-12-16 12:15:00+00:00,13.325719695005162,22.08742999739081,16.54319424840433 +38872.51,39009.38,38868.13,38983.99,2.55642,2023-12-16 12:30:00+00:00,15.108308855895126,31.46942789563227,14.045440547067308 +38995.18,38996.28,38917.67,38939.79,1.34263,2023-12-16 12:45:00+00:00,16.763570219578664,28.858041601956124,12.879926161013111 +38947.15,39059.77,38936.96,38984.85,5.57618,2023-12-16 13:00:00+00:00,18.950542992366127,31.656097007672614,11.302027043533155 +38995.19,38997.8,38861.56,38888.76,2.62163,2023-12-16 13:15:00+00:00,19.31122515136788,27.614454346380352,16.924954664781282 +38888.77,38913.12,38787.12,38872.65,3.68659,2023-12-16 13:30:00+00:00,18.367811550313174,24.49913934528639,21.680589720232806 +38872.65,38934.05,38872.65,38911.57,1.72882,2023-12-16 13:45:00+00:00,17.772614183169125,25.035100376955587,20.46876541606921 +38920.33,38966.55,38878.77,38933.35,1.00798,2023-12-16 14:00:00+00:00,17.640438182894567,25.98509544373904,18.846880849905457 +38934.11,38941.8,38837.08,38842.76,2.33842,2023-12-16 14:15:00+00:00,16.831244422611462,23.584225416387365,20.783835203136455 +38845.59,38862.84,38830.0,38861.64,1.99295,2023-12-16 14:30:00+00:00,15.96643276390507,22.87058441467769,20.807293357713387 +38861.64,38873.54,38831.09,38861.76,2.19682,2023-12-16 14:45:00+00:00,15.324898791826042,22.96498743578972,19.966258314136073 +38861.18,38933.4,38851.6,38864.72,2.81658,2023-12-16 15:00:00+00:00,15.560293988884736,26.85094476806768,18.42109549862625 +38858.14,38865.09,38802.99,38854.44,2.60712,2023-12-16 15:15:00+00:00,14.943370223461288,25.253166932864236,21.98284703492968 +38854.47,38993.18,38844.56,38932.68,1.09301,2023-12-16 15:30:00+00:00,15.824138763023837,33.3555617740703,19.059743413912607 +38922.28,39079.05,38905.12,39066.37,3.69001,2023-12-16 15:45:00+00:00,17.350199881680297,35.654229613842524,16.324035499163433 +39071.37,39094.0,38956.2,38963.87,2.06734,2023-12-16 16:00:00+00:00,18.879078924030672,32.94789480597157,14.543023713502032 +38963.11,39046.91,38963.11,39026.29,0.86076,2023-12-16 16:15:00+00:00,20.298752320498878,30.750675493838003,13.573182916440496 +39029.97,39174.98,38986.4,39143.39,2.84865,2023-12-16 16:30:00+00:00,22.485296753488143,35.92103287811491,11.684750389117461 +39145.57,39145.57,39000.0,39031.53,1.07781,2023-12-16 16:45:00+00:00,24.51565944126389,32.19713369038737,10.473403470712341 +39031.18,39034.8,38963.95,38971.81,1.39095,2023-12-16 17:00:00+00:00,25.74505599597437,30.537779087175306,12.555962512704069 +38969.96,39037.92,38963.79,38998.41,0.49874,2023-12-16 17:15:00+00:00,26.910112602141883,29.09274005185844,11.866840792825132 +39011.16,39011.17,38920.43,38982.01,0.86834,2023-12-16 17:30:00+00:00,27.202164243466484,27.129905614508004,14.290165784215 +38978.64,39019.5,38951.57,38966.83,1.2677,2023-12-16 17:45:00+00:00,27.551465579619787,26.362940771324865,13.552972898551374 +38966.83,38966.83,38887.91,38900.17,1.88246,2023-12-16 18:00:00+00:00,26.78715646683604,24.764544845457873,17.62193982073457 +38889.15,38914.12,38833.24,38871.18,1.11452,2023-12-16 18:15:00+00:00,25.272654854364294,23.21133753350651,20.75613499830028 +38863.56,38929.51,38858.27,38912.01,1.10296,2023-12-16 18:30:00+00:00,24.057869356236512,23.121027302351525,19.590627999933986 +38916.51,38942.36,38842.14,38933.28,1.09705,2023-12-16 18:45:00+00:00,22.689652419606794,21.308300397779863,19.316532968654485 +38922.88,38986.36,38867.34,38884.16,0.73322,2023-12-16 19:00:00+00:00,21.987145563197764,22.735468815555944,17.55615880637727 +38880.66,38950.35,38869.87,38896.45,1.28539,2023-12-16 19:15:00+00:00,21.334817767960807,21.320564074911918,16.463579958579487 +38899.36,38912.19,38800.28,38821.63,1.21743,2023-12-16 19:30:00+00:00,19.96467675936872,19.50299774201668,20.361211845822975 +38821.63,38874.4,38809.74,38809.8,0.45654,2023-12-16 19:45:00+00:00,18.69240296567607,18.520576878625082,19.335560323637836 +38800.07,38854.88,38783.0,38805.96,0.63513,2023-12-16 20:00:00+00:00,17.902015464040122,17.467216540067326,20.35165340931244 +38807.84,38807.84,38759.56,38785.06,1.63378,2023-12-16 20:15:00+00:00,17.4990732718709,16.77700721908976,21.465903489410426 +38781.56,38807.9,38755.57,38767.38,0.78453,2023-12-16 20:30:00+00:00,17.182019291656193,16.03730542393124,20.85564143711834 +38769.37,38820.09,38721.97,38795.14,1.1935,2023-12-16 20:45:00+00:00,17.361613178219596,14.726236730605036,21.950137860413875 +38803.97,38818.07,38689.14,38798.53,2.11447,2023-12-16 21:00:00+00:00,17.954822858583167,13.199284145597865,22.314428497489235 +38804.67,38815.62,38731.07,38749.47,4.49177,2023-12-16 21:15:00+00:00,18.50566041892077,12.298674886372318,20.791877675983688 +38749.47,38811.66,38718.35,38718.35,2.02621,2023-12-16 21:30:00+00:00,19.188794993195373,11.376145069216435,20.254810090507135 +38718.35,38796.79,38655.2,38770.34,4.84391,2023-12-16 21:45:00+00:00,20.580291900778757,10.13394968751756,22.91320067731233 +38787.93,38787.93,38600.07,38720.1,1.9227,2023-12-16 22:00:00+00:00,22.405480770367184,8.766238251703276,23.781436015122832 +38731.4,38747.42,38694.04,38739.44,0.41578,2023-12-16 22:15:00+00:00,24.10029900641358,8.418556190085484,22.838228853218123 +38738.58,38760.09,38667.52,38746.66,0.8923,2023-12-16 22:30:00+00:00,25.918668220675013,7.837992045651928,23.238925530950606 +38744.03,38774.15,38722.83,38763.22,0.39877,2023-12-16 22:45:00+00:00,27.232982941973127,8.611440665035126,22.319944040554265 +38762.6,38793.22,38680.66,38686.14,0.67917,2023-12-16 23:00:00+00:00,28.85764378703704,7.8757972258934705,23.61368416338622 +38663.38,38728.25,38663.38,38703.8,0.46704,2023-12-16 23:15:00+00:00,30.519629778791675,7.479250708033847,23.765953034988218 +38699.88,38732.51,38690.0,38710.95,0.66646,2023-12-16 23:30:00+00:00,31.940463681029513,7.566473420026168,22.950455206628543 +38703.84,38769.87,38692.32,38753.14,0.62154,2023-12-16 23:45:00+00:00,32.226431371589854,10.131144698056357,21.50100995725489 +38767.06,38794.41,38737.78,38771.39,0.33613,2023-12-17 00:00:00+00:00,31.873381183006998,11.702170071976129,20.483666379277963 +38763.37,38769.45,38720.96,38733.07,0.67716,2023-12-17 00:15:00+00:00,31.778817068400052,11.194210278214541,21.04229667668748 +38746.42,38776.27,38723.14,38730.02,0.12557,2023-12-17 00:30:00+00:00,31.51165490476927,11.27129236683483,20.05462411235458 +38730.01,38730.01,38670.5,38673.38,0.2783,2023-12-17 00:45:00+00:00,31.972072777572006,10.667233264820936,23.71962782495985 +38650.66,38752.0,38650.0,38746.34,0.42893,2023-12-17 01:00:00+00:00,31.824231353418025,11.647530887689024,21.584742633058838 +38743.91,38743.91,38690.6,38692.58,0.3063,2023-12-17 01:15:00+00:00,31.68695003098933,11.061613213027274,20.498943219115972 +38690.18,38695.35,38565.34,38603.24,1.13005,2023-12-17 01:30:00+00:00,32.95322178435155,9.820704461747708,29.007631270664575 +38604.51,38612.77,38425.73,38546.64,4.05907,2023-12-17 01:45:00+00:00,35.03394295992401,8.366550946165935,35.764689227462725 +38531.14,38646.24,38522.69,38625.38,0.44623,2023-12-17 02:00:00+00:00,36.262924780619684,10.150816000464232,32.35651140574782 +38634.39,38634.4,38568.79,38579.17,0.39436,2023-12-17 02:15:00+00:00,37.40412218555138,9.626207892519345,30.68428247090256 +38575.67,38577.97,38509.14,38513.28,0.25462,2023-12-17 02:30:00+00:00,38.84427846793445,9.086417086900745,33.74001218025361 +38514.34,38517.6,38428.55,38437.45,1.10104,2023-12-17 02:45:00+00:00,40.6047371230976,8.438429961541152,37.7877637939376 +38429.69,38504.54,38429.69,38482.67,0.61654,2023-12-17 03:00:00+00:00,42.239448731463376,7.926735584235775,35.49636760383755 +38473.48,38558.24,38472.79,38557.63,0.76696,2023-12-17 03:15:00+00:00,42.6201285777927,11.736814215285007,33.033671696306776 +38563.78,38569.65,38483.24,38505.68,0.22423,2023-12-17 03:30:00+00:00,42.74384942082944,11.839914780781314,30.71313895001428 +38487.37,38517.76,38460.58,38478.27,0.67442,2023-12-17 03:45:00+00:00,43.03578924671636,11.275459015684325,31.13820494869205 +38483.87,38544.58,38471.2,38536.32,0.74008,2023-12-17 04:00:00+00:00,42.7433928482878,12.837752297183155,29.213420977201075 +38549.31,38567.08,38526.99,38567.08,0.20098,2023-12-17 04:15:00+00:00,42.012450106104666,14.356774714603912,28.18824256392636 +38567.06,38577.54,38547.51,38566.49,0.42167,2023-12-17 04:30:00+00:00,41.119320253820135,14.92044175529085,27.412235891555035 +38555.33,38593.19,38530.95,38538.77,0.643,2023-12-17 04:45:00+00:00,40.4772098794745,14.056707772323179,27.365603042210722 +38538.84,38595.39,38530.84,38580.01,0.79578,2023-12-17 05:00:00+00:00,39.83102204411834,13.410028962029271,25.703701322139388 +38580.75,38597.53,38550.04,38550.04,5.15406,2023-12-17 05:15:00+00:00,39.179236845931186,13.001278988878958,24.523714460965454 +38547.11,38552.98,38401.97,38439.14,1.55023,2023-12-17 05:30:00+00:00,40.01518779574788,11.235057985051702,34.51266718327352 +38434.82,38500.31,38351.29,38450.4,2.28798,2023-12-17 05:45:00+00:00,41.131473683912574,9.817663767580955,34.44910752863992 +38467.13,38536.23,38461.85,38509.62,0.19247,2023-12-17 06:00:00+00:00,41.40221692594028,12.142354964554945,31.94903653550757 +38509.41,38532.72,38457.19,38504.44,1.13993,2023-12-17 06:15:00+00:00,41.691122420883495,11.36098719691774,30.29012306892461 +38507.63,38507.63,38382.8,38434.15,1.78603,2023-12-17 06:30:00+00:00,42.50803732065227,10.193480855465886,33.301423793626995 +38418.78,38585.7,38381.16,38567.61,1.50975,2023-12-17 06:45:00+00:00,41.765020864900436,14.487705475526305,28.189598201240607 +38573.12,38596.86,38539.95,38584.52,1.36139,2023-12-17 07:00:00+00:00,40.879778962845464,14.712940376757578,26.950037996399566 +38578.01,38589.26,38501.9,38516.07,0.78287,2023-12-17 07:15:00+00:00,40.41407243459255,13.715902083559648,28.07531848335624 +38516.07,38546.73,38455.89,38523.54,0.81312,2023-12-17 07:30:00+00:00,40.37652573300288,12.748471806852377,29.66755356648389 +38550.13,38559.26,38443.83,38459.27,0.799,2023-12-17 07:45:00+00:00,40.10079227935385,12.581805097893184,27.056075653986777 +38459.26,38481.12,38310.22,38314.24,3.80497,2023-12-17 08:00:00+00:00,40.82786741818689,11.03328292866424,33.348247081633005 +38313.8,38417.89,38262.29,38406.77,1.92488,2023-12-17 08:15:00+00:00,41.77747850001439,9.845189077038727,33.074204784696754 +38405.89,38453.96,38380.97,38453.96,0.69146,2023-12-17 08:30:00+00:00,42.01037553395361,11.886803457420143,31.36785050044036 +38439.18,38474.2,38426.79,38470.79,0.57756,2023-12-17 08:45:00+00:00,41.870323176724085,12.959779143402258,30.27525627896332 +38478.36,38530.29,38465.33,38477.54,2.14861,2023-12-17 09:00:00+00:00,40.80904515424281,16.54717680790185,28.795275347512284 +38477.54,38486.45,38428.11,38442.46,4.74242,2023-12-17 09:15:00+00:00,40.14875624685459,15.800152617406207,30.375496455401276 +38446.02,38459.72,38394.33,38401.88,1.42896,2023-12-17 09:30:00+00:00,39.816513610956726,14.983649299753116,31.475376710449215 +38401.71,38548.52,38399.16,38531.29,1.09234,2023-12-17 09:45:00+00:00,38.15387853347779,19.999014551810895,27.92555793913279 +38537.0,38571.22,38494.77,38527.1,1.02591,2023-12-17 10:00:00+00:00,36.30126860266399,20.566369689577453,26.29110665694055 +38525.02,38531.25,38481.87,38502.85,7.22343,2023-12-17 10:15:00+00:00,34.720150194178736,19.761815606539347,26.28456699147184 +38503.51,38503.51,38426.27,38447.94,6.08166,2023-12-17 10:30:00+00:00,33.824582084730395,18.54005930709696,29.10985758028995 +38448.35,38513.42,38441.05,38466.17,2.13282,2023-12-17 10:45:00+00:00,32.839282775604985,18.25547571552013,27.40055816185556 +38466.16,38466.16,38377.58,38416.22,2.19875,2023-12-17 11:00:00+00:00,32.5430663428013,16.943875082496625,30.57936251214402 +38412.24,38490.16,38401.59,38437.82,0.94168,2023-12-17 11:15:00+00:00,31.879685537222958,17.672903642140863,28.383706990695877 +38439.05,38515.61,38439.05,38515.61,1.18229,2023-12-17 11:30:00+00:00,30.85851003366164,18.62958420918684,26.578651608035642 +38510.1,38513.93,38477.16,38484.39,0.6599,2023-12-17 11:45:00+00:00,29.910275637497563,18.019592899647783,25.708382775509946 +38488.5,38538.36,38421.04,38437.94,1.3653,2023-12-17 12:00:00+00:00,29.649684793517174,16.269158027219074,27.857774817269465 +38434.19,38494.3,38416.57,38463.32,1.81261,2023-12-17 12:15:00+00:00,29.45485690291625,15.214617404269504,26.424828235990933 +38464.98,38475.17,38435.7,38436.68,0.79554,2023-12-17 12:30:00+00:00,29.273945290215394,14.693788401576871,25.520249660612937 +38451.39,38480.78,38435.85,38439.84,2.24003,2023-12-17 12:45:00+00:00,28.98934914493259,14.604873453195161,24.492423061890527 +38449.66,38454.1,38380.14,38383.71,0.93793,2023-12-17 13:00:00+00:00,29.370365556151757,13.63161661417735,27.879831136110184 +38377.46,38404.18,38330.15,38404.18,1.73079,2023-12-17 13:15:00+00:00,30.21498270055758,12.718039197749675,30.53692348941816 +38404.2,38407.45,38266.03,38278.35,1.87765,2023-12-17 13:30:00+00:00,31.52965930169024,11.177008343548673,32.330610763912595 +38281.03,38342.88,38260.0,38324.94,0.95222,2023-12-17 13:45:00+00:00,32.79677090922914,10.38297867507733,30.550667702766177 +38327.64,38417.06,38317.51,38380.6,1.34757,2023-12-17 14:00:00+00:00,32.44539174378855,15.78037055686499,27.97951677995162 +38380.13,38383.91,38204.04,38220.04,1.17234,2023-12-17 14:15:00+00:00,33.103014122052286,13.559809999995794,32.91936464433707 +38223.72,38230.95,38023.0,38184.36,5.11248,2023-12-17 14:30:00+00:00,34.743418228763765,11.538314931631868,40.99055390101455 +38202.71,38231.62,38064.96,38087.52,2.20117,2023-12-17 14:45:00+00:00,36.25568376526828,10.268763683131905,36.31758224516378 +38087.52,38181.78,38042.05,38134.91,1.35712,2023-12-17 15:00:00+00:00,37.77001727228845,9.310419373765598,34.45836868478742 +38135.42,38173.32,38076.28,38096.87,1.10532,2023-12-17 15:15:00+00:00,39.176184100235744,8.702961346140563,32.21013347258867 +38093.08,38138.78,38070.11,38122.23,1.89182,2023-12-17 15:30:00+00:00,40.51473461829579,8.290730240133731,31.11003411817128 +38124.2,38269.99,38124.2,38221.19,0.69281,2023-12-17 15:45:00+00:00,39.52073185857595,16.25344984640267,28.033092644627615 +38227.06,38240.37,38149.05,38200.43,1.35893,2023-12-17 16:00:00+00:00,38.59772929597895,15.24959534315576,26.301697368105703 +38202.39,38347.67,38131.65,38342.45,1.17121,2023-12-17 16:15:00+00:00,36.30908720318175,19.929207575570548,22.72599853537188 +38336.61,38454.48,38322.32,38403.84,2.62524,2023-12-17 16:30:00+00:00,34.35153049591284,24.934791175948902,20.857747176285567 +38408.45,38575.61,38401.3,38547.38,1.09817,2023-12-17 16:45:00+00:00,33.513243781468006,29.593508554161886,18.676905175549056 +38547.75,38839.44,38544.91,38839.44,5.14374,2023-12-17 17:00:00+00:00,34.17717430015806,39.18167643406477,15.691442815774373 +38829.5,38830.27,38583.13,38661.76,6.29497,2023-12-17 17:15:00+00:00,34.79368121037025,34.07679024819063,13.647042551240554 +38661.73,38729.72,38550.79,38550.79,2.10711,2023-12-17 17:30:00+00:00,35.00128602966238,31.036735659755465,14.041989319369621 +38575.66,38598.47,38385.02,38438.75,2.76516,2023-12-17 17:45:00+00:00,33.572224609567115,27.845391050644462,20.583723269605024 +38439.57,38474.18,38066.61,38146.91,6.08378,2023-12-17 18:00:00+00:00,32.19227154144913,22.98535385398473,30.626602554274886 +38142.06,38432.73,38040.49,38358.51,16.14679,2023-12-17 18:15:00+00:00,31.045479306127525,19.464390980493405,26.955204825631938 +38357.64,38401.97,38275.97,38342.92,7.2775,2023-12-17 18:30:00+00:00,29.98060080190032,18.484835176054265,25.59866983960257 +38350.98,38402.98,38310.0,38366.66,6.6492,2023-12-17 18:45:00+00:00,28.98361803545408,17.815759682923606,24.614253721732883 +38373.42,38410.67,38328.43,38369.51,3.20928,2023-12-17 19:00:00+00:00,27.991484207868428,17.516638826158978,23.744487842393696 +38378.67,38393.1,38330.39,38344.59,1.96349,2023-12-17 19:15:00+00:00,27.07021708225318,17.022689658962424,23.07492046067981 +38352.16,38352.16,38271.33,38334.55,1.71175,2023-12-17 19:30:00+00:00,26.618533908441854,16.38147286217638,24.958037479522513 +38332.04,38352.97,38288.83,38308.98,2.11639,2023-12-17 19:45:00+00:00,26.190640984152573,15.909985456421548,24.179698726624466 +38312.81,38411.25,38301.76,38411.24,0.78463,2023-12-17 20:00:00+00:00,25.18383077496524,17.933484830460603,22.86862116334457 +38411.24,38424.7,38363.75,38424.68,0.72184,2023-12-17 20:15:00+00:00,24.110605037594787,18.063626579340806,22.148660282788487 +38439.47,38450.56,38373.03,38416.6,0.54706,2023-12-17 20:30:00+00:00,22.842284307948315,18.695826081014356,21.232946113484925 +38404.79,38437.87,38378.3,38379.08,0.85047,2023-12-17 20:45:00+00:00,21.664557916133734,18.077395672825652,20.530591509034153 +38379.86,38379.86,38310.64,38314.55,1.0563,2023-12-17 21:00:00+00:00,21.20546034117114,17.358847733526417,23.599794661186973 +38306.17,38358.77,38250.0,38255.82,3.40674,2023-12-17 21:15:00+00:00,21.286984929737255,16.264812845257435,25.626091341019137 +38250.0,38282.35,38236.78,38267.81,0.46865,2023-12-17 21:30:00+00:00,21.469803650895447,15.815098478468418,25.71966348820687 +38259.95,38260.36,38203.95,38219.1,0.54331,2023-12-17 21:45:00+00:00,21.90670719232085,15.181608080717385,26.748690207572977 +38208.55,38221.99,38074.51,38080.71,1.63907,2023-12-17 22:00:00+00:00,23.204885429770773,13.80620108648457,32.27683684602403 +38104.3,38104.3,37960.01,37968.64,7.42146,2023-12-17 22:15:00+00:00,25.014525175901333,12.603159416743642,36.37904303306762 +37960.0,38044.43,37856.27,37999.47,8.08962,2023-12-17 22:30:00+00:00,27.139907569667074,11.229038921605609,38.4238852627068 +37999.47,38346.0,37993.0,38253.75,2.65015,2023-12-17 22:45:00+00:00,26.075123255450166,24.623663842714233,31.487729756080547 +38253.74,38303.57,38214.08,38214.08,3.68265,2023-12-17 23:00:00+00:00,25.086394963677325,23.467120700705557,30.00878989808729 +38223.39,38235.14,38127.33,38139.66,3.01412,2023-12-17 23:15:00+00:00,24.694833496725465,22.119248392069927,32.90686093944932 +38139.61,38172.93,37874.8,37986.19,6.60591,2023-12-17 23:30:00+00:00,25.528130408986772,18.888407283823035,40.47269014205085 +37997.04,38063.9,37962.79,37965.95,3.94594,2023-12-17 23:45:00+00:00,26.301906113229418,17.93178211846687,38.42290408450922 +37974.63,38044.5,37829.0,37843.67,8.92192,2023-12-18 00:00:00+00:00,27.536462244506247,16.064339815718636,40.88695630510048 +37833.01,37994.81,37813.67,37992.52,3.30047,2023-12-18 00:15:00+00:00,28.738505537643462,14.680411076144079,38.09366679307564 +37982.86,38023.97,37945.76,37963.77,2.76576,2023-12-18 00:30:00+00:00,29.57089523070391,15.550989756553276,36.62650200523423 +37954.48,38008.93,37928.1,37961.45,3.1156,2023-12-18 00:45:00+00:00,30.418905448666866,14.911769858835362,36.01904834411373 +37960.57,38000.0,37882.68,38000.0,1.32095,2023-12-18 01:00:00+00:00,31.40110913517351,14.011522730802643,36.18178466999217 +38004.69,38004.69,37849.7,37875.26,1.23172,2023-12-18 01:15:00+00:00,32.453262106243116,12.90324688894774,35.00299583560401 +37858.36,37858.36,37542.05,37618.39,10.32335,2023-12-18 01:30:00+00:00,34.43403708505685,10.906018258635648,43.87622448070829 +37633.96,37787.39,37615.98,37615.98,1.83187,2023-12-18 01:45:00+00:00,36.27332813681247,10.04469104145911,40.41100138682092 +37624.46,37728.9,37616.28,37709.27,2.00555,2023-12-18 02:00:00+00:00,37.981241256299825,9.511746968194078,38.2669032164622 +37714.25,37724.6,37579.14,37605.35,1.27214,2023-12-18 02:15:00+00:00,39.674792275383936,8.859640440231816,37.39387781528808 +37596.01,37604.81,37436.35,37522.64,5.27926,2023-12-18 02:30:00+00:00,41.61806221429277,8.159701233058524,41.11470707006347 +37497.36,37570.79,37461.83,37518.82,2.66313,2023-12-18 02:45:00+00:00,43.42252715756526,7.735383532102008,38.9766756052851 +37507.5,37645.27,37479.49,37597.87,1.9464,2023-12-18 03:00:00+00:00,44.19525096832086,10.655498165597828,35.91640730298593 +37573.97,37639.9,37564.97,37622.4,0.70927,2023-12-18 03:15:00+00:00,44.91278022116535,10.263261329243809,34.59429755693867 +37620.66,37662.31,37579.14,37662.31,0.59524,2023-12-18 03:30:00+00:00,45.29536285018415,10.966342464611802,33.13624376267296 +37676.05,37676.05,37624.98,37658.96,1.34989,2023-12-18 03:45:00+00:00,45.47117416676261,11.398503419294414,32.23774491375211 +37668.76,37674.4,37608.15,37655.79,0.53707,2023-12-18 04:00:00+00:00,45.714946595065584,10.982478524449848,31.98831723900663 +37652.34,37737.85,37652.32,37722.92,0.50873,2023-12-18 04:15:00+00:00,45.08470820717685,14.034746006376997,30.443478903485676 +37745.87,37746.24,37675.58,37708.86,0.36234,2023-12-18 04:30:00+00:00,44.388603058832985,13.945720862437682,29.189311970003583 +37715.01,37766.51,37699.73,37765.02,0.46448,2023-12-18 04:45:00+00:00,43.46516664468807,14.605999699428276,28.014673819587628 +37745.99,37745.99,37672.2,37683.36,0.90705,2023-12-18 05:00:00+00:00,42.8046525242837,13.77617072848385,28.108126580315325 +37674.26,37758.9,37663.84,37742.44,0.84844,2023-12-18 05:15:00+00:00,42.00041064592639,13.764656128175993,26.45069603103911 +37736.39,37749.65,37636.61,37656.29,1.17557,2023-12-18 05:30:00+00:00,41.465211280716446,12.798222326471548,26.28486561508754 +37646.69,37656.29,37558.62,37571.26,5.4158,2023-12-18 05:45:00+00:00,41.5191229942671,12.013374460576971,29.569766137935083 +37550.09,37618.63,37544.53,37598.62,1.45315,2023-12-18 06:00:00+00:00,41.661624878820305,11.440169432188691,29.066149606000387 +37596.82,37771.27,37574.13,37750.57,1.93381,2023-12-18 06:15:00+00:00,39.670206476723436,19.376081783693134,25.570517480886927 +37734.37,37752.36,37694.79,37714.65,0.5077,2023-12-18 06:30:00+00:00,37.821032246204915,18.66994722254506,24.638635259224788 +37705.61,37801.43,37681.26,37717.05,2.65906,2023-12-18 06:45:00+00:00,35.52119023074694,20.348191913249895,22.773001868137342 +37722.37,37757.54,37690.69,37754.26,1.00618,2023-12-18 07:00:00+00:00,33.385622644964535,19.46519642978113,21.784783461297113 +37752.3,37769.34,37730.37,37741.11,0.50681,2023-12-18 07:15:00+00:00,31.254682519959392,19.751997028942725,21.207051200203306 +37741.12,37816.79,37661.42,37670.58,5.59974,2023-12-18 07:30:00+00:00,30.032527571997456,17.732827411699926,23.575720434576215 +37659.87,37677.44,37599.74,37622.51,2.24221,2023-12-18 07:45:00+00:00,29.484411657553533,16.807483804413675,26.48784518232195 +37625.6,37662.51,37551.79,37569.01,2.5593,2023-12-18 08:00:00+00:00,29.386725038463965,15.561356968794593,27.734870105719335 +37567.85,37734.67,37559.81,37732.43,1.36362,2023-12-18 08:15:00+00:00,28.31415194747061,18.439854926158393,24.629177066739352 +37712.49,37751.93,37679.07,37751.93,1.11017,2023-12-18 08:30:00+00:00,27.09848164018501,18.69100581679523,23.45082803150127 +37751.94,37767.11,37683.68,37715.53,2.21945,2023-12-18 08:45:00+00:00,25.77217523703867,18.663366579356115,22.144342514266896 +37714.87,37728.75,37575.57,37576.93,3.87887,2023-12-18 09:00:00+00:00,25.586159893762925,16.811470448304405,26.950143958002343 +37573.23,37612.41,37355.0,37430.86,7.40783,2023-12-18 09:15:00+00:00,26.841092032858278,14.25219801693557,35.89205610765674 +37432.35,37673.63,37415.58,37634.55,4.48074,2023-12-18 09:30:00+00:00,27.268651298555564,15.589182252918752,30.82578832653911 +37627.57,37668.47,37575.35,37594.23,3.2116,2023-12-18 09:45:00+00:00,27.665670616703046,14.778511890755066,29.222782307286383 +37594.16,37615.24,37432.22,37463.45,2.51574,2023-12-18 10:00:00+00:00,28.819385439511798,13.313158629913488,34.0795378205699 +37466.45,37529.64,37282.88,37310.72,7.63718,2023-12-18 10:15:00+00:00,30.513906686671522,11.637679858397842,37.40714850311116 +37298.64,37366.92,37159.01,37298.05,8.15226,2023-12-18 10:30:00+00:00,32.500341841437766,10.444931766899558,39.67951145958985 +37300.0,37403.24,37245.48,37391.79,1.89486,2023-12-18 10:45:00+00:00,33.925985320707454,11.416893872047181,36.61313518485949 +37399.68,37750.66,37377.08,37722.98,6.37025,2023-12-18 11:00:00+00:00,32.242073210665176,24.847517493305848,30.585509757485497 +37730.59,37733.95,37607.27,37650.3,4.01025,2023-12-18 11:15:00+00:00,30.678440537054488,23.43840240970395,28.850990276795446 +37642.91,37649.67,37534.79,37534.79,2.75741,2023-12-18 11:30:00+00:00,29.627609616580823,22.202021771308157,30.639054833155654 +37531.2,37678.5,37518.19,37671.29,2.08434,2023-12-18 11:45:00+00:00,28.43538270766939,21.893766083495944,28.399983209574597 +37671.21,37678.5,37585.32,37585.32,1.77145,2023-12-18 12:00:00+00:00,27.328314863680202,20.936055559665625,27.157667808346424 +37585.31,37644.74,37537.37,37644.74,1.92345,2023-12-18 12:15:00+00:00,26.598743002561143,19.858110469589732,28.058749929372855 +37639.94,37644.44,37548.11,37576.21,1.84067,2023-12-18 12:30:00+00:00,25.921283417236303,18.914256595323153,26.72512053555557 +37576.19,37576.19,37471.86,37480.24,1.61481,2023-12-18 12:45:00+00:00,25.773566122668065,17.923526274516433,29.152742181109637 +37483.3,37609.68,37475.67,37538.32,2.78588,2023-12-18 13:00:00+00:00,25.308786033983925,18.400907701795578,27.183492140607584 +37544.86,37699.99,37544.86,37684.53,3.07756,2023-12-18 13:15:00+00:00,24.049989755924365,21.423158842465316,24.990331780416643 +37685.04,37791.63,37685.04,37729.97,2.4446,2023-12-18 13:30:00+00:00,22.52105015825315,24.914128944681817,23.63021106108234 +37727.29,37918.92,37721.87,37860.3,3.94682,2023-12-18 13:45:00+00:00,21.97399157849893,28.777019041457585,21.329998785049455 +37858.59,37909.82,37776.13,37785.61,2.75738,2023-12-18 14:00:00+00:00,21.466008611584297,26.866223961109476,19.91368611264976 +37787.42,37981.25,37756.0,37980.25,3.07748,2023-12-18 14:15:00+00:00,21.453480477588645,27.387210792985623,17.77244290763497 +37979.62,38190.43,37964.94,38164.18,7.28297,2023-12-18 14:30:00+00:00,22.52312679960962,34.17878939488477,15.92625776636053 +38141.59,38211.82,38027.92,38068.59,3.24385,2023-12-18 14:45:00+00:00,23.61054727550648,32.293637887969375,14.594693229045117 +38078.08,38125.27,37935.38,37965.83,3.76555,2023-12-18 15:00:00+00:00,23.75331338227242,29.546620881060807,17.4986652342547 +37970.5,38015.43,37811.22,37835.09,3.23652,2023-12-18 15:15:00+00:00,22.87257858113168,26.896866279456592,21.381962980327202 +37835.9,38008.94,37815.55,37978.19,5.0559,2023-12-18 15:30:00+00:00,22.05475340864385,24.642976426380116,19.590208175157752 +37978.53,37989.62,37799.25,37802.75,2.56789,2023-12-18 15:45:00+00:00,21.16080059452224,22.63244163189989,18.690477312397668 +37817.2,37867.27,37700.0,37822.71,3.68147,2023-12-18 16:00:00+00:00,19.74871093819473,21.0104173841279,21.603408115157254 +37836.38,37941.49,37818.07,37908.58,1.89383,2023-12-18 16:15:00+00:00,18.777416824414118,23.118495289861375,20.43942475805771 +37907.41,37926.7,37868.98,37884.31,3.09121,2023-12-18 16:30:00+00:00,17.875500861617837,22.507719986744164,19.899428720442796 +37884.33,38014.91,37832.12,38010.55,2.53862,2023-12-18 16:45:00+00:00,17.661413994287884,24.63605650044949,18.254654412777096 +38005.6,38050.02,37926.73,37953.6,2.58254,2023-12-18 17:00:00+00:00,17.695697385534807,24.85363056379219,17.220755657493523 +37985.09,38102.94,37985.09,38084.88,2.09328,2023-12-18 17:15:00+00:00,18.070049826656767,25.581679303344597,16.03598823556272 +38105.4,38134.46,38000.0,38040.76,2.07518,2023-12-18 17:30:00+00:00,18.61700461906439,25.447865019382032,15.033146430174543 +38044.84,38101.62,37883.69,37887.03,3.40243,2023-12-18 17:45:00+00:00,17.995085669725718,22.943461854166113,18.80602912888055 +37877.21,37952.37,37843.26,37912.88,1.97599,2023-12-18 18:00:00+00:00,17.06449022787815,21.78737611890041,19.725533875993833 +37915.21,38015.59,37915.21,37977.13,1.37421,2023-12-18 18:15:00+00:00,16.67829442464579,23.71989521464514,18.766892188414822 +37977.15,38050.99,37977.15,38036.94,1.92744,2023-12-18 18:30:00+00:00,16.57668287437476,24.597974189430122,18.086191897138885 +38037.46,38128.19,38011.02,38128.09,1.96727,2023-12-18 18:45:00+00:00,17.01077395436893,27.007220001966463,17.030853360856554 +38130.21,38210.2,38119.68,38153.75,1.68202,2023-12-18 19:00:00+00:00,17.91552910931761,29.95143247768148,16.242345191275543 +38178.09,38215.92,38140.17,38192.41,0.99289,2023-12-18 19:15:00+00:00,18.789686988117236,29.05422471272876,15.591783682994103 +38191.32,38206.95,38150.0,38178.19,2.09378,2023-12-18 19:30:00+00:00,19.601405018431173,28.14161635757017,15.102037623630423 +38185.22,38234.98,38166.79,38208.66,0.59294,2023-12-18 19:45:00+00:00,20.540102081860873,28.646261893870083,14.514170705218826 +38218.52,38327.67,38163.2,38184.27,2.11813,2023-12-18 20:00:00+00:00,21.97203194524072,31.190795148163343,13.181399275663235 +38186.74,38229.68,38108.43,38212.49,3.04133,2023-12-18 20:15:00+00:00,22.60790482030168,29.071412750420816,15.355068795944693 +38214.89,38439.97,38214.88,38379.9,5.62169,2023-12-18 20:30:00+00:00,24.295455847265526,36.72130974991142,13.501491205650233 +38399.0,38522.97,38365.01,38451.76,2.71649,2023-12-18 20:45:00+00:00,26.19387825026855,38.03145526635652,12.383611879143592 +38459.15,39000.0,38459.15,38871.33,7.36388,2023-12-18 21:00:00+00:00,29.178404910895853,49.60699932914828,9.456949969282293 +38863.74,38929.78,38750.39,38858.57,7.64511,2023-12-18 21:15:00+00:00,31.949751095764064,45.793357486016596,8.729927158006014 +38847.74,38920.09,38784.67,38907.63,2.41249,2023-12-18 21:30:00+00:00,34.52314398171312,43.09971118194518,8.21641739774971 +38902.78,39130.99,38895.51,39014.37,4.43929,2023-12-18 21:45:00+00:00,37.281553299774274,47.70980334349543,7.401161643025047 +39035.59,39097.19,38864.94,39072.83,5.1338,2023-12-18 22:00:00+00:00,39.539282362226416,43.161074900120575,7.950460643096373 +39064.67,39093.6,38903.09,38907.28,2.71524,2023-12-18 22:15:00+00:00,41.635745063074836,39.808311700434906,7.332866852246453 +38919.64,38924.07,38811.32,38846.15,3.0333,2023-12-18 22:30:00+00:00,42.63244591548851,37.93037387575034,10.826592347264622 +38846.17,38932.8,38846.17,38900.61,2.11106,2023-12-18 22:45:00+00:00,43.583341382506084,36.88368077918483,10.41977227051802 +38902.95,39078.03,38902.95,39064.48,9.68812,2023-12-18 23:00:00+00:00,44.86092452989717,40.324876378217226,9.62248212373556 +39057.08,39091.26,38954.02,38988.3,4.94926,2023-12-18 23:15:00+00:00,46.08069848676625,38.48618567585803,9.045885526596063 +38983.58,39037.72,38960.84,39003.07,1.27187,2023-12-18 23:30:00+00:00,47.2133457324304,37.14346783597881,8.730289900249415 +38996.68,39095.65,38996.68,39037.34,4.20539,2023-12-18 23:45:00+00:00,48.42312296676939,38.130292949469776,8.327508106643371 +39043.44,39223.88,38984.79,39036.78,4.4768,2023-12-19 00:00:00+00:00,49.858128011108704,39.7915960577642,7.435087159888876 +39067.34,39150.0,38966.77,38980.0,8.16615,2023-12-19 00:15:00+00:00,50.97294942186136,36.55819696173822,7.630070361552043 +38993.4,39184.2,38960.0,39116.17,1.11738,2023-12-19 00:30:00+00:00,52.09607034729053,34.497687539461765,6.8920933791749075 +39122.42,39162.01,39052.11,39077.38,5.64034,2023-12-19 00:45:00+00:00,53.13896834947476,32.82187869917216,6.557293227723858 +39084.09,39116.26,38983.89,39085.63,1.70195,2023-12-19 01:00:00+00:00,53.20028065929267,30.876352670713274,9.223499096837017 +39093.42,39190.82,38997.59,39190.82,2.50613,2023-12-19 01:15:00+00:00,53.52760501159144,31.533544709818877,8.437276437573438 +39190.87,39237.36,39113.69,39219.2,1.16588,2023-12-19 01:30:00+00:00,53.98960917850784,31.871982583211807,7.969075500724508 +39214.62,39668.72,39214.62,39608.91,6.60892,2023-12-19 01:45:00+00:00,55.40009953161564,43.230274439094345,6.53506661270261 +39631.74,39758.0,39450.0,39497.81,2.96753,2023-12-19 02:00:00+00:00,56.8432513365244,41.575626172516415,5.775883985952523 +39509.18,39512.88,39375.11,39382.74,0.82886,2023-12-19 02:15:00+00:00,57.4261626066674,39.37231508664532,8.35054364506375 +39388.71,39524.64,39382.78,39515.13,0.66835,2023-12-19 02:30:00+00:00,57.99269700576028,37.6465148326213,7.886928772152365 +39492.46,39494.76,39400.03,39400.03,0.29402,2023-12-19 02:45:00+00:00,58.51876466206081,35.90519896019696,7.5221238408940625 +39416.94,39447.52,39387.29,39388.84,0.2081,2023-12-19 03:00:00+00:00,58.859179728411014,34.99306835183094,7.868381635325705 +39393.95,39432.75,39307.71,39309.88,0.70579,2023-12-19 03:15:00+00:00,58.26816478362039,33.11240442270503,10.865961163799344 +39331.35,39371.89,39310.61,39340.6,1.52389,2023-12-19 03:30:00+00:00,57.719365192029095,32.18849935413118,10.56277820958062 +39323.36,39399.55,39323.36,39397.44,1.33245,2023-12-19 03:45:00+00:00,57.31706239082919,32.33503142592189,10.186689224106177 +39425.1,39444.86,39361.41,39399.59,1.59778,2023-12-19 04:00:00+00:00,57.117684111562696,33.22016731510879,9.77611488637419 +39409.09,39434.49,39353.23,39355.55,1.31143,2023-12-19 04:15:00+00:00,56.82439480247925,31.873013958887586,9.787888771945548 +39334.62,39334.64,39189.71,39199.82,0.88276,2023-12-19 04:30:00+00:00,54.648181727926634,29.264718819184164,17.05582290742229 +39224.65,39288.54,39224.65,39258.41,0.30161,2023-12-19 04:45:00+00:00,52.627412444413494,27.947107282695043,16.287903380636912 +39259.7,39303.39,39231.23,39277.67,0.73617,2023-12-19 05:00:00+00:00,50.845754001599644,27.667566802730576,15.669930005430194 +39287.23,39315.36,39282.91,39310.98,0.25449,2023-12-19 05:15:00+00:00,49.27089744161042,27.7530602352744,15.342502559397072 +39310.02,39310.02,39223.35,39228.56,0.46358,2023-12-19 05:30:00+00:00,47.10727658773184,26.3732389163901,17.958906600374732 +39227.47,39295.47,39197.1,39280.63,0.39081,2023-12-19 05:45:00+00:00,44.80146672364017,24.877963017316194,18.453645405611034 +39278.76,39278.76,39189.71,39189.71,0.38972,2023-12-19 06:00:00+00:00,42.57444467479691,23.549003251216316,17.902059467812155 +39189.72,39261.97,39157.77,39229.57,0.94085,2023-12-19 06:15:00+00:00,40.1291961723789,22.092426388597687,18.690718302607486 +39232.62,39274.49,39227.35,39250.61,0.76734,2023-12-19 06:30:00+00:00,37.98461925607657,22.223093385555504,18.143954973194546 +39257.3,39299.75,39215.26,39229.62,0.77677,2023-12-19 06:45:00+00:00,36.25097092892419,22.63323812799003,17.17422472186491 +39242.79,39320.15,39214.86,39320.15,2.35515,2023-12-19 07:00:00+00:00,34.849064715793034,22.41517811574124,16.024806006768486 +39312.27,39317.13,39218.09,39234.66,0.67509,2023-12-19 07:15:00+00:00,33.54729466074267,20.951425067284564,14.978356207341651 +39240.15,39325.11,39210.72,39302.31,0.79551,2023-12-19 07:30:00+00:00,32.42827555659625,19.930358170316254,13.88400304329386 +39318.98,39401.06,39311.02,39334.22,1.29932,2023-12-19 07:45:00+00:00,32.174132222239386,23.554597000729476,13.000920740087803 +39337.37,39449.99,39296.81,39431.64,3.09919,2023-12-19 08:00:00+00:00,32.3697813872956,24.360256857297983,11.752226057354047 +39443.75,39459.5,39357.96,39455.49,2.22171,2023-12-19 08:15:00+00:00,32.63268212145544,23.398129178652642,10.998139574729088 +39463.45,39464.21,39375.06,39416.29,5.3355,2023-12-19 08:30:00+00:00,32.91897772981795,22.361971739472878,10.369054955147487 +39416.36,39443.74,39304.11,39349.26,1.50332,2023-12-19 08:45:00+00:00,31.913416500137874,20.394349296591518,13.927692111858542 +39349.83,39449.99,39300.0,39447.53,6.28216,2023-12-19 09:00:00+00:00,31.050446063819138,18.895180108322144,12.640981939044451 +39447.42,39449.98,39293.58,39303.47,5.65229,2023-12-19 09:15:00+00:00,30.13507327699778,17.119177501683037,11.8386516141469 +39300.18,39365.66,39226.86,39334.99,4.60119,2023-12-19 09:30:00+00:00,28.18914950397764,15.708091790758708,14.825030994595439 +39355.97,39392.51,39295.73,39313.09,1.01905,2023-12-19 09:45:00+00:00,26.751540318955236,16.409587292260756,13.960927791527746 +39322.44,39328.39,39270.01,39288.62,1.86223,2023-12-19 10:00:00+00:00,25.014722297887417,15.810913663142056,15.058897881080114 +39279.7,39336.2,39246.87,39322.7,2.13288,2023-12-19 10:15:00+00:00,23.40534296732154,14.914284578743416,15.673915509363765 +39324.67,39511.8,39289.63,39479.39,2.19183,2023-12-19 10:30:00+00:00,23.619394145349084,23.36980322614331,13.607131051723965 +39500.35,39546.76,39418.49,39430.44,9.12144,2023-12-19 10:45:00+00:00,24.11773595518209,23.66420081637373,12.57606426649896 +39429.01,39504.36,39408.04,39439.38,2.33599,2023-12-19 11:00:00+00:00,24.41244199712847,22.297858713479886,12.476360260012505 +39446.81,39475.98,39365.42,39392.8,1.26287,2023-12-19 11:15:00+00:00,24.014468574212913,20.812414599660443,14.213287237582561 +39377.73,39479.7,39345.23,39449.61,2.01931,2023-12-19 11:30:00+00:00,23.338853389310543,19.14211231129283,14.277588753491552 +39449.56,39461.9,39294.84,39301.86,7.01028,2023-12-19 11:45:00+00:00,21.988574339368455,17.286020762968686,15.81788039429366 +39301.85,39325.94,39270.68,39299.83,1.78632,2023-12-19 12:00:00+00:00,20.426629858651168,16.708882298267262,16.749484564910066 +39315.87,39318.45,39191.02,39240.43,3.50532,2023-12-19 12:15:00+00:00,19.933201935561975,15.42954899019782,20.25339771706472 +39234.12,39271.21,39184.7,39200.29,0.9553,2023-12-19 12:30:00+00:00,19.545011315429623,14.611622876063102,19.56702558951296 +39208.11,39243.63,39142.0,39156.12,2.68056,2023-12-19 12:45:00+00:00,19.649698373859515,13.693272535426852,20.977905519445265 +39156.12,39259.01,39146.1,39225.74,3.30967,2023-12-19 13:00:00+00:00,19.49887376027499,13.688250658833761,19.51074084306663 +39215.62,39251.52,39174.33,39202.87,3.10381,2023-12-19 13:15:00+00:00,19.358822333375073,13.017945586151574,18.555312068064246 +39200.42,39243.55,39161.93,39196.94,3.60181,2023-12-19 13:30:00+00:00,19.38268789088049,12.330369324381612,18.377688835484786 +39184.71,39191.36,39092.35,39103.24,3.73577,2023-12-19 13:45:00+00:00,20.187108503305595,11.492688967092564,21.648739291261208 +39102.54,39150.53,38815.48,38899.16,5.63667,2023-12-19 14:00:00+00:00,22.761296377594203,9.310552761741285,33.2283844788091 +38879.99,38982.53,38805.32,38971.64,6.50937,2023-12-19 14:15:00+00:00,25.19653459298056,8.401894249469638,30.545017183833593 +38977.14,38982.18,38862.24,38868.52,2.12852,2023-12-19 14:30:00+00:00,27.4578272215536,7.843914320398247,28.516485757983318 +38869.99,38889.44,38463.17,38578.94,11.91488,2023-12-19 14:45:00+00:00,30.77667998679131,6.254201596534238,41.710714899860655 +38578.94,38836.13,38487.45,38802.49,8.03972,2023-12-19 15:00:00+00:00,33.85847184022633,5.306778955555681,35.39213449314202 +38787.52,38924.55,38734.73,38924.55,4.06851,2023-12-19 15:15:00+00:00,35.57388286609715,8.673422971081743,32.50527685652616 +38927.8,38932.08,38783.6,38840.63,2.55197,2023-12-19 15:30:00+00:00,37.072139238520904,8.441834740265207,30.415390450710007 +38840.35,38841.63,38650.78,38680.43,7.48027,2023-12-19 15:45:00+00:00,38.890067311740744,7.751932313824654,33.61722568704632 +38667.56,38847.62,38647.9,38834.53,4.66312,2023-12-19 16:00:00+00:00,40.50114343600878,7.3511158908214105,30.782154809551887 +38844.65,38848.93,38650.49,38685.58,2.6847,2023-12-19 16:15:00+00:00,41.97915599724519,6.7973049361506,28.234317518383527 +38685.29,38728.94,38665.89,38666.67,2.75534,2023-12-19 16:30:00+00:00,43.351596232679,6.610098339364893,27.45670778263774 +38666.35,38666.35,38528.8,38559.92,3.58123,2023-12-19 16:45:00+00:00,45.067213813827564,6.207501295342065,31.840598022433664 +38560.47,38594.0,38247.15,38277.05,5.61005,2023-12-19 17:00:00+00:00,47.26731476351675,5.328265909857813,38.83222122057132 +38281.0,38285.22,38148.85,38227.99,10.00426,2023-12-19 17:15:00+00:00,49.46395543755362,5.0267976672051,40.713535947232664 +38236.79,38338.59,38141.35,38295.48,4.48207,2023-12-19 17:30:00+00:00,50.87362164526676,6.8111578414331975,37.41610931411882 +38288.39,38359.98,38109.62,38142.86,5.04869,2023-12-19 17:45:00+00:00,52.25024848240943,6.132250030129724,34.949894092701285 +38124.24,38318.26,38099.53,38316.26,3.424,2023-12-19 18:00:00+00:00,53.550766003428755,5.606466269979316,32.348785241848894 +38311.96,38428.47,38299.52,38428.47,3.98557,2023-12-19 18:15:00+00:00,53.428901840585134,9.72932369892352,30.678760884869575 +38415.66,38491.91,38366.67,38430.05,3.96269,2023-12-19 18:30:00+00:00,52.62812067570087,11.82596870782165,29.10706114045404 +38429.18,38485.8,38394.64,38468.78,1.70053,2023-12-19 18:45:00+00:00,51.8845381654512,11.369390789848849,27.983293464236038 +38468.15,38487.84,38404.04,38412.49,2.78462,2023-12-19 19:00:00+00:00,51.17010712779937,11.040457050578157,26.953117145638572 +38412.72,38522.28,38412.68,38485.76,1.72538,2023-12-19 19:15:00+00:00,50.08996155215536,12.04421795364225,25.622253654842424 +38493.07,38717.44,38493.07,38537.64,2.05228,2023-12-19 19:30:00+00:00,47.13753915447538,19.32773036290942,23.0372262966944 +38511.28,38579.5,38462.62,38569.71,1.72295,2023-12-19 19:45:00+00:00,44.60852560311415,18.323370119326796,23.193906970845763 +38571.18,38631.2,38519.27,38562.14,2.09612,2023-12-19 20:00:00+00:00,41.81108965202733,19.740811601793855,22.01412677296769 +38560.01,38598.71,38500.42,38539.21,2.00457,2023-12-19 20:15:00+00:00,39.35946531669981,18.83479609844944,21.883958536650336 +38520.75,38521.52,38391.49,38453.0,2.87744,2023-12-19 20:30:00+00:00,37.86648368995861,17.53244590111992,25.46965423085103 +38469.95,38541.88,38431.45,38462.81,1.45451,2023-12-19 20:45:00+00:00,36.28290492776256,17.58014563121503,24.126594467858915 +38454.14,38547.51,38454.14,38530.4,2.35364,2023-12-19 21:00:00+00:00,34.75546720278256,17.050962852260273,23.02122931303603 +38522.21,38628.85,38502.18,38594.73,0.9989,2023-12-19 21:15:00+00:00,32.54209965315991,20.0098274071669,21.57695091935678 +38600.0,38631.91,38559.69,38608.39,0.82337,2023-12-19 21:30:00+00:00,30.457854007400645,19.424789714765023,20.776626917538657 +38613.59,38723.21,38601.33,38715.84,1.92443,2023-12-19 21:45:00+00:00,28.866011830461463,22.928907564482675,19.464492017970937 +38731.34,38731.34,38519.27,38575.26,1.99255,2023-12-19 22:00:00+00:00,26.97366901776814,20.50260995960917,21.499407057876383 +38569.12,38593.53,38513.86,38534.26,2.40714,2023-12-19 22:15:00+00:00,25.26442699663961,19.660896471734375,20.895548507760996 +38534.26,38599.97,38482.62,38482.62,0.47798,2023-12-19 22:30:00+00:00,23.96117211795136,18.45882016914859,21.24561862366024 +38492.07,38621.11,38492.07,38542.8,0.60587,2023-12-19 22:45:00+00:00,22.529266725775127,18.228512581463864,19.713761625693824 +38541.95,38619.05,38525.0,38525.0,1.01653,2023-12-19 23:00:00+00:00,21.199640290182913,17.31543572250439,18.72628777323214 +38516.78,38516.78,38468.6,38505.13,0.97804,2023-12-19 23:15:00+00:00,20.53025824314451,16.772850492873733,21.27302794877295 +38513.37,38581.05,38438.52,38451.87,1.29126,2023-12-19 23:30:00+00:00,19.175446362944474,18.998152103294395,19.601421723927253 +38467.78,38528.27,38467.78,38501.36,0.4129,2023-12-19 23:45:00+00:00,17.91740675990158,18.173782895376952,18.750875396434292 +38512.95,38616.07,38485.91,38569.79,1.31487,2023-12-20 00:00:00+00:00,17.447074190851154,21.807882334249207,17.36815917892259 +38577.59,38629.67,38554.25,38580.47,2.38634,2023-12-20 00:15:00+00:00,17.141698783267795,21.64179177015125,16.60411089347008 +38571.41,38675.66,38568.85,38638.09,1.58327,2023-12-20 00:30:00+00:00,17.293700034832323,22.9883113105887,15.560135055745103 +38629.89,38680.01,38629.89,38673.68,0.64803,2023-12-20 00:45:00+00:00,17.47580242404565,22.547667115299415,15.080967016407069 +38660.94,38713.28,38660.94,38709.56,0.50645,2023-12-20 01:00:00+00:00,17.961345832931045,23.920648935467984,14.576160489646256 +38722.65,38722.65,38631.75,38633.16,0.9652,2023-12-20 01:15:00+00:00,17.97165395623065,22.51132240521814,15.609327340526905 +38633.17,38661.24,38554.22,38589.18,0.74014,2023-12-20 01:30:00+00:00,16.932503799943344,20.946597803651475,19.559838971207594 +38590.51,38615.45,38511.74,38575.84,1.66342,2023-12-20 01:45:00+00:00,15.98335405839426,19.529899778403646,21.00723824362728 +38590.05,38624.12,38490.14,38561.27,1.85544,2023-12-20 02:00:00+00:00,15.350269383374206,17.850273389696774,20.587077587785895 +38557.93,38650.52,38557.93,38644.06,0.80246,2023-12-20 02:15:00+00:00,14.415583980465586,18.491685869770265,19.348645928130285 +38652.14,38706.09,38652.14,38679.58,2.9622,2023-12-20 02:30:00+00:00,13.904755568707024,21.448890772107422,18.543825383240634 +38696.5,38720.93,38663.85,38707.38,0.52735,2023-12-20 02:45:00+00:00,13.603285136051257,21.629008328102643,17.809697228818653 +38693.53,38734.96,38686.15,38734.4,0.75551,2023-12-20 03:00:00+00:00,13.490324720166393,21.87928008764029,17.18324597279675 +38731.33,38733.0,38692.66,38695.05,0.57082,2023-12-20 03:15:00+00:00,13.385432905416163,21.192770198921156,16.644084344380918 +38684.38,38721.88,38665.05,38665.05,0.29847,2023-12-20 03:30:00+00:00,12.841714039739367,20.260639496041648,18.048889128397157 +38672.42,38696.95,38632.41,38672.35,0.95526,2023-12-20 03:45:00+00:00,12.013013565337905,19.226395644623985,19.70916048558113 +38692.67,38693.09,38649.3,38677.5,1.16382,2023-12-20 04:00:00+00:00,11.243505981965118,18.53505153950786,19.000457087900653 +38694.64,38899.35,38680.38,38855.15,5.08438,2023-12-20 04:15:00+00:00,12.716677681562025,30.743488452891256,15.884214230861376 +38852.27,38936.12,38847.16,38847.16,0.53617,2023-12-20 04:30:00+00:00,14.372111799585365,31.4438981921139,14.833621334009733 +38876.13,39118.63,38838.68,39057.6,11.37948,2023-12-20 04:45:00+00:00,17.008238836729102,37.623730886434736,12.117484841718065 +39056.99,39056.99,38896.24,38915.4,3.92165,2023-12-20 05:00:00+00:00,19.45607108550543,33.78388265940671,10.880783919474164 +38902.97,38922.48,38852.28,38862.29,1.2388,2023-12-20 05:15:00+00:00,21.050165265014957,32.242173608756694,13.241924218112585 +38872.25,38893.41,38838.22,38851.1,1.26556,2023-12-20 05:30:00+00:00,22.315891878938327,31.04278078690897,13.69701197520101 +38873.78,38972.33,38868.26,38954.04,1.08137,2023-12-20 05:45:00+00:00,23.987644974094287,33.79729513971231,12.589191547273385 +38934.16,38988.43,38886.59,38988.43,1.60691,2023-12-20 06:00:00+00:00,25.63432009245469,32.57083048651954,11.730839227254595 +38989.12,39242.4,38987.23,39169.19,6.41915,2023-12-20 06:15:00+00:00,28.269652593831253,42.975508448939074,9.907995454776078 +39203.79,39203.79,39042.4,39060.9,3.21857,2023-12-20 06:30:00+00:00,30.716747059395207,38.862301385326674,8.959696333679105 +39053.43,39167.0,39044.98,39112.95,3.14589,2023-12-20 06:45:00+00:00,32.98904906313316,36.052749704053575,8.311954717751822 +39122.7,39177.72,39075.4,39160.1,1.86279,2023-12-20 07:00:00+00:00,35.13968270255593,34.48532821179038,7.802554072187001 +39159.69,39159.69,39058.93,39058.93,2.27921,2023-12-20 07:15:00+00:00,36.85120178287796,32.37275446877123,8.321854210760835 +39063.08,39139.55,39042.96,39114.4,2.06091,2023-12-20 07:30:00+00:00,38.15690670997458,30.4545504084652,8.808442180740723 +39114.64,39177.66,39105.21,39140.7,2.1936,2023-12-20 07:45:00+00:00,39.56247644537999,31.466178690560103,8.40609553849437 +39168.53,39202.99,39038.51,39049.37,3.62284,2023-12-20 08:00:00+00:00,39.71775946310485,28.305165141998305,11.635396936327403 +39049.99,39119.07,39041.14,39070.75,1.31301,2023-12-20 08:15:00+00:00,39.861950836706505,26.925050566333546,11.068073593576653 +39081.76,39107.37,39044.51,39073.96,1.52795,2023-12-20 08:30:00+00:00,39.99584282647947,25.830981493402643,10.618334901876793 +39074.78,39084.47,39004.01,39031.16,1.35826,2023-12-20 08:45:00+00:00,39.39329474133218,24.460886314530928,12.724967705729833 +39039.17,39122.7,39039.17,39122.7,3.54293,2023-12-20 09:00:00+00:00,39.166313450352966,25.51669303556583,11.948474174121671 +39134.28,39207.89,39091.1,39207.88,2.69479,2023-12-20 09:15:00+00:00,39.59488938506814,29.18539964753978,11.024186544381985 +39206.17,39206.84,39086.58,39100.71,2.70111,2023-12-20 09:30:00+00:00,39.91037209254049,26.861266509173635,10.443030767756891 +39100.72,39104.76,38987.24,39041.9,4.79613,2023-12-20 09:45:00+00:00,38.57350482530368,24.800663527216106,16.126472121639303 +39047.66,39114.62,39004.52,39109.74,2.25758,2023-12-20 10:00:00+00:00,37.425871916374675,23.662384128026154,14.967984537780241 +39109.65,39125.38,38954.39,39044.48,3.53699,2023-12-20 10:15:00+00:00,35.62898635402156,21.124318764074378,16.507137059620838 +39044.48,39136.82,39044.48,39119.08,7.23509,2023-12-20 10:30:00+00:00,34.08655330531877,20.61140188385578,15.537878038683758 +39124.91,39151.3,39056.34,39151.3,4.81495,2023-12-20 10:45:00+00:00,32.81822970565497,20.28395552758321,14.58916668141293 +39160.83,39208.11,39095.48,39117.12,4.98683,2023-12-20 11:00:00+00:00,32.24632075923938,22.465643669239142,13.533671886144443 +39118.97,39179.28,39113.24,39118.91,1.34664,2023-12-20 11:15:00+00:00,31.715262451853473,21.484163081798325,12.942411896953395 +39134.74,39172.8,39091.29,39169.64,1.80823,2023-12-20 11:30:00+00:00,30.834776256081287,20.305050088711766,13.710047883333857 +39169.72,39302.52,39169.72,39200.65,4.04268,2023-12-20 11:45:00+00:00,31.26451765113951,27.10011743009129,12.50512707700135 +39207.97,39219.45,39083.4,39131.28,3.42722,2023-12-20 12:00:00+00:00,30.349998178067914,24.705999342662736,17.005531439905898 +39147.97,39255.3,39107.95,39255.3,1.66344,2023-12-20 12:15:00+00:00,29.83100503576474,24.67085900841206,15.416951153583009 +39270.59,39318.0,39227.1,39260.88,1.1194,2023-12-20 12:30:00+00:00,29.879153433881932,27.259852319163365,14.516072072610124 +39260.01,39317.99,39199.34,39304.36,1.96,2023-12-20 12:45:00+00:00,29.513895723377203,25.190680969199963,15.190148322909247 +39315.21,39494.61,39315.21,39450.04,9.45821,2023-12-20 13:00:00+00:00,30.4191078577707,33.02966664664637,13.429851968005929 +39441.15,39648.11,39397.18,39634.98,8.88867,2023-12-20 13:15:00+00:00,31.995228597265353,37.00730723651369,11.531704744705392 +39638.99,39666.99,39511.44,39666.99,4.4319,2023-12-20 13:30:00+00:00,33.53700023826556,34.86306425706273,10.537452854935186 +39666.98,39945.14,39654.11,39926.89,11.37345,2023-12-20 13:45:00+00:00,35.85652564333689,43.84891853090696,8.977808200374032 +39939.3,40069.99,39797.92,39804.91,10.24296,2023-12-20 14:00:00+00:00,38.28861531476763,44.11347914346976,7.813511065545054 +39806.08,40240.35,39777.94,40183.88,8.44582,2023-12-20 14:15:00+00:00,40.85681980669806,42.71851757012692,6.314614700860048 +40186.36,40267.62,40062.96,40079.43,3.18446,2023-12-20 14:30:00+00:00,43.28618559030678,40.25601871013096,5.785603935173364 +40083.32,40191.29,40000.0,40000.0,4.92552,2023-12-20 14:45:00+00:00,44.83188442957116,37.1253827168084,7.895280633390195 +40000.0,40367.26,39969.03,40362.06,6.37018,2023-12-20 15:00:00+00:00,46.633254701086805,38.17395244266925,6.723092709508532 +40367.27,40367.27,40191.1,40278.58,4.16011,2023-12-20 15:15:00+00:00,48.30597479736506,35.65259547488444,6.278972136692457 +40245.84,40346.9,40101.01,40120.23,3.56021,2023-12-20 15:30:00+00:00,48.88951278068915,32.432249990222495,9.02120263301939 +40120.98,40267.2,40081.4,40117.52,7.84367,2023-12-20 15:45:00+00:00,49.22604630366499,30.211626414095406,9.126177290784707 +40125.0,40196.02,40000.0,40008.8,6.92982,2023-12-20 16:00:00+00:00,48.70593194634332,28.03102539436088,11.464744003149278 +40014.03,40093.03,39995.14,40040.53,2.12691,2023-12-20 16:15:00+00:00,48.173736499943764,26.98359646296384,11.221860447651977 +40025.31,40102.72,40018.76,40074.74,2.42417,2023-12-20 16:30:00+00:00,47.72285294037479,26.468389048216196,10.847463280399465 +40050.17,40093.88,39690.28,39869.13,7.4376,2023-12-20 16:45:00+00:00,44.53154270838146,22.57017235373685,21.236474737110697 +39862.02,39952.44,39773.93,39802.59,4.88025,2023-12-20 17:00:00+00:00,41.56818320724479,21.090640523792086,19.84437015603199 +39798.51,40072.67,39774.36,40067.17,3.27605,2023-12-20 17:15:00+00:00,39.53718514595677,23.11806732512768,17.750326512189808 +40072.51,40100.0,40049.71,40092.8,2.03136,2023-12-20 17:30:00+00:00,37.8053975119082,23.705059088617723,17.416660626702562 +40086.36,40189.0,40045.24,40154.2,7.2544,2023-12-20 17:45:00+00:00,36.682200514706764,25.79493173161222,16.46390935320632 +40163.92,40260.56,40140.51,40226.38,2.57179,2023-12-20 18:00:00+00:00,36.00038728905747,27.380401852907426,15.691939980292066 +40217.67,40229.72,40101.93,40118.66,4.79125,2023-12-20 18:15:00+00:00,35.03756259553757,25.983749510153526,16.431482339579276 +40114.36,40304.07,40105.32,40285.95,3.81891,2023-12-20 18:30:00+00:00,34.53130555692161,26.883034500434473,15.138133225563008 +40274.43,40343.17,40270.36,40286.24,1.60671,2023-12-20 18:45:00+00:00,34.25764960838622,27.690751146377014,14.682202549259468 +40297.55,40391.74,40190.89,40217.22,5.33167,2023-12-20 19:00:00+00:00,33.28370290636899,25.416647546253024,16.72585407107387 +40205.61,40296.92,40200.2,40209.12,0.83638,2023-12-20 19:15:00+00:00,32.379323825924416,24.37837952458049,16.042604268535783 +40214.62,40252.8,39991.87,40069.0,6.09639,2023-12-20 19:30:00+00:00,30.229698924557926,21.792061443335893,22.8110531405777 +40065.08,40152.07,39961.46,39961.47,4.58116,2023-12-20 19:45:00+00:00,28.435943322082547,20.113379208999927,22.282845089524795 +39978.13,40012.61,39512.07,39819.03,10.55686,2023-12-20 20:00:00+00:00,28.909845736195848,16.51554681201052,34.35675754359615 +39800.0,39976.19,39800.0,39854.13,4.74645,2023-12-20 20:15:00+00:00,29.349897977872484,15.466770934650356,32.175023027253545 +39867.44,40033.17,39867.44,39999.08,2.88389,2023-12-20 20:30:00+00:00,29.330508627412392,16.529711883528336,30.084360146667695 +39989.27,40003.24,39707.6,39726.66,4.01677,2023-12-20 20:45:00+00:00,29.911188490185168,14.817569342483822,32.56834581575047 +39745.84,39956.01,39723.07,39909.35,2.62231,2023-12-20 21:00:00+00:00,30.450391219902748,13.620464686729905,29.937164040582005 +39908.1,39961.39,39834.47,39933.77,4.7965,2023-12-20 21:15:00+00:00,30.905991230728052,13.19585800965438,28.582218731755383 +39898.0,39902.83,39785.45,39785.88,2.23223,2023-12-20 21:30:00+00:00,31.523602553292406,12.484734934050646,28.822995604523722 +39793.99,39818.73,39621.86,39733.88,2.80945,2023-12-20 21:45:00+00:00,32.67639515343575,11.591794824865124,32.70469961975548 +39732.97,39799.81,39700.47,39784.3,1.33508,2023-12-20 22:00:00+00:00,33.746845424997424,11.158120847228382,31.48114646118072 +39802.0,39943.24,39802.0,39921.7,0.6309,2023-12-20 22:15:00+00:00,33.47462911058216,15.947308593727563,29.57469113901574 +39925.6,39981.0,39839.43,39852.01,1.80163,2023-12-20 22:30:00+00:00,32.91636230357643,16.53611699140408,27.95102569301552 +39862.92,39903.92,39788.35,39884.09,0.57819,2023-12-20 22:45:00+00:00,32.640949038667756,15.774744420806602,28.699100061167332 +39860.53,39862.46,39736.95,39780.27,1.70167,2023-12-20 23:00:00+00:00,32.62459658816698,14.83802381041742,29.06925867923316 +39765.12,39867.67,39737.57,39855.4,2.20285,2023-12-20 23:15:00+00:00,32.560886865490524,14.25825206357469,27.513559059823223 +39868.09,39907.77,39850.37,39904.05,0.94072,2023-12-20 23:30:00+00:00,32.117898167609674,15.637045691263443,26.8312946812089 +39901.12,39923.44,39879.22,39923.44,1.03746,2023-12-20 23:45:00+00:00,31.55422740505883,16.036167626114477,26.290422043484803 +39933.58,39934.44,39818.65,39818.65,1.47293,2023-12-21 00:00:00+00:00,31.386095371736353,15.173626575869292,27.689954749511553 +39828.66,39916.85,39796.45,39907.76,1.39205,2023-12-21 00:15:00+00:00,31.357690509249974,14.31162464301071,27.164388965858794 +39906.6,39972.31,39898.18,39911.96,1.26098,2023-12-21 00:30:00+00:00,30.736042155643208,16.50791016201617,26.178307908809217 +39924.24,39933.73,39822.34,39833.07,1.9982,2023-12-21 00:45:00+00:00,30.63208402322812,15.592002965573382,28.503419805206953 +39834.39,39855.74,39630.33,39678.71,2.01319,2023-12-21 01:00:00+00:00,31.4920243117708,13.910098794607809,34.61737938894535 +39669.59,39753.39,39623.07,39660.01,1.94038,2023-12-21 01:15:00+00:00,32.32187088469067,13.034667869754232,32.789341745590484 +39656.14,39707.59,39627.19,39656.75,0.52178,2023-12-21 01:30:00+00:00,33.092442702401975,12.511511971331196,31.473317608188534 +39619.35,39742.71,39619.35,39706.26,1.6978,2023-12-21 01:45:00+00:00,33.38724720934675,13.504001477933375,29.515871716141362 +39699.11,39706.89,39604.33,39668.6,1.59482,2023-12-21 02:00:00+00:00,33.7444196008475,12.791700005354132,28.731475867152124 +39679.49,39796.35,39679.49,39785.85,1.77756,2023-12-21 02:15:00+00:00,33.022280380199106,16.57390472074378,26.832864882806913 +39780.03,39811.71,39724.91,39749.01,0.87752,2023-12-21 02:30:00+00:00,32.18100839389304,16.625651908689797,25.595262487118685 +39732.78,39740.3,39565.56,39636.36,3.56636,2023-12-21 02:45:00+00:00,32.398979926966,15.0461434040533,31.41595232286432 +39660.08,39784.37,39640.7,39784.37,1.69485,2023-12-21 03:00:00+00:00,32.116070283321534,16.169257895732308,29.020404869636902 +39794.6,39923.11,39794.6,39877.93,2.21149,2023-12-21 03:15:00+00:00,30.51810829247806,22.160923132593908,26.94621887709514 +39863.51,39895.56,39805.6,39805.6,1.48092,2023-12-21 03:30:00+00:00,29.034286443837697,21.107475471575057,25.66529609786184 +39808.86,39921.41,39802.0,39900.8,0.96388,2023-12-21 03:45:00+00:00,27.417431711425703,21.141874619804433,24.032260422933298 +39882.3,39907.77,39877.12,39877.24,0.54942,2023-12-21 04:00:00+00:00,25.91606660275742,20.776452152713688,23.61687966548196 +39901.01,39929.2,39873.15,39891.62,1.95915,2023-12-21 04:15:00+00:00,24.305486552380007,21.351125122429227,22.839439428285456 +39862.4,39935.47,39841.15,39845.63,1.85458,2023-12-21 04:30:00+00:00,23.112234020401512,20.14910140073053,23.463649115359956 +39851.23,39904.16,39844.13,39867.56,1.13355,2023-12-21 04:45:00+00:00,22.00421381213577,19.40049370144946,22.591894686631385 +39863.55,39893.42,39841.78,39863.47,2.01356,2023-12-21 05:00:00+00:00,20.999864624883372,18.75496229570536,21.991593746074937 +39860.45,39925.22,39857.29,39872.14,2.29486,2023-12-21 05:15:00+00:00,19.671156797792925,20.018001146389242,21.001633546193744 +39864.9,39878.1,39770.6,39797.84,1.74466,2023-12-21 05:30:00+00:00,19.351016401180278,18.591698672543792,25.25105897948732 +39795.92,39795.94,39705.9,39743.24,3.35509,2023-12-21 05:45:00+00:00,19.631044730771436,17.446749593593704,28.029780808584132 +39738.05,39797.52,39711.21,39762.81,1.79606,2023-12-21 06:00:00+00:00,19.86905879293307,16.531475266897292,26.386933063013046 +39760.18,39897.38,39760.18,39893.88,3.096,2023-12-21 06:15:00+00:00,18.812891088707513,21.66096431025366,23.980803429532056 +39893.88,39915.51,39862.61,39885.64,2.26629,2023-12-21 06:30:00+00:00,17.624661120232535,22.121045331194487,23.105940526112335 +39889.18,40051.0,39877.06,40034.28,1.12989,2023-12-21 06:45:00+00:00,17.538510504444098,28.501761226792244,20.462532891174 +40038.69,40096.05,39964.67,40085.45,3.4111,2023-12-21 07:00:00+00:00,17.82377537648317,28.99453382780192,18.720441073257085 +40082.39,40085.85,40013.89,40020.74,6.21927,2023-12-21 07:15:00+00:00,18.088664186233736,27.608113362214315,17.82529294696083 +40016.74,40028.01,39961.47,39996.49,6.17566,2023-12-21 07:30:00+00:00,17.672562791021523,26.353269588823284,20.59579137982808 +39987.1,40031.62,39967.01,39994.02,2.2679,2023-12-21 07:45:00+00:00,17.32143129488086,25.411077545962,19.661317483189933 +39991.65,40019.48,39962.01,40018.84,3.76829,2023-12-21 08:00:00+00:00,16.92837378298967,24.352650180211015,19.204762432328582 +40018.84,40142.29,40018.84,40133.45,4.05565,2023-12-21 08:15:00+00:00,17.69949712263303,30.955458045015956,17.516925654890393 +40137.38,40137.44,40056.81,40085.29,3.74595,2023-12-21 08:30:00+00:00,18.415540223730435,29.153274197766077,16.497114530699864 +40085.31,40093.36,39921.89,39931.18,6.60248,2023-12-21 08:45:00+00:00,17.375587532525387,25.723482159560223,23.8132456019884 +39957.52,40013.87,39903.94,40003.3,3.97104,2023-12-21 09:00:00+00:00,16.21647835319926,23.791039434694728,23.250969408064396 +39998.73,40004.82,39856.02,39901.88,7.10749,2023-12-21 09:15:00+00:00,15.480014664107248,21.442861514765564,24.13466411961532 +39889.47,39922.58,39859.96,39898.19,2.03923,2023-12-21 09:30:00+00:00,14.796155524236095,20.524760440665162,23.101310383873795 +39908.76,39995.53,39896.49,39995.53,1.74204,2023-12-21 09:45:00+00:00,14.146750050287432,24.13618648940164,21.5311054609372 +40002.19,40136.09,40002.19,40039.05,7.28567,2023-12-21 10:00:00+00:00,14.791969143638614,31.27565867091558,19.504833364107682 +40034.11,40098.39,40001.63,40067.22,2.1985,2023-12-21 10:15:00+00:00,15.384110601205487,29.235953078875177,18.270530505217792 +40066.4,40106.96,40034.77,40048.64,6.97588,2023-12-21 10:30:00+00:00,16.004967660982828,28.371366244384355,17.36083211817174 +40044.81,40228.74,40044.8,40193.37,16.09982,2023-12-21 10:45:00+00:00,17.47700123780818,32.91922215945803,15.274019596076338 +40178.47,40265.06,40120.61,40222.78,11.24761,2023-12-21 11:00:00+00:00,19.07192719042176,32.20171730641563,13.864582374638912 +40221.19,40227.81,40095.14,40122.01,6.44964,2023-12-21 11:15:00+00:00,20.187006599377746,29.508454558148774,14.310655547609095 +40120.44,40141.46,40007.86,40049.79,11.73287,2023-12-21 11:30:00+00:00,20.076489089652302,27.05454611026006,18.553344156186572 +40050.85,40069.45,39985.38,40037.96,4.60232,2023-12-21 11:45:00+00:00,19.702826974840363,25.611229557643796,18.99006890840916 +40063.72,40201.07,40049.52,40164.35,3.88128,2023-12-21 12:00:00+00:00,20.37664279621547,31.135372676761747,17.085592458381267 +40172.72,40289.99,40149.79,40182.27,4.27354,2023-12-21 12:15:00+00:00,21.553112699252235,33.87816396710176,15.634224535824238 +40199.21,40286.63,40149.81,40284.79,3.20882,2023-12-21 12:30:00+00:00,22.645549037786374,31.101548458665672,14.352861403197089 +40259.37,40277.53,40150.39,40161.84,15.215,2023-12-21 12:45:00+00:00,23.65995420928236,28.620120330931766,13.207722470751548 +40169.22,40169.22,40042.24,40142.06,2.68488,2023-12-21 13:00:00+00:00,23.215346197731062,26.47122864510886,18.610951288930785 +40166.14,40196.51,40073.92,40096.01,2.76568,2023-12-21 13:15:00+00:00,23.02138821391202,26.16637692412802,17.263317953546583 +40093.84,40176.38,40075.44,40174.17,4.62934,2023-12-21 13:30:00+00:00,22.841284371794337,24.58762910073406,16.221736013381673 +40190.32,40282.78,40168.85,40197.71,6.16858,2023-12-21 13:45:00+00:00,23.490123282685037,29.288733130520928,15.113353910798565 +40220.72,40245.8,39940.41,39971.2,8.26943,2023-12-21 14:00:00+00:00,21.88212804522922,24.463556946279308,24.946884927037527 +39973.07,40013.06,39813.25,39877.79,9.47101,2023-12-21 14:15:00+00:00,21.308938697077153,21.919166713644962,28.971301765393733 +39889.17,39923.67,39699.99,39727.35,13.1734,2023-12-21 14:30:00+00:00,21.459190076552606,19.47697256102683,31.385013748710477 +39741.62,39823.41,39574.56,39612.53,6.88792,2023-12-21 14:45:00+00:00,22.23784747711068,17.183176639591423,33.624856037025936 +39605.55,39779.43,39500.0,39746.36,13.19232,2023-12-21 15:00:00+00:00,23.297090263161703,15.041108693504809,32.759465260917615 +39748.38,40013.87,39731.64,39959.33,10.47401,2023-12-21 15:15:00+00:00,22.413625007358153,23.16371280133951,28.847834647763815 +39952.16,39959.16,39820.79,39896.93,7.83508,2023-12-21 15:30:00+00:00,21.59326441268343,21.788395301308093,27.135029271123678 +39896.92,39909.54,39780.82,39899.51,3.9158,2023-12-21 15:45:00+00:00,21.062684708870222,20.56656181395631,27.35467639815758 +39903.93,39994.68,39883.29,39894.29,4.15979,2023-12-21 16:00:00+00:00,19.94257278946139,23.341212957635683,25.99611258265535 +39909.07,39934.48,39780.08,39780.08,4.07738,2023-12-21 16:15:00+00:00,19.519367931904057,21.73020370513043,28.81555958359024 +39775.82,39803.52,39668.5,39702.63,3.72011,2023-12-21 16:30:00+00:00,19.71636641232033,20.40395646556221,32.10057236391322 +39723.88,39760.02,39632.66,39757.32,6.60418,2023-12-21 16:45:00+00:00,20.07783601298714,19.212794382737446,31.869399275955285 +39757.52,39761.12,39570.77,39585.59,7.98607,2023-12-21 17:00:00+00:00,20.716704248311636,17.562548968747592,31.924747990629637 +39611.82,39731.54,39563.61,39705.65,4.67496,2023-12-21 17:15:00+00:00,21.34533568180951,16.23748497762274,29.837768276086084 +39702.51,39762.21,39624.29,39637.06,5.94439,2023-12-21 17:30:00+00:00,21.640405629781196,16.61283127500819,27.97119933116227 +39630.37,39667.31,39513.01,39588.27,8.01345,2023-12-21 17:45:00+00:00,22.49286475550956,15.448473039333644,31.06544277823815 +39582.51,39707.57,39582.51,39667.42,5.80148,2023-12-21 18:00:00+00:00,22.896873253080116,16.41375442139161,29.27454693198113 +39674.06,39749.56,39659.79,39737.78,6.12223,2023-12-21 18:15:00+00:00,22.872621108738116,17.709070779644023,28.025596698934425 +39727.11,39728.94,39640.01,39668.68,2.23836,2023-12-21 18:30:00+00:00,22.96989466555498,16.86514527731618,27.654152684837264 +39673.59,39741.11,39605.22,39680.85,3.05182,2023-12-21 18:45:00+00:00,23.27346482636607,15.742244077990247,27.517490616379657 +39683.15,39953.39,39683.15,39729.81,33.53614,2023-12-21 19:00:00+00:00,21.68638724968043,23.555789369457226,24.0578171197051 +39720.95,39749.77,39558.21,39575.78,7.82032,2023-12-21 19:15:00+00:00,21.027755896479945,21.508859642086314,27.63489855954041 +39568.49,39630.81,39503.52,39566.71,9.98785,2023-12-21 19:30:00+00:00,20.738561753998436,20.249653021548035,28.532371444950282 +39566.72,39672.11,39533.12,39659.46,4.79123,2023-12-21 19:45:00+00:00,20.133744919867393,20.859256709198064,26.694657472596873 +39659.46,39725.0,39643.27,39724.91,4.05678,2023-12-21 20:00:00+00:00,19.150424615727946,22.577830718821804,25.64852873286271 +39725.0,39768.09,39674.63,39754.34,3.97746,2023-12-21 20:15:00+00:00,17.90226258887228,23.66099808475169,24.467710435728133 +39747.67,39793.13,39713.27,39764.77,3.18992,2023-12-21 20:30:00+00:00,16.698867870821683,23.973702456121497,23.473261986840864 +39773.57,39830.0,39761.36,39830.0,5.70788,2023-12-21 20:45:00+00:00,15.87014029089908,25.05201232887433,22.622208990525557 +39832.27,39832.27,39766.6,39804.0,1.77658,2023-12-21 21:00:00+00:00,15.118918513177894,24.274352247519143,21.807570603036762 +39797.16,39840.08,39768.85,39811.35,1.48088,2023-12-21 21:15:00+00:00,14.48834722745985,23.737085540281203,20.927285462790586 +39813.25,40041.55,39811.2,40000.25,9.01832,2023-12-21 21:30:00+00:00,15.34769885546343,31.59148592585072,18.347920017574566 +40013.77,40110.18,39967.75,39987.66,6.2391,2023-12-21 21:45:00+00:00,16.530804855047244,32.85006883194665,16.956275288842328 +39997.07,40025.2,39903.94,39991.1,7.76696,2023-12-21 22:00:00+00:00,16.984505015114387,30.714168072853603,19.275279252042196 +39984.27,40006.28,39953.61,39994.33,5.08257,2023-12-21 22:15:00+00:00,17.40579802089102,29.807596326208774,18.70634235174454 +39994.32,39994.32,39903.93,39983.07,3.5167,2023-12-21 22:30:00+00:00,17.28611874163339,28.265505424772265,20.581699375396646 +39989.8,40005.35,39930.02,39967.65,1.49227,2023-12-21 22:45:00+00:00,17.257606287300973,27.66108428613822,19.668554507361428 +39967.51,39974.0,39885.07,39930.94,2.38547,2023-12-21 23:00:00+00:00,16.75677245336874,26.18414752688943,21.31719226218511 +39924.67,39944.36,39886.11,39919.83,1.79555,2023-12-21 23:15:00+00:00,16.291712464717378,25.23374679657813,20.54344642710068 +39919.83,39926.85,39832.79,39851.87,2.55228,2023-12-21 23:30:00+00:00,15.288986350068674,23.735574382889748,22.689366583650635 +39839.58,39889.25,39814.14,39883.76,0.81907,2023-12-21 23:45:00+00:00,14.230098080904227,22.582570169267385,22.793364336998188 +39884.89,39892.85,39824.51,39825.01,3.21037,2023-12-22 00:00:00+00:00,13.219915749336312,21.795858755888432,21.757729575803488 +39826.68,39946.26,39789.68,39946.26,2.96767,2023-12-22 00:15:00+00:00,12.857923274794082,23.037263052833495,19.56436901525135 +39917.66,39959.75,39872.91,39872.91,1.46639,2023-12-22 00:30:00+00:00,12.662729402327946,22.611169585081953,18.453305620967466 +39877.81,39900.39,39842.56,39862.79,1.24464,2023-12-22 00:45:00+00:00,12.092296493997644,21.72630477916527,19.78496043772743 +39862.2,39973.83,39862.2,39950.37,1.97934,2023-12-22 01:00:00+00:00,12.340209170084458,25.041187166799865,18.2965093981737 +39956.14,40042.64,39922.65,40032.56,3.71373,2023-12-22 01:15:00+00:00,13.1936122806065,27.629146863834574,16.830784271443793 +40030.95,40214.52,40000.01,40150.45,6.01637,2023-12-22 01:30:00+00:00,15.162312106577899,34.64400109745171,14.581817129779658 +40160.95,40260.59,40083.89,40132.27,4.35153,2023-12-22 01:45:00+00:00,17.240377435243865,33.735632280568176,13.036513242974712 +40137.69,40169.04,40087.23,40106.2,2.03548,2023-12-22 02:00:00+00:00,19.170009526147975,32.04252858948748,12.382244530684519 +40117.04,40159.08,39954.73,39954.86,4.67855,2023-12-22 02:15:00+00:00,19.265689139284486,28.231195506288564,18.621857337079298 +39982.48,40103.74,39978.52,40048.63,1.96725,2023-12-22 02:30:00+00:00,19.354534494339816,25.821419687128095,17.03232133925895 +40051.2,40068.86,39991.76,39997.58,0.66608,2023-12-22 02:45:00+00:00,19.43703375260548,24.64805573648105,16.258347169849305 +40014.26,40061.97,39970.31,39970.31,0.94747,2023-12-22 03:00:00+00:00,19.236376452017616,23.292908441555998,16.651088000997 +39956.99,40022.42,39953.09,39980.1,0.93748,2023-12-22 03:15:00+00:00,18.824349679868018,22.294457403430073,17.00200870299847 +39978.41,39987.2,39932.3,39960.02,2.78575,2023-12-22 03:30:00+00:00,18.165963981160143,21.508238075650205,17.737882896923182 +39966.42,40033.05,39966.42,40031.0,1.22819,2023-12-22 03:45:00+00:00,18.037394047864648,23.493120186434403,16.88486519063323 +40045.63,40048.47,39980.34,39988.28,0.97991,2023-12-22 04:00:00+00:00,18.075525323099416,23.453488373656132,16.106678114634164 +39991.45,40104.97,39964.44,40102.98,1.03615,2023-12-22 04:15:00+00:00,18.65906590991092,25.00918202845501,14.610863911525989 +40096.0,40111.95,40048.9,40085.11,0.99297,2023-12-22 04:30:00+00:00,19.26615982306934,24.410593082934103,13.983404936987515 +40090.9,40163.67,40078.14,40132.85,0.90812,2023-12-22 04:45:00+00:00,20.297768144566046,26.53932115562275,13.157909996839837 +40133.88,40176.12,40115.25,40169.08,0.66248,2023-12-22 05:00:00+00:00,21.363559362349637,26.27588377944296,12.588349592517522 +40169.08,40224.97,40136.39,40193.6,0.88117,2023-12-22 05:15:00+00:00,22.759530803925003,28.110062740056424,11.788637696379478 +40190.59,40228.88,40172.93,40210.4,1.64461,2023-12-22 05:30:00+00:00,24.08749763535781,27.235140701675864,11.300317695405028 +40207.18,40260.59,40126.59,40177.86,6.29685,2023-12-22 05:45:00+00:00,24.43726612050177,24.606232581998697,13.547621637959761 +40174.75,40195.61,40122.12,40159.11,1.25796,2023-12-22 06:00:00+00:00,24.6790710019918,23.279083257133955,13.144984463367532 +40150.43,40207.83,40076.96,40189.03,3.20608,2023-12-22 06:15:00+00:00,24.08875673178791,21.096906242297198,15.147505259041283 +40184.15,40409.97,40042.55,40052.32,12.96148,2023-12-22 06:30:00+00:00,25.33650832374716,28.587348132472563,11.802447899975377 +40042.35,40108.35,39892.16,39939.81,6.94387,2023-12-22 06:45:00+00:00,24.53149783307373,25.078096444029363,18.892967635318072 +39926.18,40002.26,39794.05,39985.29,4.26696,2023-12-22 07:00:00+00:00,22.80580589877795,22.245796330107424,22.08098459220927 +39985.68,39996.37,39837.15,39910.74,2.27438,2023-12-22 07:15:00+00:00,21.20337767407473,20.352800744425476,20.202013583920735 +39887.26,39913.58,39757.32,39795.82,4.04997,2023-12-22 07:30:00+00:00,20.391894279974835,18.673380177375417,22.75057898964608 +39795.55,39820.8,39606.78,39658.76,5.95791,2023-12-22 07:45:00+00:00,20.741329734768446,16.64724306950132,27.91413865759147 +39652.83,39793.96,39645.34,39766.49,6.23159,2023-12-22 08:00:00+00:00,21.065805514219655,15.397811511937576,25.819088708756333 +39755.94,39823.95,39701.11,39808.12,6.54249,2023-12-22 08:15:00+00:00,21.02646728072875,15.962421578719677,24.202227564183403 +39809.74,39837.35,39678.44,39695.29,5.23056,2023-12-22 08:30:00+00:00,21.160581600411,14.681565631958602,23.404920138902703 +39679.9,39757.21,39650.72,39653.57,3.61943,2023-12-22 08:45:00+00:00,21.494770497739992,13.877913727135333,23.54864753729035 +39672.14,39731.37,39630.25,39640.93,9.15537,2023-12-22 09:00:00+00:00,21.96075760144591,13.142251754896348,23.373431240750897 +39634.6,39677.16,39507.7,39640.34,5.25588,2023-12-22 09:15:00+00:00,23.212443545175063,11.99473362441473,27.64703100267387 +39646.58,39740.67,39577.08,39740.66,5.21831,2023-12-22 09:30:00+00:00,23.561319336845568,14.227360913931362,25.346238155306544 +39740.02,39823.59,39712.15,39787.69,2.89567,2023-12-22 09:45:00+00:00,22.943110643922537,17.690073969620606,23.887843707275508 +39790.06,39794.72,39730.01,39757.42,4.27672,2023-12-22 10:00:00+00:00,22.369059714779723,17.07566971177664,23.05818110045623 +39756.42,39760.77,39680.5,39717.39,3.13783,2023-12-22 10:15:00+00:00,22.240565669571406,16.318536459081812,24.770638549505424 +39722.8,39734.37,39659.8,39729.99,4.63235,2023-12-22 10:30:00+00:00,22.2863321069162,15.62539612054061,24.897577601832772 +39729.99,39748.96,39690.89,39690.89,1.13414,2023-12-22 10:45:00+00:00,22.13916553510572,15.952141819275978,24.04119395324763 +39684.68,39684.68,39629.04,39660.27,4.91698,2023-12-22 11:00:00+00:00,22.51415765371443,15.346664563592407,26.92427573318856 +39660.12,39758.93,39660.12,39716.66,6.37977,2023-12-22 11:15:00+00:00,21.915942384384433,19.012183598306734,25.27384954448028 +39716.67,39778.0,39670.27,39771.32,3.82206,2023-12-22 11:30:00+00:00,21.132470546294325,18.924193701909505,23.57693538340748 +39762.68,39777.03,39707.61,39718.83,0.79459,2023-12-22 11:45:00+00:00,20.40496098235351,18.081711663438885,22.527318956119537 +39718.83,39751.57,39555.8,39555.8,7.80996,2023-12-22 12:00:00+00:00,21.03467781691204,15.928160893621305,29.079991647031484 +39564.16,39598.09,39508.91,39534.3,6.96686,2023-12-22 12:15:00+00:00,21.942445787865548,15.048883579753545,30.377203058313906 +39529.28,39619.12,39529.28,39616.58,1.26769,2023-12-22 12:30:00+00:00,22.499380017050992,15.52123126731021,28.66073951079392 +39613.21,39630.32,39524.83,39598.48,4.0824,2023-12-22 12:45:00+00:00,22.86010132623665,15.19419139141689,26.749444194551742 +39606.93,39645.1,39548.33,39633.21,1.15972,2023-12-22 13:00:00+00:00,22.981616105115567,15.19908271508999,25.09610893944865 +39632.44,39670.53,39579.67,39670.53,12.13879,2023-12-22 13:15:00+00:00,22.72429623697822,15.951350642172294,23.619922194169877 +39670.53,39808.78,39644.32,39760.44,5.92796,2023-12-22 13:30:00+00:00,21.3870775656206,22.957616010727172,21.19027236311666 +39765.13,39786.88,39679.86,39681.02,8.13014,2023-12-22 13:45:00+00:00,20.14537451364567,21.41395659715204,19.765448313691767 +39677.55,39712.68,39510.23,39513.39,5.39949,2023-12-22 14:00:00+00:00,20.03971161331521,18.834039801773955,27.47884668545817 +39523.69,39591.66,39430.01,39430.86,6.55232,2023-12-22 14:15:00+00:00,20.52206993859486,17.066032843105834,29.557840484916714 +39442.82,39561.83,39431.96,39516.64,2.86927,2023-12-22 14:30:00+00:00,20.96997409778311,15.774028676855925,27.320129272067987 +39520.56,39646.64,39493.55,39615.3,1.8332,2023-12-22 14:45:00+00:00,20.397448531667553,19.221690795399272,24.94306545041722 +39605.81,39631.33,39537.34,39619.81,3.55147,2023-12-22 15:00:00+00:00,19.86581764884597,18.176062312108314,23.58620356073427 +39623.05,39652.34,39557.6,39652.34,5.21255,2023-12-22 15:15:00+00:00,19.126860207704055,18.399116973280464,22.271088715074104 +39652.84,39673.67,39595.42,39672.41,1.53599,2023-12-22 15:30:00+00:00,18.189012270094985,18.817753259395314,21.218737222054344 +39677.39,39753.6,39658.16,39734.44,1.13442,2023-12-22 15:45:00+00:00,17.331454442278524,22.612233267768353,19.978746655435522 +39732.67,39752.7,39697.37,39697.37,1.19766,2023-12-22 16:00:00+00:00,16.53515074502038,21.816267801628076,19.275481648119342 +39692.96,39765.52,39692.96,39715.98,3.24105,2023-12-22 16:15:00+00:00,15.935967037251993,21.61981697801286,18.362616513010266 +39722.81,39744.36,39574.77,39595.83,2.69252,2023-12-22 16:30:00+00:00,15.54470203923902,19.31714549757807,23.829536406114425 +39595.84,39644.8,39555.74,39639.4,1.395,2023-12-22 16:45:00+00:00,15.366647114641795,18.219687216360494,23.689668252673332 +39635.39,39748.0,39635.39,39680.71,0.88958,2023-12-22 17:00:00+00:00,14.505142120919189,23.491996765155864,21.988600510054177 +39667.57,39721.68,39665.35,39700.82,1.18659,2023-12-22 17:15:00+00:00,13.70517319817677,22.617118980189854,21.169711494316175 +39700.82,39772.12,39652.49,39772.0,1.48621,2023-12-22 17:30:00+00:00,13.485876941858903,24.151295817880943,19.50810713300091 +39770.96,39785.67,39730.1,39738.0,1.59205,2023-12-22 17:45:00+00:00,13.419218453518738,24.160074742267675,18.771074373212283 +39744.2,39805.4,39714.55,39783.94,1.89954,2023-12-22 18:00:00+00:00,13.560658121341286,24.007708522405306,17.60033098633946 +39783.94,39949.98,39770.19,39897.15,4.98948,2023-12-22 18:15:00+00:00,14.927112473966965,30.625925484015408,15.53533803089569 +39889.23,39986.69,39874.28,39971.17,3.14368,2023-12-22 18:30:00+00:00,16.450441063816772,30.77464819297359,14.397916393997312 +39970.46,40019.71,39922.06,39992.08,8.15076,2023-12-22 18:45:00+00:00,18.087032810215103,30.969522086706803,13.474961863530652 +39977.51,39983.95,39866.87,39866.87,1.41559,2023-12-22 19:00:00+00:00,18.80336568099191,28.451085869234895,15.9635915255051 +39857.66,39857.66,39714.55,39779.39,2.13174,2023-12-22 19:15:00+00:00,17.69813217010624,25.711833198984092,24.054564129154194 +39784.19,39813.17,39763.03,39797.21,0.97927,2023-12-22 19:30:00+00:00,16.67184390999812,24.86323337821023,23.260661234295643 +39793.94,39793.94,39700.2,39711.81,1.90928,2023-12-22 19:45:00+00:00,15.86835552868009,23.263451056442523,25.931284815640097 +39710.01,39789.0,39690.22,39789.0,0.92975,2023-12-22 20:00:00+00:00,15.218751518799301,21.73022988277655,24.888109274759753 +39790.24,39812.12,39759.11,39773.29,1.05491,2023-12-22 20:15:00+00:00,14.353121294906774,22.533200592886313,23.974918992933134 +39761.37,39785.31,39715.2,39774.94,0.53545,2023-12-22 20:30:00+00:00,14.004404364026742,21.41408304651208,25.89474170209163 +39774.99,39818.63,39696.77,39711.92,2.87199,2023-12-22 20:45:00+00:00,13.281881100808326,21.91836924394234,23.692200174553367 +39743.25,39759.06,39721.48,39753.57,0.22665,2023-12-22 21:00:00+00:00,12.61096664210551,21.168282929824993,22.881410151606172 +39765.53,39781.27,39730.36,39776.0,0.3629,2023-12-22 21:15:00+00:00,11.713812039750119,22.027922568465907,22.005552590328513 +39776.0,39843.27,39772.78,39813.93,0.72119,2023-12-22 21:30:00+00:00,11.611379829559416,25.587692509711218,20.817363604231826 +39822.29,39835.05,39769.57,39769.57,0.21283,2023-12-22 21:45:00+00:00,11.47157045717141,24.276389139065284,20.00175552671196 +39786.45,39824.97,39741.47,39751.74,0.36319,2023-12-22 22:00:00+00:00,10.944069458164975,22.68021005696137,20.899308424395404 +39758.37,39779.78,39750.01,39779.17,0.45652,2023-12-22 22:15:00+00:00,10.454247101944715,22.121747578131515,20.38469768846286 +39780.0,39848.37,39780.0,39839.95,2.61772,2023-12-22 22:30:00+00:00,10.860376663015806,26.592228098519982,19.201149103820732 +39840.07,39861.91,39819.03,39861.91,0.32601,2023-12-22 22:45:00+00:00,11.393363347509698,26.778140057999323,18.484950495584076 +39860.64,40013.88,39860.64,39983.75,0.69022,2023-12-22 23:00:00+00:00,13.284192378015854,35.8657493178926,16.16450808038888 +39984.94,40085.0,39984.94,40019.3,1.20735,2023-12-22 23:15:00+00:00,15.517561490702072,38.68453373674613,14.83904950539319 +40016.76,40100.0,39991.25,40021.64,2.04267,2023-12-22 23:30:00+00:00,17.685900541905852,36.52818454090603,13.553539910438033 +40020.81,40054.8,40004.71,40023.67,0.53759,2023-12-22 23:45:00+00:00,19.69935823230936,35.02320174922647,12.995126055823691 +40032.99,40047.34,39964.16,40038.23,1.71741,2023-12-23 00:00:00+00:00,20.843822730889993,32.61974363916887,15.448774354569695 +40016.69,40020.05,39964.06,39992.41,0.80104,2023-12-23 00:15:00+00:00,21.90474822222422,30.603051999493967,14.5020007328494 +39987.76,40020.64,39890.27,39941.31,0.8836,2023-12-23 00:30:00+00:00,21.648753233205206,27.396831656151814,18.91257024318235 +39939.59,39974.66,39899.73,39903.95,0.51751,2023-12-23 00:45:00+00:00,21.411043600544694,25.728415393062516,17.760829773095583 +39929.2,39975.88,39915.43,39922.18,0.91937,2023-12-23 01:00:00+00:00,21.20460313082951,24.305027794601024,16.70889043614279 +39924.3,39940.02,39834.31,39847.23,1.23921,2023-12-23 01:15:00+00:00,19.74967243652362,22.221972731685753,21.853688228182232 +39838.89,39874.32,39827.96,39846.45,1.36567,2023-12-23 01:30:00+00:00,18.36877339624617,21.35746980679445,21.536373969417003 +39846.45,39888.46,39730.34,39735.42,1.49674,2023-12-23 01:45:00+00:00,18.29989223535362,18.68719458308285,26.562680681055266 +39736.36,39774.53,39680.0,39725.53,4.49999,2023-12-23 02:00:00+00:00,18.746460275479215,17.295016651510927,28.551078869321355 +39722.52,39756.43,39676.27,39683.54,0.3778,2023-12-23 02:15:00+00:00,19.19808823361281,16.193326555166916,27.02878698367584 +39687.79,39728.04,39635.1,39644.64,0.27425,2023-12-23 02:30:00+00:00,20.020860476697564,15.000254352767179,28.301082550840807 +39648.68,39688.96,39584.47,39593.78,1.81409,2023-12-23 02:45:00+00:00,21.234018853586353,13.771750445948125,29.95161631044061 +39617.28,39704.75,39573.03,39704.75,0.50276,2023-12-23 03:00:00+00:00,22.071039276121883,13.59322600235969,26.95470321591938 +39698.38,39701.1,39660.5,39691.1,0.28703,2023-12-23 03:15:00+00:00,22.848272525619162,13.11835093647948,26.013049155049707 +39680.16,39693.9,39653.44,39656.66,1.04571,2023-12-23 03:30:00+00:00,23.64234138134503,12.682091340533008,25.728256995592467 +39668.15,39702.19,39582.41,39646.62,3.97735,2023-12-23 03:45:00+00:00,25.043168193243144,11.4663680435342,28.946528799398568 +39625.74,39625.74,39375.18,39512.47,7.88034,2023-12-23 04:00:00+00:00,27.58625569328102,9.29242911074188,37.93286922847727 +39494.07,39564.21,39460.9,39564.21,2.57312,2023-12-23 04:15:00+00:00,29.947694086173335,8.62238689330633,35.19767227312354 +39565.19,39572.38,39528.61,39568.31,0.11785,2023-12-23 04:30:00+00:00,31.981872875580052,8.942285919601147,34.076563952062635 +39569.56,39622.49,39569.56,39622.37,1.0774,2023-12-23 04:45:00+00:00,32.92415102775147,12.34515726218682,32.688603359424015 +39616.71,39627.08,39595.48,39624.72,0.48414,2023-12-23 05:00:00+00:00,33.71425780821875,12.399541297781958,31.87318668070784 +39628.92,39683.25,39628.92,39656.38,1.86864,2023-12-23 05:15:00+00:00,33.446646497255415,16.360607427836378,30.362425516829195 +39657.69,39687.1,39647.16,39675.81,0.18379,2023-12-23 05:30:00+00:00,33.131912804995125,16.13437338142207,29.340425385406636 +39672.54,39716.8,39655.79,39716.8,0.38358,2023-12-23 05:45:00+00:00,32.3238790890332,17.84197425117745,27.801020451172814 +39714.86,39715.57,39643.78,39657.65,0.32641,2023-12-23 06:00:00+00:00,31.706409535115718,16.711824920047874,27.081866930438053 +39655.99,39707.17,39642.67,39697.1,0.21695,2023-12-23 06:15:00+00:00,31.14592253258824,15.762075789063804,25.64058043390122 +39692.83,39729.41,39689.38,39716.08,0.37405,2023-12-23 06:30:00+00:00,30.19640069261147,17.218363968784985,24.702299337523595 +39705.7,39746.68,39705.7,39729.99,0.35901,2023-12-23 06:45:00+00:00,28.986596259872204,18.184903374782156,23.74436292130977 +39735.55,39758.59,39716.25,39726.23,0.74625,2023-12-23 07:00:00+00:00,27.63561355495873,18.596243344217473,22.762213903861902 +39722.08,39722.08,39667.43,39708.51,0.84144,2023-12-23 07:15:00+00:00,27.09071971277135,17.512853088474667,26.27316551287769 +39701.01,39701.01,39669.96,39679.18,0.39195,2023-12-23 07:30:00+00:00,26.58474685931164,16.820955057475437,25.235164942973963 +39677.91,39705.21,39662.13,39674.03,0.93197,2023-12-23 07:45:00+00:00,26.229959950952995,16.057473753411074,24.91473535092049 +39674.03,39731.89,39671.63,39720.47,0.32623,2023-12-23 08:00:00+00:00,25.302840799215907,17.863312177688346,23.32025501538887 +39711.02,39738.46,39677.11,39677.11,0.42946,2023-12-23 08:15:00+00:00,24.296994325422123,17.394232608863135,21.791229453413152 +39684.02,39700.21,39671.06,39680.33,0.34407,2023-12-23 08:30:00+00:00,23.473711122921937,16.829602561190462,21.75758346857482 +39684.3,39725.52,39681.73,39721.97,0.31851,2023-12-23 08:45:00+00:00,22.121827274593915,18.843665972771404,20.63907956655472 +39727.11,39752.12,39694.08,39752.12,0.19677,2023-12-23 09:00:00+00:00,20.78624579024911,20.635163044371815,19.268970609992746 +39751.38,39770.75,39741.89,39744.57,1.82459,2023-12-23 09:15:00+00:00,19.92118846457919,22.142773455157197,18.607506087051938 +39745.71,39745.71,39646.63,39709.46,1.62125,2023-12-23 09:30:00+00:00,19.667372888844483,19.64897018544695,27.340020256237125 +39701.16,39760.18,39694.08,39739.66,0.65243,2023-12-23 09:45:00+00:00,19.1297366088599,19.81680977991602,25.293398856944048 +39741.7,39751.27,39698.05,39729.99,0.8212,2023-12-23 10:00:00+00:00,18.63050292030279,18.608944458636806,23.75172692912704 +39729.99,39753.86,39705.04,39730.54,0.39664,2023-12-23 10:15:00+00:00,18.106976862625505,17.853377566695492,22.402781727443273 +39723.13,39723.13,39670.26,39712.55,0.49228,2023-12-23 10:30:00+00:00,18.239630692264292,16.599770714385244,24.881057352917406 +39700.63,39719.47,39677.69,39693.11,0.37349,2023-12-23 10:45:00+00:00,18.36280924835745,15.773090328504209,23.64196300351092 +39692.85,39696.52,39646.65,39658.5,0.56864,2023-12-23 11:00:00+00:00,19.002051064923695,14.824104703527697,25.96431816417155 +39652.28,39658.5,39611.4,39649.7,1.68176,2023-12-23 11:15:00+00:00,20.119750607258986,13.969268826867573,28.78279122158937 +39649.13,39690.88,39609.69,39690.88,1.36986,2023-12-23 11:30:00+00:00,20.284366297717167,16.47493427711092,25.999575656567114 +39690.35,39727.73,39646.21,39661.51,0.56517,2023-12-23 11:45:00+00:00,19.561589489361012,19.19442365607452,23.53842781853513 +39657.97,39781.37,39654.27,39717.28,2.44108,2023-12-23 12:00:00+00:00,18.505839943456348,22.349904280631105,20.310279982627712 +39722.5,39768.72,39722.5,39753.51,0.43824,2023-12-23 12:15:00+00:00,17.525501079402016,21.089301524530576,19.164718256644747 +39761.47,39817.49,39758.88,39778.22,1.26889,2023-12-23 12:30:00+00:00,17.466431223631503,24.96230978460979,17.818539744249552 +39782.03,39860.72,39782.03,39819.49,0.67611,2023-12-23 12:45:00+00:00,18.04659978739197,27.40079849080153,16.23494041113939 +39831.86,39875.9,39829.05,39852.04,0.55492,2023-12-23 13:00:00+00:00,18.79151448343152,27.370659758765832,15.23774399826308 +39842.52,39868.58,39809.46,39822.35,0.37498,2023-12-23 13:15:00+00:00,19.01377595683999,25.596190991019906,16.39810647938077 +39817.08,39825.16,39800.01,39819.47,1.70227,2023-12-23 13:30:00+00:00,18.994752691099063,24.8578864477536,17.008926520866773 +39819.47,39874.51,39800.77,39874.51,1.50449,2023-12-23 13:45:00+00:00,19.714660934792338,28.369367258585243,15.589112629767188 +39872.91,39900.0,39834.19,39900.0,0.51753,2023-12-23 14:00:00+00:00,20.717634613828594,29.13905127217354,14.431312021144358 +39900.0,39912.46,39861.29,39868.01,1.27546,2023-12-23 14:15:00+00:00,21.80789904161337,28.858669836042907,13.586375281193272 +39868.02,39892.81,39837.77,39882.46,0.54575,2023-12-23 14:30:00+00:00,22.19947008251271,27.02574860305805,15.43755753335667 +39871.54,39942.12,39856.86,39931.51,0.98278,2023-12-23 14:45:00+00:00,23.218036904195333,29.977372350582556,13.958583872933081 +39941.7,39964.45,39892.95,39904.65,0.94216,2023-12-23 15:00:00+00:00,24.426810491026902,30.077183090867045,12.847031250046712 +39903.84,39963.59,39887.91,39887.91,3.64735,2023-12-23 15:15:00+00:00,25.41022904058845,27.57423467216031,12.33213021914722 +39887.91,39902.11,39860.3,39884.86,3.76831,2023-12-23 15:30:00+00:00,25.575911210199088,26.27342100092732,14.865647932301624 +39885.35,39964.91,39884.21,39950.49,11.65551,2023-12-23 15:45:00+00:00,26.537467427411126,30.87657944457235,13.53810784231685 +39943.95,39971.0,39904.55,39954.08,7.65095,2023-12-23 16:00:00+00:00,27.500350999769925,29.283388750490012,12.544694422052357 +39954.08,39993.0,39930.09,39966.89,7.48126,2023-12-23 16:15:00+00:00,28.646666891769204,29.67925369147454,11.671505315888547 +39956.42,39999.18,39896.9,39913.33,17.05408,2023-12-23 16:30:00+00:00,28.816066500591084,26.455115807404304,13.928744460062012 +39914.03,39962.82,39898.66,39915.46,3.27094,2023-12-23 16:45:00+00:00,28.97336613735426,24.646391819681025,12.976442666821297 +39917.17,39950.0,39900.01,39950.0,0.77306,2023-12-23 17:00:00+00:00,29.11943008577721,23.309200718275406,12.27240518381263 +39950.0,39964.96,39897.01,39900.66,0.5516,2023-12-23 17:15:00+00:00,29.485852384646456,23.214065075829442,11.369441529589801 +39907.68,39917.22,39872.6,39878.41,1.48425,2023-12-23 17:30:00+00:00,29.096865173546917,22.065943510481247,13.51280192553022 +39888.89,39898.93,39855.11,39877.21,0.32254,2023-12-23 17:45:00+00:00,28.244573941471135,20.96910170816077,14.825102471469714 +39870.74,39877.29,39833.1,39850.92,0.68709,2023-12-23 18:00:00+00:00,26.868432134786495,19.895102445534032,16.616844887195413 +39862.02,39899.74,39852.43,39892.37,0.3093,2023-12-23 18:15:00+00:00,26.05399863106051,21.39364643894867,15.66242057104334 +39907.86,39949.14,39863.66,39884.33,1.13602,2023-12-23 18:30:00+00:00,26.17024620928553,24.950441208173622,14.131881761217768 +39899.78,39982.11,39899.78,39925.16,1.22426,2023-12-23 18:45:00+00:00,26.764208203694704,25.892539461912463,12.613467855248878 +39931.5,39962.62,39882.98,39882.99,1.54439,2023-12-23 19:00:00+00:00,26.844126094155193,23.66248048855008,13.343954507010213 +39882.98,39918.02,39840.14,39911.75,3.7447,2023-12-23 19:15:00+00:00,25.833100551072995,21.694707996765878,16.80871300990286 +39911.77,39914.02,39847.94,39856.08,0.52559,2023-12-23 19:30:00+00:00,24.894291118210955,20.162598209556048,15.621658834446222 +39865.36,39873.88,39829.84,39848.14,0.5202,2023-12-23 19:45:00+00:00,23.57972717429265,19.189915705343964,16.85073480131725 +39852.9,39882.02,39845.85,39856.36,0.77939,2023-12-23 20:00:00+00:00,22.53240202364825,19.32557123350531,16.161157506794886 +39843.6,39871.85,39802.44,39830.3,2.58033,2023-12-23 20:15:00+00:00,21.29515088658729,17.81862896968926,19.777732547918713 +39831.67,39873.96,39798.46,39816.71,3.62933,2023-12-23 20:30:00+00:00,20.231893345355953,16.327253486429214,18.563598450120057 +39812.9,39891.09,39800.67,39859.57,1.83183,2023-12-23 20:45:00+00:00,18.823748172698917,16.582294758998408,16.75493524773324 +39880.78,39890.16,39816.41,39865.65,2.2839,2023-12-23 21:00:00+00:00,17.516184798088812,15.275040368138484,15.434070856555579 +39865.44,39956.49,39855.84,39908.61,4.08635,2023-12-23 21:15:00+00:00,17.657778046204477,20.531811268003278,13.83148691479274 +39912.64,39971.96,39909.64,39960.8,2.37911,2023-12-23 21:30:00+00:00,18.06315422607996,20.787466253928088,12.922017408519437 +39960.8,39970.79,39912.43,39914.29,1.62856,2023-12-23 21:45:00+00:00,18.439574964535762,19.514463796975615,12.130686723534229 +39920.81,39931.61,39870.1,39894.8,2.37255,2023-12-23 22:00:00+00:00,17.632320593199076,18.246184580198147,15.81489969578985 +39888.05,40009.96,39880.55,39960.31,3.88506,2023-12-23 22:15:00+00:00,18.25872022575608,23.67523335824021,13.785011249830015 +39960.31,39987.17,39937.0,39963.3,2.63681,2023-12-23 22:30:00+00:00,18.840377027416153,22.471056784299986,13.083874016360248 +39963.3,40016.91,39959.68,39998.59,1.73051,2023-12-23 22:45:00+00:00,19.820396065570588,24.20558854518035,12.314434132494949 +39983.22,40028.05,39934.48,40015.88,1.67745,2023-12-23 23:00:00+00:00,20.058679334543154,21.9343598261068,13.685984100864301 +40015.4,40030.09,39950.15,39977.28,1.73659,2023-12-23 23:15:00+00:00,20.313681002044337,20.39406246106922,12.598377027565958 +39986.36,40010.95,39956.08,39971.48,0.81651,2023-12-23 23:30:00+00:00,20.550468264724007,19.262535407519604,11.899379245014229 +39971.49,40003.77,39923.02,39944.37,0.61249,2023-12-23 23:45:00+00:00,19.85580744926889,17.705621405095712,14.246712023357103 +39944.35,39951.33,39872.12,39880.73,1.48011,2023-12-24 00:00:00+00:00,18.824410051892432,16.31278103189838,18.18105110612039 +39880.73,39961.47,39845.23,39947.12,2.1011,2023-12-24 00:15:00+00:00,18.38662394366082,14.50898481838622,18.728635129070014 +39956.41,39963.78,39856.21,39902.69,0.89645,2023-12-24 00:30:00+00:00,17.923201018262898,13.281965315170604,16.869611938851122 +39916.61,39942.06,39880.1,39935.12,0.59504,2023-12-24 00:45:00+00:00,17.492879730393398,12.511600446389606,15.891160626919469 +39938.25,40091.7,39913.22,40047.78,1.34427,2023-12-24 01:00:00+00:00,18.166045568424913,23.388679452263837,13.467915528855068 +40063.88,40134.3,40044.0,40045.26,1.56497,2023-12-24 01:15:00+00:00,19.29292325410251,25.213452634092604,12.434768115481463 +40042.77,40092.85,39961.23,39974.6,1.81142,2023-12-24 01:30:00+00:00,18.73722526565361,22.503672095120656,17.856898491226463 +39997.43,40028.21,39963.27,40022.35,0.378,2023-12-24 01:45:00+00:00,18.221219990665343,21.288012461534166,16.892259894242002 +40024.05,40106.78,40023.14,40087.97,0.54346,2023-12-24 02:00:00+00:00,18.725898681612932,26.334782216337054,15.704440881825457 +40083.1,40133.91,40079.67,40086.12,0.4941,2023-12-24 02:15:00+00:00,19.48652559569432,27.433506789071664,14.975885447165721 +40088.76,40106.72,40039.08,40044.82,0.33462,2023-12-24 02:30:00+00:00,19.444150389320495,25.824560090972337,17.61702327721601 +40047.96,40091.34,40003.65,40091.34,0.78233,2023-12-24 02:45:00+00:00,18.8038209890777,23.87002131111157,19.34163864587837 +40091.33,40099.69,40058.01,40062.09,0.38127,2023-12-24 03:00:00+00:00,18.322051616780797,23.726936407889767,18.62026616990044 +40058.71,40087.53,40047.6,40074.12,0.47947,2023-12-24 03:15:00+00:00,17.689469138067203,22.84777912624176,18.896325239023234 +40079.98,40079.99,40047.25,40056.08,0.60597,2023-12-24 03:30:00+00:00,17.095525208802243,22.123924866626275,18.331527914176082 +40057.86,40114.94,40055.44,40070.49,1.12539,2023-12-24 03:45:00+00:00,17.078654775252108,24.26173517455519,17.261236550752777 +40075.0,40167.3,40062.09,40130.79,0.84957,2023-12-24 04:00:00+00:00,17.761286445638365,26.813705546011434,15.534144678407422 +40122.87,40164.56,40055.45,40055.45,0.51821,2023-12-24 04:15:00+00:00,18.252198040085965,24.1185326144158,14.584426733923534 +40060.8,40076.31,40019.38,40019.38,1.54764,2023-12-24 04:30:00+00:00,17.95459321731123,22.829152688220407,17.19189566536004 +40015.4,40026.31,39991.29,40023.01,0.84803,2023-12-24 04:45:00+00:00,17.13816515578096,22.048307529228616,19.3474028617375 +40019.77,40032.0,39957.46,39960.23,0.42885,2023-12-24 05:00:00+00:00,16.050248197869653,20.445330856638083,21.24041464633584 +39960.65,39987.32,39912.52,39912.52,0.42943,2023-12-24 05:15:00+00:00,15.75275014336631,18.955986169600905,24.069708487322053 +39907.95,39924.27,39665.98,39756.6,2.11122,2023-12-24 05:30:00+00:00,17.83907012291266,14.9155296680133,39.28455376141057 +39751.69,39786.95,39702.65,39726.52,1.40342,2023-12-24 05:45:00+00:00,19.776367246777127,13.875964101838495,36.54654376230975 +39735.68,39794.81,39674.91,39730.59,1.02575,2023-12-24 06:00:00+00:00,21.758865528628625,12.53751749951125,35.25298548804167 +39716.72,39793.99,39711.66,39752.95,0.98035,2023-12-24 06:15:00+00:00,23.599756790347875,11.702778897698467,32.90586790139333 +39758.05,39821.39,39730.76,39810.65,1.44619,2023-12-24 06:30:00+00:00,24.77407223198281,13.058345376903974,30.49863610363096 +39827.95,39827.95,39756.63,39813.1,0.84395,2023-12-24 06:45:00+00:00,25.735243555843706,12.832986983555811,28.718202228031874 +39816.38,39873.1,39778.13,39873.1,0.75265,2023-12-24 07:00:00+00:00,25.764694072719916,15.51415388670844,26.499764549597465 +39880.98,39915.31,39869.44,39902.47,0.49517,2023-12-24 07:15:00+00:00,25.063204600866566,18.46949824519586,25.476117560920137 +39894.66,39894.66,39812.8,39871.61,1.39585,2023-12-24 07:30:00+00:00,25.04017425504984,17.080469849570836,28.310566079243664 +39868.44,39957.07,39868.44,39957.0,0.46719,2023-12-24 07:45:00+00:00,24.034507431283373,21.033670275343827,26.212215632649993 +39960.09,39969.87,39811.83,39833.69,1.25379,2023-12-24 08:00:00+00:00,23.720130742943567,18.41293347287413,27.409324513213644 +39833.39,39914.41,39798.23,39906.94,1.81923,2023-12-24 08:15:00+00:00,23.56931004395994,16.759736620473912,25.999406287911285 +39911.51,39967.66,39897.27,39941.57,2.58447,2023-12-24 08:30:00+00:00,22.613520326882487,20.01873687806483,24.560592153466484 +39943.82,39951.21,39873.42,39904.03,1.10155,2023-12-24 08:45:00+00:00,22.00399517504136,18.78172403260017,24.93745846431456 +39893.28,39934.66,39877.62,39933.8,0.59291,2023-12-24 09:00:00+00:00,21.43800753404603,17.907902604120245,23.77724092836723 +39933.8,39939.63,39857.51,39915.94,1.14067,2023-12-24 09:15:00+00:00,21.16194383025263,16.703041710997013,23.825098710621138 +39915.86,39971.93,39891.46,39966.29,1.20747,2023-12-24 09:30:00+00:00,20.353851356194667,18.256710048448266,22.245644902665838 +39962.49,39981.91,39941.28,39974.15,1.29923,2023-12-24 09:45:00+00:00,19.435619485862755,18.47612851812885,21.47165508533711 +39974.16,39988.04,39878.67,39885.82,1.77433,2023-12-24 10:00:00+00:00,19.417366433009846,16.783332890916416,24.749329391263032 +39878.93,39918.17,39800.01,39829.95,2.65669,2023-12-24 10:15:00+00:00,20.242837950418807,15.166598429687363,28.77797702746396 +39830.54,39830.54,39693.37,39764.93,3.65871,2023-12-24 10:30:00+00:00,21.875300207344253,13.536411607303384,34.04099290425762 +39783.39,39868.88,39770.26,39861.98,2.20485,2023-12-24 10:45:00+00:00,22.740343573199834,15.419226681336424,31.29572783074882 +39858.45,39904.46,39837.19,39841.34,1.49884,2023-12-24 11:00:00+00:00,22.97102500017275,17.413222183545372,29.630394708505086 +39846.07,39907.67,39811.48,39900.62,1.7505,2023-12-24 11:15:00+00:00,23.42046226106665,16.094406199220646,29.410604096327326 +39898.87,39900.34,39844.29,39867.13,0.83038,2023-12-24 11:30:00+00:00,23.837796860468128,15.360718720631647,28.069877902635348 +39859.16,39915.57,39837.14,39906.78,1.53216,2023-12-24 11:45:00+00:00,23.951506583656588,15.620343657920245,26.273950899991128 +39906.78,39934.84,39863.83,39894.66,1.54918,2023-12-24 12:00:00+00:00,23.709120945586452,16.296607348908665,24.73113473268355 +39894.82,39895.51,39837.14,39842.2,1.18088,2023-12-24 12:15:00+00:00,23.794782274120763,15.49135311881949,25.76851855518903 +39847.22,39923.42,39837.13,39914.87,0.7795,2023-12-24 12:30:00+00:00,23.356077205344853,16.720440951734343,23.88923018050149 +39918.97,39932.84,39893.98,39913.21,0.74522,2023-12-24 12:45:00+00:00,22.774947950232256,16.977349087261743,23.073140843333913 +39915.01,39954.96,39900.0,39941.44,0.95025,2023-12-24 13:00:00+00:00,21.826386306535046,18.12823915208199,21.931992139793632 +39947.85,40000.0,39930.74,39977.89,1.47168,2023-12-24 13:15:00+00:00,20.357578378432034,21.078324454758558,20.552495840965204 +39984.89,39990.26,39953.83,39957.89,0.94842,2023-12-24 13:30:00+00:00,18.99368530233638,20.353161348035318,19.84542295350967 +39953.84,40047.32,39947.56,40032.94,1.08508,2023-12-24 13:45:00+00:00,18.616895809796343,23.74692940235548,18.01743040354126 +40042.66,40137.04,40027.67,40133.86,2.07928,2023-12-24 14:00:00+00:00,19.351782811674013,29.464006105423085,16.250177784450656 +40133.16,40144.65,40060.59,40110.53,1.55799,2023-12-24 14:15:00+00:00,20.114531994205127,27.93135119930486,15.029954511497387 +40110.59,40144.66,40093.48,40102.61,1.45878,2023-12-24 14:30:00+00:00,20.822911002925817,26.62159066267306,14.324674572559365 +40102.62,40104.13,39997.47,40045.8,1.88995,2023-12-24 14:45:00+00:00,19.734586834640567,24.085073411974236,21.53648324953118 +40042.08,40118.08,39998.46,40082.79,1.92114,2023-12-24 15:00:00+00:00,18.916711128019543,22.802987419673784,19.313887780370628 +40077.91,40093.95,40013.89,40021.45,0.90168,2023-12-24 15:15:00+00:00,18.157255114728592,21.22423457857772,17.976700917759672 +40029.05,40040.16,39942.01,40035.2,2.02482,2023-12-24 15:30:00+00:00,17.396729765685535,19.446663789725697,22.604677570464577 +40035.2,40035.2,39946.65,39950.62,1.27102,2023-12-24 15:45:00+00:00,16.69052765585984,17.983315898573597,20.903691344210742 +39950.39,39955.0,39831.83,39884.23,3.78164,2023-12-24 16:00:00+00:00,17.440172388164733,16.161572689177465,28.22954351539006 +39870.05,39963.89,39846.1,39941.35,1.55937,2023-12-24 16:15:00+00:00,17.977936181644658,15.347760616180848,25.562618036146212 +39923.82,39986.66,39911.62,39953.19,1.30618,2023-12-24 16:30:00+00:00,18.06784424400671,16.260567633090446,24.006626441375868 +39960.64,40016.35,39960.64,39976.52,0.47816,2023-12-24 16:45:00+00:00,17.635952835185844,17.868304389426395,22.751339895902095 +39979.84,40023.06,39958.56,39999.58,0.9773,2023-12-24 17:00:00+00:00,17.118775597592183,17.46235416392272,21.514145033106647 +39994.87,40010.32,39925.9,39954.21,1.11164,2023-12-24 17:15:00+00:00,17.091048243491255,16.21918435067993,22.736741636865922 +39959.37,39975.32,39911.79,39919.39,0.75133,2023-12-24 17:30:00+00:00,17.254719762297142,15.334447748405033,22.708007410768946 +39928.02,39961.77,39912.4,39930.95,1.37112,2023-12-24 17:45:00+00:00,17.40670045833118,14.664971515580497,21.71661394778007 +39942.21,39962.88,39891.28,39929.56,0.39955,2023-12-24 18:00:00+00:00,17.84949600458492,13.728842866600354,22.213282882822107 +39933.12,39974.21,39924.23,39935.21,0.30363,2023-12-24 18:15:00+00:00,18.00129685232961,14.138211751884318,21.196146614340357 +39935.33,39935.33,39880.16,39910.66,0.55481,2023-12-24 18:30:00+00:00,18.768578299798207,13.408361887661597,24.225573040470742 +39907.63,39958.82,39854.02,39940.1,1.09628,2023-12-24 18:45:00+00:00,19.813992673378852,12.127630673099073,24.294075701869165 +39945.17,39960.45,39920.03,39957.48,0.367,2023-12-24 19:00:00+00:00,20.743059987342804,11.818728910565273,23.367021062829632 +39957.5,39966.22,39931.19,39939.66,0.4054,2023-12-24 19:15:00+00:00,21.45018321738895,11.978742084101205,22.563423774268767 +39958.22,39958.22,39854.0,39889.23,0.60278,2023-12-24 19:30:00+00:00,23.0535682101693,10.78984087810352,27.674951030002187 +39888.97,39924.54,39878.5,39913.73,0.41998,2023-12-24 19:45:00+00:00,24.542425703465337,10.303342261556224,26.4271267533316 +39922.22,39923.93,39870.99,39875.2,0.26134,2023-12-24 20:00:00+00:00,26.009525922725828,9.758485557819716,25.77979017064077 +39871.03,39889.11,39840.14,39847.11,0.31066,2023-12-24 20:15:00+00:00,27.70686026056653,9.270146330150745,27.642270928615204 +39847.11,39862.21,39760.0,39771.17,0.74711,2023-12-24 20:30:00+00:00,29.974851006385347,8.332842621300323,32.7751086865664 +39781.97,39829.32,39745.27,39809.38,0.56619,2023-12-24 20:45:00+00:00,32.18732076562184,7.648029152356297,31.521840528464974 +39798.97,39862.22,39767.4,39813.97,1.49937,2023-12-24 21:00:00+00:00,33.30758885062916,10.103588730374781,28.66025889538789 +39774.91,39857.8,39744.7,39744.7,0.31483,2023-12-24 21:15:00+00:00,34.55985364298759,9.048435779665768,27.763224888552347 +39762.17,39826.21,39703.16,39759.8,1.29088,2023-12-24 21:30:00+00:00,36.07694964466097,8.06196472209723,28.416851482428974 +39759.91,39813.77,39726.9,39783.85,1.38803,2023-12-24 21:45:00+00:00,37.48568164621482,7.444884416482919,26.241763894993824 +39794.13,39853.1,39250.0,39432.64,6.8475,2023-12-24 22:00:00+00:00,40.60368096615822,4.735102392146269,45.47187549130142 +39430.47,39601.51,39000.0,39514.31,12.30994,2023-12-24 22:15:00+00:00,43.82838501530123,3.4042364261898586,44.37297028575512 +39514.31,39556.29,39035.41,39321.61,13.37947,2023-12-24 22:30:00+00:00,46.82275306093402,2.697256985045852,35.15775318356518 +39321.61,39450.63,39214.51,39450.63,4.75264,2023-12-24 22:45:00+00:00,49.6032376747359,2.448971891485593,31.921448268258203 +39355.12,39464.16,39296.61,39446.85,8.03087,2023-12-24 23:00:00+00:00,51.969404403789234,2.8187310045153833,29.823551921790525 +39431.73,39499.3,39399.85,39464.24,2.32564,2023-12-24 23:15:00+00:00,53.598844055534,4.129622418246879,28.62119278674058 +39463.53,39532.4,39410.13,39532.39,0.62889,2023-12-24 23:30:00+00:00,54.584329262246065,5.292178028752588,27.17082712522718 +39539.72,39557.32,39357.88,39404.3,1.08645,2023-12-24 23:45:00+00:00,55.65551113037872,4.859597363312425,27.091337647388 +39394.84,39497.32,39347.81,39417.88,1.70173,2023-12-25 00:00:00+00:00,56.67999055306086,4.5587663203250886,25.8312090975166 From 7beeeb8efa07189366e1a1d6715f02fb84afbdf7 Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:18:12 +0200 Subject: [PATCH 2/6] Fix line length --- pyindicators/indicators/adx.py | 176 ++++++++++++++++++--------------- 1 file changed, 95 insertions(+), 81 deletions(-) diff --git a/pyindicators/indicators/adx.py b/pyindicators/indicators/adx.py index 6f31eca..cfebc29 100644 --- a/pyindicators/indicators/adx.py +++ b/pyindicators/indicators/adx.py @@ -7,8 +7,7 @@ import pandas as pd from pyindicators.exceptions import PyIndicatorException - -from .utils import pad_zero_values_pandas, pad_zero_values_polars +from pyindicators.utils import pad_zero_values_pandas def polars_ewm_mean_via_pandas(column: pl.Series, alpha: float) -> pl.Series: @@ -41,12 +40,12 @@ def calculate_adx_pandas( copy_df['H-pH'] = copy_df['High'] - copy_df['High'].shift(1) copy_df['pL-L'] = copy_df['Low'].shift(1) - copy_df['Low'] copy_df['+DI'] = np.where( - (copy_df['H-pH'] > copy_df['pL-L']) & (copy_df['H-pH']>0), + (copy_df['H-pH'] > copy_df['pL-L']) & (copy_df['H-pH'] > 0), copy_df['H-pH'], 0.0 ) copy_df['-DI'] = np.where( - (copy_df['H-pH'] < copy_df['pL-L']) & (copy_df['pL-L']>0), + (copy_df['H-pH'] < copy_df['pL-L']) & (copy_df['pL-L'] > 0), copy_df['pL-L'], 0.0 ) @@ -60,7 +59,10 @@ def calculate_adx_pandas( del copy_df['S+DM'], copy_df['S-DM'] # ADX - copy_df['DX'] = (np.abs(copy_df['+DMI'] - copy_df['-DMI'])/(copy_df['+DMI'] + copy_df['-DMI']))*100 + copy_df['DX'] = ( + np.abs(copy_df['+DMI'] - copy_df['-DMI'])/(copy_df['+DMI'] + + copy_df['-DMI']) + )*100 copy_df['ADX'] = copy_df['DX'].ewm(alpha=alpha, adjust=False).mean() del copy_df['DX'], copy_df['ATR'], copy_df['TR'] copy_df = pad_zero_values_pandas( @@ -130,7 +132,8 @@ def adx( if not all(col in data.columns for col in required_columns): raise PyIndicatorException( - f"Input DataFrame must contain the following columns: {required_columns}" + "Input DataFrame must contain the " + + f"following columns: {required_columns}" ) if len(data) < period: @@ -172,78 +175,89 @@ def adx( # copy_df = data.clone() - # # True Range (TR) - # copy_df = copy_df.with_columns([ - # (pl.col("High") - pl.col("Low")).alias("H-L"), - # (pl.col("High") - pl.col("Close").shift(1).fill_null(0)).abs().alias("H-C"), - # (pl.col("Low") - pl.col("Close").shift(1).fill_null(0)).abs().alias("L-C") - # ]) - - # copy_df = copy_df.with_columns([ - # pl.col("H-L").fill_null(0).alias("H-L"), - # pl.col("H-C").fill_null(0).alias("H-C"), - # pl.col("L-C").fill_null(0).alias("L-C") - # ]) - - # copy_df = copy_df.with_columns( - # pl.max_horizontal(["H-L", "H-C", "L-C"]).alias("TR") - # ).drop(["H-L", "H-C", "L-C"]) - - # # ATR using Pandas - # copy_df = copy_df.with_columns( - # polars_ewm_mean_via_pandas(copy_df["TR"].fill_nan(0), alpha).alias("ATR") - # ) - - # # +-DX calculation - # copy_df = copy_df.with_columns([ - # (pl.col("High") - pl.col("High").shift(1).fill_null(0)).alias("H-pH"), - # (pl.col("Low").shift(1).fill_null(0) - pl.col("Low")).alias("pL-L") - # ]) - - # copy_df = copy_df.with_columns([ - # pl.when((pl.col("H-pH") > pl.col("pL-L")) & (pl.col("H-pH") > 0)) - # .then(pl.col("H-pH")).otherwise(0.0).alias("+DI"), - # pl.when((pl.col("H-pH") < pl.col("pL-L")) & (pl.col("pL-L") > 0)) - # .then(pl.col("pL-L")).otherwise(0.0).alias("-DI") - # ]).drop(["H-pH", "pL-L"]) - - # # Smooth DI using Pandas - # copy_df = copy_df.with_columns([ - # polars_ewm_mean_via_pandas(copy_df["+DI"].fill_nan(0), alpha).alias("S+DM"), - # polars_ewm_mean_via_pandas(copy_df["-DI"].fill_nan(0), alpha).alias("S-DM") - # ]) - - # copy_df = copy_df.with_columns([ - # ((pl.col("S+DM") / pl.col("ATR")) * 100).alias("+DMI"), - # ((pl.col("S-DM") / pl.col("ATR")) * 100).alias("-DMI") - # ]).drop(["S+DM", "S-DM"]) - - # # ADX - # copy_df = copy_df.with_columns( - # pl.when((pl.col("+DMI") + pl.col("-DMI")) > 0) - # .then(((pl.col("+DMI") - pl.col("-DMI")).abs()) / (pl.col("+DMI") + pl.col("-DMI")) * 100) - # .otherwise(0.0).alias("DX") - # ) - - # copy_df = copy_df.with_columns( - # polars_ewm_mean_via_pandas(copy_df["DX"].fill_nan(0), alpha).alias("ADX") - # ).drop(["DX", "ATR", "TR"]) - - # # Fill NaNs - # copy_df = copy_df.with_columns([ - # pl.col("ADX").fill_nan(0).alias("ADX"), - # pl.col("+DMI").fill_nan(0).alias("+DMI"), - # pl.col("-DMI").fill_nan(0).alias("-DMI") - # ]) - - # # Copy to original - # data = data.with_columns([ - # copy_df["ADX"].alias(adx_result_column), - # copy_df["+DMI"].alias(di_plus_result_column), - # copy_df["-DMI"].alias(di_minus_result_column) - # ]) - - # # Padding zeros - # data = pad_zero_values_polars(data, column=di_plus_result_column, period=period) - # data = pad_zero_values_polars(data, column=di_minus_result_column, period=period) - # data = pad_zero_values_polars(data, column=adx_result_column, period=period) + # # True Range (TR) + # copy_df = copy_df.with_columns([ + # (pl.col("High") - pl.col("Low")).alias("H-L"), + # (pl.col("High") - pl.col("Close").shift(1) + # .fill_null(0)).abs().alias("H-C"), + # (pl.col("Low") - pl.col("Close").shift(1) + # .fill_null(0)).abs().alias("L-C") + # ]) + + # copy_df = copy_df.with_columns([ + # pl.col("H-L").fill_null(0).alias("H-L"), + # pl.col("H-C").fill_null(0).alias("H-C"), + # pl.col("L-C").fill_null(0).alias("L-C") + # ]) + + # copy_df = copy_df.with_columns( + # pl.max_horizontal(["H-L", "H-C", "L-C"]).alias("TR") + # ).drop(["H-L", "H-C", "L-C"]) + + # # ATR using Pandas + # copy_df = copy_df.with_columns( + # polars_ewm_mean_via_pandas(copy_df["TR"] + # .fill_nan(0), alpha).alias("ATR") + # ) + + # # +-DX calculation + # copy_df = copy_df.with_columns([ + # (pl.col("High") - pl.col("High").shift(1) + # .fill_null(0)).alias("H-pH"), + # (pl.col("Low").shift(1).fill_null(0) - pl.col("Low")).alias("pL-L") + # ]) + + # copy_df = copy_df.with_columns([ + # pl.when((pl.col("H-pH") > pl.col("pL-L")) & (pl.col("H-pH") > 0)) + # .then(pl.col("H-pH")).otherwise(0.0).alias("+DI"), + # pl.when((pl.col("H-pH") < pl.col("pL-L")) & (pl.col("pL-L") > 0)) + # .then(pl.col("pL-L")).otherwise(0.0).alias("-DI") + # ]).drop(["H-pH", "pL-L"]) + + # # Smooth DI using Pandas + # copy_df = copy_df.with_columns([ + # polars_ewm_mean_via_pandas(copy_df["+DI"] + # .fill_nan(0), alpha).alias("S+DM"), + # polars_ewm_mean_via_pandas(copy_df["-DI"] + # .fill_nan(0), alpha).alias("S-DM") + # ]) + + # copy_df = copy_df.with_columns([ + # ((pl.col("S+DM") / pl.col("ATR")) * 100).alias("+DMI"), + # ((pl.col("S-DM") / pl.col("ATR")) * 100).alias("-DMI") + # ]).drop(["S+DM", "S-DM"]) + + # # ADX + # copy_df = copy_df.with_columns( + # pl.when((pl.col("+DMI") + pl.col("-DMI")) > 0) + # .then(((pl.col("+DMI") - pl.col("-DMI")) + # .abs()) / (pl.col("+DMI") + pl.col("-DMI")) * 100) + # .otherwise(0.0).alias("DX") + # ) + + # copy_df = copy_df.with_columns( + # polars_ewm_mean_via_pandas(copy_df["DX"] + # .fill_nan(0), alpha).alias("ADX") + # ).drop(["DX", "ATR", "TR"]) + + # # Fill NaNs + # copy_df = copy_df.with_columns([ + # pl.col("ADX").fill_nan(0).alias("ADX"), + # pl.col("+DMI").fill_nan(0).alias("+DMI"), + # pl.col("-DMI").fill_nan(0).alias("-DMI") + # ]) + + # # Copy to original + # data = data.with_columns([ + # copy_df["ADX"].alias(adx_result_column), + # copy_df["+DMI"].alias(di_plus_result_column), + # copy_df["-DMI"].alias(di_minus_result_column) + # ]) + + # # Padding zeros + # data = pad_zero_values_polars( + # data, column=di_plus_result_column, period=period) + # data = pad_zero_values_polars( + # data, column=di_minus_result_column, period=period) + # data = pad_zero_values_polars + # (data, column=adx_result_column, period=period) From a10c1a659da66e3e06a7537ad18640e8fdf8b83a Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:29:26 +0200 Subject: [PATCH 3/6] Fix tests --- pyindicators/indicators/adx.py | 2 +- pyindicators/indicators/crossover.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pyindicators/indicators/adx.py b/pyindicators/indicators/adx.py index cfebc29..9dc8cdd 100644 --- a/pyindicators/indicators/adx.py +++ b/pyindicators/indicators/adx.py @@ -7,7 +7,7 @@ import pandas as pd from pyindicators.exceptions import PyIndicatorException -from pyindicators.utils import pad_zero_values_pandas +from pyindicators.indicators.utils import pad_zero_values_pandas def polars_ewm_mean_via_pandas(column: pl.Series, alpha: float) -> pl.Series: diff --git a/pyindicators/indicators/crossover.py b/pyindicators/indicators/crossover.py index 34a26f6..dc8d1d0 100644 --- a/pyindicators/indicators/crossover.py +++ b/pyindicators/indicators/crossover.py @@ -56,7 +56,8 @@ def crossover( else: crossover_mask = (col1 > col2) & (prev_col1 <= prev_col2) - data[result_column] = crossover_mask.astype(int) + data = data.copy() + data.loc[:, result_column] = crossover_mask.astype(int) # Polars Implementation elif isinstance(data, PlDataFrame): @@ -69,6 +70,7 @@ def crossover( crossover_mask = (col1 > col2) & (prev_col1 <= prev_col2) # Convert boolean mask to 1s and 0s + data = data.clone() data = data.with_columns(pl.when(crossover_mask).then(1) .otherwise(0).alias(result_column)) From d99b63bfa3a77438cbec3bc93f5b3dc3c650b86a Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:32:43 +0200 Subject: [PATCH 4/6] Fix file path --- tests/indicators/test_adx.py | 2 +- ...X_BTC-EUR_BINANCE_15m_2023-12-01-00-00_2023-12-25-00-00.csv} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename tests/test_data/correct_test_data/{ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv => ADX_BTC-EUR_BINANCE_15m_2023-12-01-00-00_2023-12-25-00-00.csv} (100%) diff --git a/tests/indicators/test_adx.py b/tests/indicators/test_adx.py index 9b9f79b..7fcc243 100644 --- a/tests/indicators/test_adx.py +++ b/tests/indicators/test_adx.py @@ -9,7 +9,7 @@ class Test(TestBaseline): correct_output_csv_filename = \ - "ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv" + "ADX_BTC-EUR_BINANCE_15m_2023-12-01-00-00_2023-12-25-00-00.csv" def generate_pandas_df(self, pandas_source_df): pandas_source_df = adx( diff --git a/tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv b/tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01-00-00_2023-12-25-00-00.csv similarity index 100% rename from tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01:00:00_2023-12-25:00:00.csv rename to tests/test_data/correct_test_data/ADX_BTC-EUR_BINANCE_15m_2023-12-01-00-00_2023-12-25-00-00.csv From eaa9f31b7ad9ebaecbba342f5f5f9c900c3e8552 Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:34:28 +0200 Subject: [PATCH 5/6] Add pyarrow dependency --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index a30ddf0..95ee899 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ pandas = ">=2.0.0" polars = ">=1.0.0" numpy = ">=1.26.4" scipy = ">=1.15.1" +pyarrow = ">=19.0.0" [tool.poetry.group.test.dependencies] coverage= "7.4.2" From 614052d441f7620b9fdd4b5ce68f18174055ca98 Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Mon, 21 Apr 2025 12:40:25 +0200 Subject: [PATCH 6/6] Fix dependencies --- poetry.lock | 196 +++++++++++++++++++++++++++++++------------------ pyproject.toml | 2 +- 2 files changed, 126 insertions(+), 72 deletions(-) diff --git a/poetry.lock b/poetry.lock index 7fd45be..2ffce0b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -93,66 +93,66 @@ files = [ [[package]] name = "numpy" -version = "2.2.4" +version = "2.2.5" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9"}, - {file = "numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae"}, - {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775"}, - {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9"}, - {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2"}, - {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020"}, - {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3"}, - {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017"}, - {file = "numpy-2.2.4-cp310-cp310-win32.whl", hash = "sha256:a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a"}, - {file = "numpy-2.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542"}, - {file = "numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4"}, - {file = "numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4"}, - {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f"}, - {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880"}, - {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1"}, - {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5"}, - {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687"}, - {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6"}, - {file = "numpy-2.2.4-cp311-cp311-win32.whl", hash = "sha256:ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09"}, - {file = "numpy-2.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91"}, - {file = "numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4"}, - {file = "numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854"}, - {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24"}, - {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee"}, - {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba"}, - {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592"}, - {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb"}, - {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f"}, - {file = "numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00"}, - {file = "numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146"}, - {file = "numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7"}, - {file = "numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0"}, - {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392"}, - {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc"}, - {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298"}, - {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7"}, - {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6"}, - {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd"}, - {file = "numpy-2.2.4-cp313-cp313-win32.whl", hash = "sha256:f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c"}, - {file = "numpy-2.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3"}, - {file = "numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8"}, - {file = "numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39"}, - {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd"}, - {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0"}, - {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960"}, - {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8"}, - {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc"}, - {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff"}, - {file = "numpy-2.2.4-cp313-cp313t-win32.whl", hash = "sha256:05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286"}, - {file = "numpy-2.2.4-cp313-cp313t-win_amd64.whl", hash = "sha256:188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d"}, - {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8"}, - {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c"}, - {file = "numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d"}, - {file = "numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d"}, - {file = "numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f"}, + {file = "numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26"}, + {file = "numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a"}, + {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f"}, + {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba"}, + {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3"}, + {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57"}, + {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c"}, + {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1"}, + {file = "numpy-2.2.5-cp310-cp310-win32.whl", hash = "sha256:422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88"}, + {file = "numpy-2.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7"}, + {file = "numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b"}, + {file = "numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda"}, + {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d"}, + {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54"}, + {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610"}, + {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b"}, + {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be"}, + {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906"}, + {file = "numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175"}, + {file = "numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd"}, + {file = "numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051"}, + {file = "numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc"}, + {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e"}, + {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa"}, + {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571"}, + {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073"}, + {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8"}, + {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae"}, + {file = "numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb"}, + {file = "numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282"}, + {file = "numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4"}, + {file = "numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f"}, + {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9"}, + {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191"}, + {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372"}, + {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d"}, + {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7"}, + {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73"}, + {file = "numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b"}, + {file = "numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471"}, + {file = "numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6"}, + {file = "numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba"}, + {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133"}, + {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376"}, + {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19"}, + {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0"}, + {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a"}, + {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066"}, + {file = "numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e"}, + {file = "numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8"}, + {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe"}, + {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e"}, + {file = "numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70"}, + {file = "numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169"}, + {file = "numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291"}, ] [[package]] @@ -243,18 +243,18 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "polars" -version = "1.25.2" +version = "1.27.1" description = "Blazingly fast DataFrame library" optional = false python-versions = ">=3.9" files = [ - {file = "polars-1.25.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:59f2a34520ea4307a22e18b832310f8045a8a348606ca99ae785499b31eb4170"}, - {file = "polars-1.25.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:e9fe45bdc2327c2e2b64e8849a992b6d3bd4a7e7848b8a7a3a439cca9674dc87"}, - {file = "polars-1.25.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7fcbb4f476784384ccda48757fca4e8c2e2c5a0a3aef3717aaf56aee4e30e09"}, - {file = "polars-1.25.2-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:9dd91885c9ee5ffad8725c8591f73fb7bd2632c740277ee641f0453176b3d4b8"}, - {file = "polars-1.25.2-cp39-abi3-win_amd64.whl", hash = "sha256:a547796643b9a56cb2959be87d7cb87ff80a5c8ae9367f32fe1ad717039e9afc"}, - {file = "polars-1.25.2-cp39-abi3-win_arm64.whl", hash = "sha256:a2488e9d4b67bf47b18088f7264999180559e6ec2637ed11f9d0d4f98a74a37c"}, - {file = "polars-1.25.2.tar.gz", hash = "sha256:c6bd9b1b17c86e49bcf8aac44d2238b77e414d7df890afc3924812a5c989a4fe"}, + {file = "polars-1.27.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:ba7ad4f8046d00dd97c1369e46a4b7e00ffcff5d38c0f847ee4b9b1bb182fb18"}, + {file = "polars-1.27.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:339e3948748ad6fa7a42e613c3fb165b497ed797e93fce1aa2cddf00fbc16cac"}, + {file = "polars-1.27.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f801e0d9da198eb97cfb4e8af4242b8396878ff67b655c71570b7e333102b72b"}, + {file = "polars-1.27.1-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:4d18a29c65222451818b63cd397b2e95c20412ea0065d735a20a4a79a7b26e8a"}, + {file = "polars-1.27.1-cp39-abi3-win_amd64.whl", hash = "sha256:a4f832cf478b282d97f8bf86eeae2df66fa1384de1c49bc61f7224a10cc6a5df"}, + {file = "polars-1.27.1-cp39-abi3-win_arm64.whl", hash = "sha256:4f238ee2e3c5660345cb62c0f731bbd6768362db96c058098359ecffa42c3c6c"}, + {file = "polars-1.27.1.tar.gz", hash = "sha256:94fcb0216b56cd0594aa777db1760a41ad0dfffed90d2ca446cf9294d2e97f02"}, ] [package.extras] @@ -284,6 +284,60 @@ timezone = ["tzdata"] xlsx2csv = ["xlsx2csv (>=0.8.0)"] xlsxwriter = ["xlsxwriter"] +[[package]] +name = "pyarrow" +version = "19.0.1" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyarrow-19.0.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:fc28912a2dc924dddc2087679cc8b7263accc71b9ff025a1362b004711661a69"}, + {file = "pyarrow-19.0.1-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:fca15aabbe9b8355800d923cc2e82c8ef514af321e18b437c3d782aa884eaeec"}, + {file = "pyarrow-19.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad76aef7f5f7e4a757fddcdcf010a8290958f09e3470ea458c80d26f4316ae89"}, + {file = "pyarrow-19.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d03c9d6f2a3dffbd62671ca070f13fc527bb1867b4ec2b98c7eeed381d4f389a"}, + {file = "pyarrow-19.0.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:65cf9feebab489b19cdfcfe4aa82f62147218558d8d3f0fc1e9dea0ab8e7905a"}, + {file = "pyarrow-19.0.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:41f9706fbe505e0abc10e84bf3a906a1338905cbbcf1177b71486b03e6ea6608"}, + {file = "pyarrow-19.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6cb2335a411b713fdf1e82a752162f72d4a7b5dbc588e32aa18383318b05866"}, + {file = "pyarrow-19.0.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:cc55d71898ea30dc95900297d191377caba257612f384207fe9f8293b5850f90"}, + {file = "pyarrow-19.0.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:7a544ec12de66769612b2d6988c36adc96fb9767ecc8ee0a4d270b10b1c51e00"}, + {file = "pyarrow-19.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0148bb4fc158bfbc3d6dfe5001d93ebeed253793fff4435167f6ce1dc4bddeae"}, + {file = "pyarrow-19.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f24faab6ed18f216a37870d8c5623f9c044566d75ec586ef884e13a02a9d62c5"}, + {file = "pyarrow-19.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:4982f8e2b7afd6dae8608d70ba5bd91699077323f812a0448d8b7abdff6cb5d3"}, + {file = "pyarrow-19.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:49a3aecb62c1be1d822f8bf629226d4a96418228a42f5b40835c1f10d42e4db6"}, + {file = "pyarrow-19.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:008a4009efdb4ea3d2e18f05cd31f9d43c388aad29c636112c2966605ba33466"}, + {file = "pyarrow-19.0.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:80b2ad2b193e7d19e81008a96e313fbd53157945c7be9ac65f44f8937a55427b"}, + {file = "pyarrow-19.0.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:ee8dec072569f43835932a3b10c55973593abc00936c202707a4ad06af7cb294"}, + {file = "pyarrow-19.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d5d1ec7ec5324b98887bdc006f4d2ce534e10e60f7ad995e7875ffa0ff9cb14"}, + {file = "pyarrow-19.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3ad4c0eb4e2a9aeb990af6c09e6fa0b195c8c0e7b272ecc8d4d2b6574809d34"}, + {file = "pyarrow-19.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d383591f3dcbe545f6cc62daaef9c7cdfe0dff0fb9e1c8121101cabe9098cfa6"}, + {file = "pyarrow-19.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b4c4156a625f1e35d6c0b2132635a237708944eb41df5fbe7d50f20d20c17832"}, + {file = "pyarrow-19.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:5bd1618ae5e5476b7654c7b55a6364ae87686d4724538c24185bbb2952679960"}, + {file = "pyarrow-19.0.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e45274b20e524ae5c39d7fc1ca2aa923aab494776d2d4b316b49ec7572ca324c"}, + {file = "pyarrow-19.0.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d9dedeaf19097a143ed6da37f04f4051aba353c95ef507764d344229b2b740ae"}, + {file = "pyarrow-19.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ebfb5171bb5f4a52319344ebbbecc731af3f021e49318c74f33d520d31ae0c4"}, + {file = "pyarrow-19.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a21d39fbdb948857f67eacb5bbaaf36802de044ec36fbef7a1c8f0dd3a4ab2"}, + {file = "pyarrow-19.0.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:99bc1bec6d234359743b01e70d4310d0ab240c3d6b0da7e2a93663b0158616f6"}, + {file = "pyarrow-19.0.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1b93ef2c93e77c442c979b0d596af45e4665d8b96da598db145b0fec014b9136"}, + {file = "pyarrow-19.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d9d46e06846a41ba906ab25302cf0fd522f81aa2a85a71021826f34639ad31ef"}, + {file = "pyarrow-19.0.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c0fe3dbbf054a00d1f162fda94ce236a899ca01123a798c561ba307ca38af5f0"}, + {file = "pyarrow-19.0.1-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:96606c3ba57944d128e8a8399da4812f56c7f61de8c647e3470b417f795d0ef9"}, + {file = "pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f04d49a6b64cf24719c080b3c2029a3a5b16417fd5fd7c4041f94233af732f3"}, + {file = "pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a9137cf7e1640dce4c190551ee69d478f7121b5c6f323553b319cac936395f6"}, + {file = "pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:7c1bca1897c28013db5e4c83944a2ab53231f541b9e0c3f4791206d0c0de389a"}, + {file = "pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:58d9397b2e273ef76264b45531e9d552d8ec8a6688b7390b5be44c02a37aade8"}, + {file = "pyarrow-19.0.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:b9766a47a9cb56fefe95cb27f535038b5a195707a08bf61b180e642324963b46"}, + {file = "pyarrow-19.0.1-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:6c5941c1aac89a6c2f2b16cd64fe76bcdb94b2b1e99ca6459de4e6f07638d755"}, + {file = "pyarrow-19.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd44d66093a239358d07c42a91eebf5015aa54fccba959db899f932218ac9cc8"}, + {file = "pyarrow-19.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:335d170e050bcc7da867a1ed8ffb8b44c57aaa6e0843b156a501298657b1e972"}, + {file = "pyarrow-19.0.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:1c7556165bd38cf0cd992df2636f8bcdd2d4b26916c6b7e646101aff3c16f76f"}, + {file = "pyarrow-19.0.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:699799f9c80bebcf1da0983ba86d7f289c5a2a5c04b945e2f2bcf7e874a91911"}, + {file = "pyarrow-19.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8464c9fbe6d94a7fe1599e7e8965f350fd233532868232ab2596a71586c5a429"}, + {file = "pyarrow-19.0.1.tar.gz", hash = "sha256:3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e"}, +] + +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + [[package]] name = "pycodestyle" version = "2.11.1" @@ -322,13 +376,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] @@ -407,16 +461,16 @@ files = [ [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [metadata] lock-version = "2.0" python-versions = ">=3.10" -content-hash = "fd71a4a49fc94c6ec13c7834d00a3e0dd5f1935295f79b15288ef7f2ab564649" +content-hash = "830ee9c3a3ba5fc1366097b70645abb39ef9e7670d8081a945dd7d1439a5f633" diff --git a/pyproject.toml b/pyproject.toml index 95ee899..a57bd10 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ pandas = ">=2.0.0" polars = ">=1.0.0" numpy = ">=1.26.4" scipy = ">=1.15.1" -pyarrow = ">=19.0.0" +pyarrow = ">=12.0.0" [tool.poetry.group.test.dependencies] coverage= "7.4.2"