Compare commits

..

No commits in common. "26390f623957a2a598db39d35d472ffddae9f418" and "f78b59aeb1c35cb1e7806bf5e3cb724a9a31edfd" have entirely different histories.

8 changed files with 151 additions and 825 deletions

6
.gitignore vendored
View File

@ -2,9 +2,3 @@
config.js config.js
*.env *.env
.env* .env*
# updater (скрипт обновления CSV из Impala)
updater/config.yaml
updater/venv/
updater/__pycache__/
updater/update.log

View File

@ -1,181 +0,0 @@
# Подключение к Impala из Python
Инструкция описывает, как подключиться к корпоративному кластеру Impala через Python-библиотеку `impyla`. Используется в проекте `metrics_audit`.
---
## Параметры кластера
| Параметр | Значение |
|---|---|
| Основной хост | `bdas-worker-08.bdpak.telecom.kz` |
| Резервный хост | `bdas-utility-01.bdpak.telecom.kz` |
| Порт | `21050` |
| База данных | `drb` |
| Аутентификация | PLAIN (логин + пароль) |
| SSL | включён (`use_ssl=True`) |
| Доступ | только из внутренней сети или через VPN |
> **Username и password** хранятся в `config.yaml` и не коммитятся в git.
---
## Зависимости
`impyla` работает через протокол Thrift напрямую — Java-драйверы (JDBC `.zip`) **не нужны**, они только для DBeaver/Tableau.
```
# requirements.txt
impyla==0.19.0
thrift==0.16.0
thrift-sasl==0.4.3
pure-sasl>=0.6.2 # вместо sasl — не требует C++ компилятора на Windows
```
> **Важно:** пакет `sasl==0.3.1` на Windows не устанавливается без Microsoft C++ Build Tools.
> Используйте `pure-sasl` — он устанавливается автоматически как зависимость `thrift-sasl`.
Установка:
```bat
python -m venv venv
venv\Scripts\activate
pip install impyla==0.19.0 thrift==0.16.0 thrift-sasl==0.4.3 pandas
```
---
## Проблема с SSL и её решение
При подключении с `use_ssl=True` возникает ошибка:
```
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure
```
**Причина:** сервер Impala использует устаревшие cipher suites, которые Python 3.10+ отклоняет по умолчанию (security level 2).
**Решение:** monkey-patch SSL-контекста библиотеки `thrift` перед подключением:
```python
import ssl
import thrift.transport.TSSLSocket as _mod
def _patch_thrift_ssl():
_orig = _mod.TSSLSocket.__init__
def _patched(self, *a, **kw):
_orig(self, *a, **kw)
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
ctx.set_ciphers("DEFAULT:@SECLEVEL=0")
self._context = ctx
_mod.TSSLSocket.__init__ = _patched
# Вызвать ДО impyla_connect:
_patch_thrift_ssl()
```
Это нужно вызвать один раз перед первым подключением. Патч снижает проверку сертификата и разрешает старые шифры — приемлемо для внутренней сети за VPN.
---
## Подключение
```python
from impala.dbapi import connect
conn = connect(
host="bdas-worker-08.bdpak.telecom.kz",
port=21050,
database="drb",
user="<username>", # из config.yaml
password="<password>", # из config.yaml
use_ssl=True,
auth_mechanism="PLAIN", # AuthMech=3 в JDBC-терминологии
timeout=60,
)
```
С резервным хостом — оберните в try/except и переключитесь на `bdas-utility-01.bdpak.telecom.kz` при ошибке.
---
## Выполнение запроса
```python
cursor = conn.cursor()
cursor.execute("SELECT event_type, entry_date, count(*) AS cnt FROM drb.drb_iliyas_amplitude_metrics_full GROUP BY 1, 2")
import pandas as pd
rows = cursor.fetchall()
columns = [desc[0] for desc in cursor.description]
df = pd.DataFrame(rows, columns=columns)
```
---
## Схема таблицы метрик
**`drb.drb_iliyas_amplitude_metrics_full`**
| Колонка | Тип | Описание |
|---|---|---|
| `metrics` | string | Платформа: `TelecomKz` или `Aitu` |
| `event_type` | string | Название метрики (событие Amplitude) |
| `entry_date` | string | Дата события (`YYYY-MM-DD`) |
| `event_time` | string | Полная метка времени |
| `event_properties` | string | JSON с параметрами события |
| `platform` | string | `android` / `iOS` / `Web` |
| ... | | прочие поля пользователя и устройства |
> **Внимание:** колонка `metrics` содержит **платформу** (`TelecomKz`/`Aitu`), а не название метрики.
> Название метрики — в колонке `event_type`.
**`external_sources.amplitude_loyalty_program_logs`**
| Колонка | Тип | Описание |
|---|---|---|
| `event_type` | string | Название метрики |
| `event_time` | string | Полная метка времени (дата берётся через `left(event_time, 10)`) |
| ... | | прочие поля |
---
## Агрегирующий запрос проекта
```sql
-- TelecomKz (все метрики) + Aitu (только whitelist)
SELECT metrics AS platform, event_type AS metrics, entry_date, count(*) AS cnt
FROM drb.drb_iliyas_amplitude_metrics_full
WHERE event_type IS NOT NULL AND event_type != ''
AND (
metrics = 'TelecomKz'
OR (metrics = 'Aitu' AND event_type IN ('miniapp_opened', 'main_tab_selected', ...))
)
GROUP BY 1, 2, 3
UNION ALL
-- Loyalty (без временных акционных метрик)
SELECT 'Loyalty' AS platform, event_type AS metrics,
left(event_time, 10) AS entry_date, count(*) AS cnt
FROM external_sources.amplitude_loyalty_program_logs
WHERE event_type IS NOT NULL AND event_type != ''
AND event_type NOT LIKE 'detail_promo_%'
AND event_type NOT LIKE 'company_promo_%'
GROUP BY 1, 2, 3
```
---
## Типичные ошибки
| Ошибка | Причина | Решение |
|---|---|---|
| `SSLV3_ALERT_HANDSHAKE_FAILURE` | Старые cipher suites на сервере | Применить `_patch_thrift_ssl()` (см. выше) |
| `ConnectionRefusedError` / `TSocket read 0 bytes` | VPN не подключён | Подключить VPN и повторить |
| `AuthenticationError` | Неверный логин/пароль | Проверить `config.yaml` |
| `sasl` не устанавливается | Нет C++ Build Tools | Использовать `pure-sasl` (устанавливается автоматически) |
| `ssl.PROTOCOL_TLS is deprecated` | Предупреждение thrift 0.16 | Некритично, патч перезаписывает контекст после |

View File

@ -1,168 +1,152 @@
"report_period_id";"entry_date";"abons";"registered_total";"registered_pct";"mau_daily";"mau_per_registered";"traditional_comms_pct";"prev_yesr_traditional_comms_pct";"traditional_comms_decrease_pct";"cumulative_digital_rap_total";"cumulative_rap_total";"fd_rap_pct";"fd_orders";"fd_orders_goal";"fd_orders_pct";"cum_fd_orders";"cum_fd_orders_goal";"cum_fd_orders_pct" "report_period_id";"entry_date";"abons";"registered_total";"registered_pct";"mau_daily";"mau_per_registered";"traditional_comms_pct";"prev_yesr_traditional_comms_pct";"traditional_comms_decrease_pct";"cumulative_digital_rap_total";"cumulative_rap_total";"fd_rap_pct";"fd_orders";"fd_orders_goal";"fd_orders_pct";"cum_fd_orders";"cum_fd_orders_goal";"cum_fd_orders_pct"
202606;"2026-06-16";2097075;1077498;0.514;;;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-31";2101989;1068795;0.508;249700;0.234;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-15";2097075;1077495;0.514;172690;0.16;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-30";2101989;1068493;0.508;246154;0.23;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-14";2097075;1076729;0.513;172683;0.16;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-29";2101989;1068104;0.508;242298;0.227;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-13";2097075;1076504;0.513;168978;0.157;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-28";2101989;1067532;0.508;237187;0.222;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-12";2097075;1076155;0.513;164595;0.153;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-27";2101989;1066924;0.508;232155;0.218;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-11";2097075;1075512;0.513;158101;0.147;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-26";2101989;1066631;0.507;228406;0.214;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-10";2097075;1074824;0.513;148960;0.139;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-25";2101989;1066084;0.507;223215;0.209;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-09";2097075;1074070;0.512;124103;0.116;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-24";2101989;1065569;0.507;217678;0.204;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-08";2097075;1073316;0.512;115065;0.107;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-23";2101989;1065297;0.507;210932;0.198;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-07";2097075;1072642;0.511;106789;0.1;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-22";2101989;1064996;0.507;207178;0.195;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-06";2097075;1072337;0.511;97052;0.091;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-21";2101989;1064508;0.506;202306;0.19;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-05";2097075;1072020;0.511;89877;0.084;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-20";2101989;1064000;0.506;196569;0.185;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-04";2097075;1071483;0.511;79230;0.074;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-19";2101989;1063493;0.506;190808;0.179;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-03";2097075;1070863;0.511;67920;0.063;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-18";2101989;1063028;0.506;185572;0.175;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-02";2097075;1070276;0.51;54169;0.051;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-17";2101989;1062578;0.506;179812;0.169;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202606;"2026-06-01";2097075;1069598;0.51;31301;0.029;0.5320566040059457;0.6672788405240422;0.20264727173410857;2506757114.471736;5195580964.135895;0.482478693292512;87;1000;0.087;1444;6000;0.24066666666666667 202605;"2026-05-16";2101989;1062398;0.505;176238;0.166;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-31";2101425;1068795;0.509;252058;0.236;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-15";2101989;1062131;0.505;172113;0.162;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-30";2101425;1068493;0.508;248340;0.232;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-14";2101989;1061692;0.505;165824;0.156;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-29";2101425;1068104;0.508;244316;0.229;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-13";2101989;1061183;0.505;159101;0.15;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-28";2101425;1067532;0.508;239087;0.224;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-12";2101989;1060626;0.505;151282;0.143;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-27";2101425;1066924;0.508;233964;0.219;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-11";2101989;1060034;0.504;141221;0.133;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-26";2101425;1066631;0.508;230150;0.216;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-10";2101989;1059741;0.504;134326;0.127;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-25";2101425;1066084;0.507;224880;0.211;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-09";2101989;1059532;0.504;108714;0.103;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-24";2101425;1065569;0.507;219277;0.206;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-08";2101989;1059344;0.504;103441;0.098;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-23";2101425;1065297;0.507;212446;0.199;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-07";2101989;1058907;0.504;94130;0.089;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-22";2101425;1064996;0.507;208656;0.196;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-06";2101989;1058693;0.504;87564;0.083;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-21";2101425;1064508;0.507;203737;0.191;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-05";2101989;1058239;0.503;77931;0.074;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-20";2101425;1064000;0.506;197947;0.186;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-04";2101989;1057748;0.503;61363;0.058;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-19";2101425;1063493;0.506;192140;0.181;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-03";2101989;1057207;0.503;48135;0.046;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-18";2101425;1063028;0.506;186876;0.176;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-02";2101989;1057009;0.503;38686;0.037;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-17";2101425;1062578;0.506;181083;0.17;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202605;"2026-05-01";2101989;1056756;0.503;25919;0.025;0.5366890026123278;0.6678290454812975;0.1963676838500764;2175065186.3946314;4051850450.3362856;0.5368078642226567;180;1000;0.18;1359;5000;0.2718
202605;"2026-05-16";2101425;1062398;0.506;177483;0.167;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-30";2106236;1056399;0.502;262808;0.249;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-15";2101425;1062131;0.505;173343;0.163;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-29";2106236;1055833;0.501;258016;0.244;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-14";2101425;1061692;0.505;167017;0.157;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-28";2106236;1055340;0.501;253771;0.24;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-13";2101425;1061183;0.505;160272;0.151;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-27";2106236;1054774;0.501;249130;0.236;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-12";2101425;1060626;0.505;152414;0.144;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-26";2106236;1054128;0.5;243625;0.231;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-11";2101425;1060034;0.504;142296;0.134;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-25";2106236;1053911;0.5;240525;0.228;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-10";2101425;1059741;0.504;135368;0.128;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-24";2106236;1053569;0.5;236698;0.225;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-09";2101425;1059532;0.504;109629;0.103;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-23";2106236;1053042;0.5;229540;0.218;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-08";2101425;1059344;0.504;104328;0.098;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-22";2106236;1052586;0.5;224061;0.213;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-07";2101425;1058907;0.504;94985;0.09;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-21";2106236;1052162;0.5;218547;0.208;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-06";2101425;1058693;0.504;88375;0.083;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-20";2106236;1051719;0.499;213277;0.203;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-05";2101425;1058239;0.504;78699;0.074;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-19";2106236;1051232;0.499;207340;0.197;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-04";2101425;1057748;0.503;62059;0.059;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-18";2106236;1051035;0.499;203917;0.194;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-03";2101425;1057207;0.503;48739;0.046;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-17";2106236;1050776;0.499;199957;0.19;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-02";2101425;1057009;0.503;39177;0.037;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-16";2106236;1050388;0.499;194325;0.185;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202605;"2026-05-01";2101425;1056756;0.503;26233;0.025;0.5364864394522413;0.6678275448430819;0.19666919462224575;2230439124.00071;4135403924.1137757;0.5393521805681163;180;1000;0.18;1357;5000;0.2714 202604;"2026-04-15";2106236;1049972;0.499;189274;0.18;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-30";2106236;1056399;0.502;263435;0.249;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-14";2106236;1049551;0.498;182926;0.174;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-29";2106236;1055833;0.501;258629;0.245;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-13";2106236;1049115;0.498;176555;0.168;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-28";2106236;1055340;0.501;254379;0.241;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-12";2106236;1048669;0.498;170102;0.162;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-27";2106236;1054774;0.501;249727;0.237;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-11";2106236;1048506;0.498;165743;0.158;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-26";2106236;1054128;0.5;244212;0.232;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-10";2106236;1048275;0.498;159771;0.152;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-25";2106236;1053911;0.5;241106;0.229;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-09";2106236;1047857;0.498;135958;0.13;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-24";2106236;1053569;0.5;237273;0.225;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-08";2106236;1047422;0.497;128075;0.122;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-23";2106236;1053042;0.5;230094;0.219;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-07";2106236;1046968;0.497;119000;0.114;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-22";2106236;1052586;0.5;224601;0.213;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-06";2106236;1046511;0.497;109350;0.104;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-21";2106236;1052162;0.5;219065;0.208;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-05";2106236;1046023;0.497;100225;0.096;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-20";2106236;1051719;0.499;213781;0.203;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-04";2106236;1045862;0.497;90067;0.086;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-19";2106236;1051232;0.499;207831;0.198;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-03";2106236;1045604;0.496;79001;0.076;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-18";2106236;1051035;0.499;204403;0.194;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-02";2106236;1045104;0.496;63359;0.061;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-17";2106236;1050776;0.499;200432;0.191;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202604;"2026-04-01";2106236;1044565;0.496;42565;0.041;0.5338365169324176;0.6673869796669217;0.20010948190981526;1710926678.0289855;2933216654.6453385;0.5832936599890735;267;1000;0.267;1179;4000;0.29475
202604;"2026-04-16";2106236;1050388;0.499;194792;0.185;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-31";2111350;1043888;0.494;274427;0.263;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-15";2106236;1049972;0.499;189731;0.181;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-30";2111350;1043214;0.494;269087;0.258;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-14";2106236;1049551;0.498;183373;0.175;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-29";2111350;1042636;0.494;263532;0.253;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-13";2106236;1049115;0.498;176985;0.169;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-28";2111350;1042415;0.494;259873;0.249;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-12";2106236;1048669;0.498;170523;0.163;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-27";2111350;1042108;0.494;255833;0.245;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-11";2106236;1048506;0.498;166158;0.158;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-26";2111350;1041554;0.493;250310;0.24;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-10";2106236;1048275;0.498;160177;0.153;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-25";2111350;1040942;0.493;243951;0.234;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-09";2106236;1047857;0.498;136323;0.13;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-24";2111350;1040609;0.493;239211;0.23;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-08";2106236;1047422;0.497;128426;0.123;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-23";2111350;1040287;0.493;230641;0.222;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-07";2106236;1046968;0.497;119337;0.114;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-22";2111350;1040068;0.493;227059;0.218;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-06";2106236;1046511;0.497;109672;0.105;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-21";2111350;1039913;0.493;224197;0.216;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-05";2106236;1046023;0.497;100533;0.096;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-20";2111350;1039702;0.492;220503;0.212;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-04";2106236;1045862;0.497;90353;0.086;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-19";2111350;1039290;0.492;214096;0.206;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-03";2106236;1045604;0.496;79252;0.076;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-18";2111350;1038815;0.492;207714;0.2;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-02";2106236;1045104;0.496;63568;0.061;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-17";2111350;1038395;0.492;202057;0.195;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202604;"2026-04-01";2106236;1044565;0.496;42699;0.041;0.5338141778442984;0.6673857841989713;0.20014152161630472;1725113174.911269;2960579249.961586;0.5826944760670238;265;1000;0.265;1177;4000;0.29425 202603;"2026-03-16";2111350;1037939;0.492;195826;0.189;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-31";2111350;1043888;0.494;274729;0.263;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-15";2111350;1037451;0.491;190501;0.184;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-30";2111350;1043214;0.494;269383;0.258;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-14";2111350;1037272;0.491;186615;0.18;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-29";2111350;1042636;0.494;263822;0.253;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-13";2111350;1036969;0.491;181952;0.175;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-28";2111350;1042415;0.494;260161;0.25;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-12";2111350;1036447;0.491;175644;0.169;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-27";2111350;1042108;0.494;256114;0.246;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-11";2111350;1035955;0.491;167925;0.162;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-26";2111350;1041554;0.493;250586;0.241;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-10";2111350;1035390;0.49;152437;0.147;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-25";2111350;1040942;0.493;244222;0.235;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-09";2111350;1034771;0.49;132245;0.128;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-24";2111350;1040609;0.493;239476;0.23;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-08";2111350;1034511;0.49;124363;0.12;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-23";2111350;1040287;0.493;230891;0.222;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-07";2111350;1034336;0.49;118815;0.115;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-22";2111350;1040068;0.493;227305;0.219;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-06";2111350;1034044;0.49;107895;0.104;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-21";2111350;1039913;0.493;224438;0.216;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-05";2111350;1033640;0.49;98398;0.095;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-20";2111350;1039702;0.492;220743;0.212;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-04";2111350;1033166;0.489;81465;0.079;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-19";2111350;1039290;0.492;214335;0.206;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-03";2111350;1032627;0.489;67294;0.065;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-18";2111350;1038815;0.492;207947;0.2;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-02";2111350;1032038;0.489;53625;0.052;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-17";2111350;1038395;0.492;202285;0.195;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202603;"2026-03-01";2111350;1031337;0.488;28679;0.028;0.5286574982050782;0.6650572246826678;0.2050947218003274;1277504399.5958557;1976256535.1164813;0.646426401074777;302;1000;0.302;912;3000;0.304
202603;"2026-03-16";2111350;1037939;0.492;196044;0.189;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-28";2115881;1030969;0.487;255217;0.248;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-15";2111350;1037451;0.491;190713;0.184;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-27";2115881;1030503;0.487;251011;0.244;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-14";2111350;1037272;0.491;186822;0.18;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-26";2115881;1029917;0.487;245838;0.239;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-13";2111350;1036969;0.491;182155;0.176;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-25";2115881;1029314;0.486;240445;0.234;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-12";2111350;1036447;0.491;175838;0.17;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-24";2115881;1028705;0.486;234523;0.228;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-11";2111350;1035955;0.491;168116;0.162;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-23";2115881;1028056;0.486;223949;0.218;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-10";2111350;1035390;0.49;152613;0.147;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-22";2115881;1027538;0.486;219211;0.213;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-09";2111350;1034771;0.49;132411;0.128;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-21";2115881;1027337;0.486;215490;0.21;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-08";2111350;1034511;0.49;124526;0.12;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-20";2115881;1026963;0.485;211533;0.206;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-07";2111350;1034336;0.49;118977;0.115;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-19";2115881;1026457;0.485;206694;0.201;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-06";2111350;1034044;0.49;108045;0.104;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-18";2115881;1026004;0.485;201406;0.196;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-05";2111350;1033640;0.49;98540;0.095;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-17";2115881;1025488;0.485;195267;0.19;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-04";2111350;1033166;0.489;81590;0.079;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-16";2115881;1025061;0.484;189110;0.184;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-03";2111350;1032627;0.489;67411;0.065;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-15";2115881;1024577;0.484;184065;0.18;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-02";2111350;1032038;0.489;53732;0.052;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-14";2115881;1024357;0.484;180002;0.176;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202603;"2026-03-01";2111350;1031337;0.488;28751;0.028;0.5286542053435805;0.665055952360185;0.205098152317162;1289109151.3384373;1995773623.166498;0.6459195253282958;302;1000;0.302;912;3000;0.304 202602;"2026-02-13";2115881;1024081;0.484;175668;0.172;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-28";2115881;1030969;0.487;255378;0.248;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-12";2115881;1023528;0.484;169515;0.166;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-27";2115881;1030503;0.487;251171;0.244;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-11";2115881;1022916;0.483;162331;0.159;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-26";2115881;1029917;0.487;245993;0.239;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-10";2115881;1022265;0.483;144649;0.141;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-25";2115881;1029314;0.486;240597;0.234;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-09";2115881;1021630;0.483;120035;0.117;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-24";2115881;1028705;0.486;234673;0.228;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-08";2115881;1021035;0.483;104886;0.103;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-23";2115881;1028056;0.486;224093;0.218;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-07";2115881;1020800;0.482;98656;0.097;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-22";2115881;1027538;0.486;219352;0.213;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-06";2115881;1020457;0.482;91233;0.089;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-21";2115881;1027337;0.486;215627;0.21;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-05";2115881;1019955;0.482;81744;0.08;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-20";2115881;1026963;0.485;211669;0.206;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-04";2115881;1019386;0.482;71505;0.07;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-19";2115881;1026457;0.485;206823;0.201;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-03";2115881;1018799;0.482;60578;0.059;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-18";2115881;1026004;0.485;201529;0.196;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-02";2115881;1018100;0.481;46960;0.046;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-17";2115881;1025488;0.485;195383;0.191;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202602;"2026-02-01";2115881;1017353;0.481;28194;0.028;0.5281336608448282;0.6560073927988388;0.19492727270715748;823396217.7151799;1139791017.795312;0.7224098144832447;236;1000;0.236;610;2000;0.305
202602;"2026-02-16";2115881;1025061;0.484;189225;0.185;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-31";2119709;1016924;0.48;258214;0.254;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-15";2115881;1024577;0.484;184178;0.18;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-30";2119709;1016432;0.48;255158;0.251;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-14";2115881;1024357;0.484;180110;0.176;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-29";2119709;1015746;0.479;251275;0.247;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-13";2115881;1024081;0.484;175773;0.172;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-28";2119709;1015140;0.479;246374;0.243;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-12";2115881;1023528;0.484;169614;0.166;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-27";2119709;1014520;0.479;242074;0.239;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-11";2115881;1022916;0.483;162429;0.159;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-26";2119709;1013886;0.478;237592;0.234;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-10";2115881;1022265;0.483;144738;0.142;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-25";2119709;1013248;0.478;232841;0.23;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-09";2115881;1021630;0.483;120116;0.118;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-24";2119709;1012924;0.478;229330;0.226;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-08";2115881;1021035;0.483;104960;0.103;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-23";2119709;1012500;0.478;222602;0.22;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-07";2115881;1020800;0.482;98728;0.097;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-22";2119709;1011910;0.477;217013;0.214;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-06";2115881;1020457;0.482;91304;0.089;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-21";2119709;1011318;0.477;211912;0.21;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-05";2115881;1019955;0.482;81807;0.08;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-20";2119709;1010784;0.477;207216;0.205;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-04";2115881;1019386;0.482;71561;0.07;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-19";2119709;1010244;0.477;202745;0.201;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-03";2115881;1018799;0.482;60628;0.06;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-18";2119709;1009671;0.476;197515;0.196;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-02";2115881;1018100;0.481;47006;0.046;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-17";2119709;1009441;0.476;194030;0.192;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202602;"2026-02-01";2115881;1017353;0.481;28217;0.028;0.5281317255851335;0.6560053598865053;0.1949277279129168;831300912.996345;1151932517.8018386;0.7216576493410092;236;1000;0.236;610;2000;0.305 202601;"2026-01-16";2119709;1009127;0.476;189569;0.188;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-31";2119709;1016924;0.48;258305;0.254;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-15";2119709;1008640;0.476;184628;0.183;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-30";2119709;1016432;0.48;255248;0.251;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-14";2119709;1008138;0.476;177018;0.176;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-29";2119709;1015746;0.479;251360;0.247;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-13";2119709;1007587;0.475;171165;0.17;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-28";2119709;1015140;0.479;246453;0.243;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-12";2119709;1007015;0.475;164491;0.163;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-27";2119709;1014520;0.479;242151;0.239;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-11";2119709;1006355;0.475;156069;0.155;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-26";2119709;1013886;0.478;237665;0.234;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-10";2119709;1006055;0.475;144880;0.144;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-25";2119709;1013248;0.478;232913;0.23;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-09";2119709;1005603;0.474;125643;0.125;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-24";2119709;1012924;0.478;229400;0.226;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-08";2119709;1004940;0.474;117031;0.116;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-23";2119709;1012500;0.478;222668;0.22;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-07";2119709;1004268;0.474;107943;0.107;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-22";2119709;1011910;0.477;217074;0.215;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-06";2119709;1003933;0.474;101001;0.101;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-21";2119709;1011318;0.477;211973;0.21;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-05";2119709;1003255;0.473;89822;0.09;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-20";2119709;1010784;0.477;207275;0.205;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-04";2119709;1002458;0.473;77284;0.077;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-19";2119709;1010244;0.477;202800;0.201;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-03";2119709;1002142;0.473;68406;0.068;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-18";2119709;1009671;0.476;197566;0.196;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-02";2119709;1001753;0.473;57714;0.058;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-17";2119709;1009441;0.476;194079;0.192;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374 202601;"2026-01-01";2119709;1001226;0.472;40377;0.04;0.5051958171773308;0.6601094531400574;0.23467871157703024;415145489.39247936;492169296.8361089;0.8435013968998593;374;1000;0.374;374;1000;0.374
202601;"2026-01-16";2119709;1009127;0.476;189615;0.188;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-15";2119709;1008640;0.476;184673;0.183;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-14";2119709;1008138;0.476;177060;0.176;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-13";2119709;1007587;0.475;171206;0.17;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-12";2119709;1007015;0.475;164531;0.163;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-11";2119709;1006355;0.475;156105;0.155;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-10";2119709;1006055;0.475;144915;0.144;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-09";2119709;1005603;0.474;125671;0.125;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-08";2119709;1004940;0.474;117057;0.116;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-07";2119709;1004268;0.474;107968;0.108;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-06";2119709;1003933;0.474;101024;0.101;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-05";2119709;1003255;0.473;89839;0.09;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-04";2119709;1002458;0.473;77296;0.077;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-03";2119709;1002142;0.473;68417;0.068;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-02";2119709;1001753;0.473;57719;0.058;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374
202601;"2026-01-01";2119709;1001226;0.472;40381;0.04;0.505198177979913;0.6601086161270731;0.23467416477008884;418338119.26134884;496911305.38743484;0.8418768394395383;374;1000;0.374;374;1000;0.374

1 report_period_id entry_date abons registered_total registered_pct mau_daily mau_per_registered traditional_comms_pct prev_yesr_traditional_comms_pct traditional_comms_decrease_pct cumulative_digital_rap_total cumulative_rap_total fd_rap_pct fd_orders fd_orders_goal fd_orders_pct cum_fd_orders cum_fd_orders_goal cum_fd_orders_pct
2 202606 202605 2026-06-16 2026-05-31 2097075 2101989 1077498 1068795 0.514 0.508 249700 0.234 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
3 202606 202605 2026-06-15 2026-05-30 2097075 2101989 1077495 1068493 0.514 0.508 172690 246154 0.16 0.23 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
4 202606 202605 2026-06-14 2026-05-29 2097075 2101989 1076729 1068104 0.513 0.508 172683 242298 0.16 0.227 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
5 202606 202605 2026-06-13 2026-05-28 2097075 2101989 1076504 1067532 0.513 0.508 168978 237187 0.157 0.222 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
6 202606 202605 2026-06-12 2026-05-27 2097075 2101989 1076155 1066924 0.513 0.508 164595 232155 0.153 0.218 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
7 202606 202605 2026-06-11 2026-05-26 2097075 2101989 1075512 1066631 0.513 0.507 158101 228406 0.147 0.214 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
8 202606 202605 2026-06-10 2026-05-25 2097075 2101989 1074824 1066084 0.513 0.507 148960 223215 0.139 0.209 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
9 202606 202605 2026-06-09 2026-05-24 2097075 2101989 1074070 1065569 0.512 0.507 124103 217678 0.116 0.204 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
10 202606 202605 2026-06-08 2026-05-23 2097075 2101989 1073316 1065297 0.512 0.507 115065 210932 0.107 0.198 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
11 202606 202605 2026-06-07 2026-05-22 2097075 2101989 1072642 1064996 0.511 0.507 106789 207178 0.1 0.195 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
12 202606 202605 2026-06-06 2026-05-21 2097075 2101989 1072337 1064508 0.511 0.506 97052 202306 0.091 0.19 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
13 202606 202605 2026-06-05 2026-05-20 2097075 2101989 1072020 1064000 0.511 0.506 89877 196569 0.084 0.185 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
14 202606 202605 2026-06-04 2026-05-19 2097075 2101989 1071483 1063493 0.511 0.506 79230 190808 0.074 0.179 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
15 202606 202605 2026-06-03 2026-05-18 2097075 2101989 1070863 1063028 0.511 0.506 67920 185572 0.063 0.175 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
16 202606 202605 2026-06-02 2026-05-17 2097075 2101989 1070276 1062578 0.51 0.506 54169 179812 0.051 0.169 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
17 202606 202605 2026-06-01 2026-05-16 2097075 2101989 1069598 1062398 0.51 0.505 31301 176238 0.029 0.166 0.5320566040059457 0.5366890026123278 0.6672788405240422 0.6678290454812975 0.20264727173410857 0.1963676838500764 2506757114.471736 2175065186.3946314 5195580964.135895 4051850450.3362856 0.482478693292512 0.5368078642226567 87 180 1000 0.087 0.18 1444 1359 6000 5000 0.24066666666666667 0.2718
18 202605 2026-05-31 2026-05-15 2101425 2101989 1068795 1062131 0.509 0.505 252058 172113 0.236 0.162 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
19 202605 2026-05-30 2026-05-14 2101425 2101989 1068493 1061692 0.508 0.505 248340 165824 0.232 0.156 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
20 202605 2026-05-29 2026-05-13 2101425 2101989 1068104 1061183 0.508 0.505 244316 159101 0.229 0.15 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
21 202605 2026-05-28 2026-05-12 2101425 2101989 1067532 1060626 0.508 0.505 239087 151282 0.224 0.143 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
22 202605 2026-05-27 2026-05-11 2101425 2101989 1066924 1060034 0.508 0.504 233964 141221 0.219 0.133 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
23 202605 2026-05-26 2026-05-10 2101425 2101989 1066631 1059741 0.508 0.504 230150 134326 0.216 0.127 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
24 202605 2026-05-25 2026-05-09 2101425 2101989 1066084 1059532 0.507 0.504 224880 108714 0.211 0.103 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
25 202605 2026-05-24 2026-05-08 2101425 2101989 1065569 1059344 0.507 0.504 219277 103441 0.206 0.098 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
26 202605 2026-05-23 2026-05-07 2101425 2101989 1065297 1058907 0.507 0.504 212446 94130 0.199 0.089 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
27 202605 2026-05-22 2026-05-06 2101425 2101989 1064996 1058693 0.507 0.504 208656 87564 0.196 0.083 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
28 202605 2026-05-21 2026-05-05 2101425 2101989 1064508 1058239 0.507 0.503 203737 77931 0.191 0.074 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
29 202605 2026-05-20 2026-05-04 2101425 2101989 1064000 1057748 0.506 0.503 197947 61363 0.186 0.058 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
30 202605 2026-05-19 2026-05-03 2101425 2101989 1063493 1057207 0.506 0.503 192140 48135 0.181 0.046 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
31 202605 2026-05-18 2026-05-02 2101425 2101989 1063028 1057009 0.506 0.503 186876 38686 0.176 0.037 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
32 202605 2026-05-17 2026-05-01 2101425 2101989 1062578 1056756 0.506 0.503 181083 25919 0.17 0.025 0.5364864394522413 0.5366890026123278 0.6678275448430819 0.6678290454812975 0.19666919462224575 0.1963676838500764 2230439124.00071 2175065186.3946314 4135403924.1137757 4051850450.3362856 0.5393521805681163 0.5368078642226567 180 1000 0.18 1357 1359 5000 0.2714 0.2718
33 202605 202604 2026-05-16 2026-04-30 2101425 2106236 1062398 1056399 0.506 0.502 177483 262808 0.167 0.249 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
34 202605 202604 2026-05-15 2026-04-29 2101425 2106236 1062131 1055833 0.505 0.501 173343 258016 0.163 0.244 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
35 202605 202604 2026-05-14 2026-04-28 2101425 2106236 1061692 1055340 0.505 0.501 167017 253771 0.157 0.24 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
36 202605 202604 2026-05-13 2026-04-27 2101425 2106236 1061183 1054774 0.505 0.501 160272 249130 0.151 0.236 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
37 202605 202604 2026-05-12 2026-04-26 2101425 2106236 1060626 1054128 0.505 0.5 152414 243625 0.144 0.231 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
38 202605 202604 2026-05-11 2026-04-25 2101425 2106236 1060034 1053911 0.504 0.5 142296 240525 0.134 0.228 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
39 202605 202604 2026-05-10 2026-04-24 2101425 2106236 1059741 1053569 0.504 0.5 135368 236698 0.128 0.225 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
40 202605 202604 2026-05-09 2026-04-23 2101425 2106236 1059532 1053042 0.504 0.5 109629 229540 0.103 0.218 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
41 202605 202604 2026-05-08 2026-04-22 2101425 2106236 1059344 1052586 0.504 0.5 104328 224061 0.098 0.213 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
42 202605 202604 2026-05-07 2026-04-21 2101425 2106236 1058907 1052162 0.504 0.5 94985 218547 0.09 0.208 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
43 202605 202604 2026-05-06 2026-04-20 2101425 2106236 1058693 1051719 0.504 0.499 88375 213277 0.083 0.203 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
44 202605 202604 2026-05-05 2026-04-19 2101425 2106236 1058239 1051232 0.504 0.499 78699 207340 0.074 0.197 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
45 202605 202604 2026-05-04 2026-04-18 2101425 2106236 1057748 1051035 0.503 0.499 62059 203917 0.059 0.194 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
46 202605 202604 2026-05-03 2026-04-17 2101425 2106236 1057207 1050776 0.503 0.499 48739 199957 0.046 0.19 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
47 202605 202604 2026-05-02 2026-04-16 2101425 2106236 1057009 1050388 0.503 0.499 39177 194325 0.037 0.185 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
48 202605 202604 2026-05-01 2026-04-15 2101425 2106236 1056756 1049972 0.503 0.499 26233 189274 0.025 0.18 0.5364864394522413 0.5338365169324176 0.6678275448430819 0.6673869796669217 0.19666919462224575 0.20010948190981526 2230439124.00071 1710926678.0289855 4135403924.1137757 2933216654.6453385 0.5393521805681163 0.5832936599890735 180 267 1000 0.18 0.267 1357 1179 5000 4000 0.2714 0.29475
49 202604 2026-04-30 2026-04-14 2106236 1056399 1049551 0.502 0.498 263435 182926 0.249 0.174 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
50 202604 2026-04-29 2026-04-13 2106236 1055833 1049115 0.501 0.498 258629 176555 0.245 0.168 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
51 202604 2026-04-28 2026-04-12 2106236 1055340 1048669 0.501 0.498 254379 170102 0.241 0.162 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
52 202604 2026-04-27 2026-04-11 2106236 1054774 1048506 0.501 0.498 249727 165743 0.237 0.158 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
53 202604 2026-04-26 2026-04-10 2106236 1054128 1048275 0.5 0.498 244212 159771 0.232 0.152 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
54 202604 2026-04-25 2026-04-09 2106236 1053911 1047857 0.5 0.498 241106 135958 0.229 0.13 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
55 202604 2026-04-24 2026-04-08 2106236 1053569 1047422 0.5 0.497 237273 128075 0.225 0.122 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
56 202604 2026-04-23 2026-04-07 2106236 1053042 1046968 0.5 0.497 230094 119000 0.219 0.114 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
57 202604 2026-04-22 2026-04-06 2106236 1052586 1046511 0.5 0.497 224601 109350 0.213 0.104 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
58 202604 2026-04-21 2026-04-05 2106236 1052162 1046023 0.5 0.497 219065 100225 0.208 0.096 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
59 202604 2026-04-20 2026-04-04 2106236 1051719 1045862 0.499 0.497 213781 90067 0.203 0.086 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
60 202604 2026-04-19 2026-04-03 2106236 1051232 1045604 0.499 0.496 207831 79001 0.198 0.076 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
61 202604 2026-04-18 2026-04-02 2106236 1051035 1045104 0.499 0.496 204403 63359 0.194 0.061 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
62 202604 2026-04-17 2026-04-01 2106236 1050776 1044565 0.499 0.496 200432 42565 0.191 0.041 0.5338141778442984 0.5338365169324176 0.6673857841989713 0.6673869796669217 0.20014152161630472 0.20010948190981526 1725113174.911269 1710926678.0289855 2960579249.961586 2933216654.6453385 0.5826944760670238 0.5832936599890735 265 267 1000 0.265 0.267 1177 1179 4000 0.29425 0.29475
63 202604 202603 2026-04-16 2026-03-31 2106236 2111350 1050388 1043888 0.499 0.494 194792 274427 0.185 0.263 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
64 202604 202603 2026-04-15 2026-03-30 2106236 2111350 1049972 1043214 0.499 0.494 189731 269087 0.181 0.258 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
65 202604 202603 2026-04-14 2026-03-29 2106236 2111350 1049551 1042636 0.498 0.494 183373 263532 0.175 0.253 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
66 202604 202603 2026-04-13 2026-03-28 2106236 2111350 1049115 1042415 0.498 0.494 176985 259873 0.169 0.249 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
67 202604 202603 2026-04-12 2026-03-27 2106236 2111350 1048669 1042108 0.498 0.494 170523 255833 0.163 0.245 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
68 202604 202603 2026-04-11 2026-03-26 2106236 2111350 1048506 1041554 0.498 0.493 166158 250310 0.158 0.24 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
69 202604 202603 2026-04-10 2026-03-25 2106236 2111350 1048275 1040942 0.498 0.493 160177 243951 0.153 0.234 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
70 202604 202603 2026-04-09 2026-03-24 2106236 2111350 1047857 1040609 0.498 0.493 136323 239211 0.13 0.23 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
71 202604 202603 2026-04-08 2026-03-23 2106236 2111350 1047422 1040287 0.497 0.493 128426 230641 0.123 0.222 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
72 202604 202603 2026-04-07 2026-03-22 2106236 2111350 1046968 1040068 0.497 0.493 119337 227059 0.114 0.218 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
73 202604 202603 2026-04-06 2026-03-21 2106236 2111350 1046511 1039913 0.497 0.493 109672 224197 0.105 0.216 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
74 202604 202603 2026-04-05 2026-03-20 2106236 2111350 1046023 1039702 0.497 0.492 100533 220503 0.096 0.212 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
75 202604 202603 2026-04-04 2026-03-19 2106236 2111350 1045862 1039290 0.497 0.492 90353 214096 0.086 0.206 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
76 202604 202603 2026-04-03 2026-03-18 2106236 2111350 1045604 1038815 0.496 0.492 79252 207714 0.076 0.2 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
77 202604 202603 2026-04-02 2026-03-17 2106236 2111350 1045104 1038395 0.496 0.492 63568 202057 0.061 0.195 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
78 202604 202603 2026-04-01 2026-03-16 2106236 2111350 1044565 1037939 0.496 0.492 42699 195826 0.041 0.189 0.5338141778442984 0.5286574982050782 0.6673857841989713 0.6650572246826678 0.20014152161630472 0.2050947218003274 1725113174.911269 1277504399.5958557 2960579249.961586 1976256535.1164813 0.5826944760670238 0.646426401074777 265 302 1000 0.265 0.302 1177 912 4000 3000 0.29425 0.304
79 202603 2026-03-31 2026-03-15 2111350 1043888 1037451 0.494 0.491 274729 190501 0.263 0.184 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
80 202603 2026-03-30 2026-03-14 2111350 1043214 1037272 0.494 0.491 269383 186615 0.258 0.18 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
81 202603 2026-03-29 2026-03-13 2111350 1042636 1036969 0.494 0.491 263822 181952 0.253 0.175 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
82 202603 2026-03-28 2026-03-12 2111350 1042415 1036447 0.494 0.491 260161 175644 0.25 0.169 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
83 202603 2026-03-27 2026-03-11 2111350 1042108 1035955 0.494 0.491 256114 167925 0.246 0.162 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
84 202603 2026-03-26 2026-03-10 2111350 1041554 1035390 0.493 0.49 250586 152437 0.241 0.147 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
85 202603 2026-03-25 2026-03-09 2111350 1040942 1034771 0.493 0.49 244222 132245 0.235 0.128 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
86 202603 2026-03-24 2026-03-08 2111350 1040609 1034511 0.493 0.49 239476 124363 0.23 0.12 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
87 202603 2026-03-23 2026-03-07 2111350 1040287 1034336 0.493 0.49 230891 118815 0.222 0.115 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
88 202603 2026-03-22 2026-03-06 2111350 1040068 1034044 0.493 0.49 227305 107895 0.219 0.104 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
89 202603 2026-03-21 2026-03-05 2111350 1039913 1033640 0.493 0.49 224438 98398 0.216 0.095 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
90 202603 2026-03-20 2026-03-04 2111350 1039702 1033166 0.492 0.489 220743 81465 0.212 0.079 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
91 202603 2026-03-19 2026-03-03 2111350 1039290 1032627 0.492 0.489 214335 67294 0.206 0.065 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
92 202603 2026-03-18 2026-03-02 2111350 1038815 1032038 0.492 0.489 207947 53625 0.2 0.052 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
93 202603 2026-03-17 2026-03-01 2111350 1038395 1031337 0.492 0.488 202285 28679 0.195 0.028 0.5286542053435805 0.5286574982050782 0.665055952360185 0.6650572246826678 0.205098152317162 0.2050947218003274 1289109151.3384373 1277504399.5958557 1995773623.166498 1976256535.1164813 0.6459195253282958 0.646426401074777 302 1000 0.302 912 3000 0.304
94 202603 202602 2026-03-16 2026-02-28 2111350 2115881 1037939 1030969 0.492 0.487 196044 255217 0.189 0.248 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
95 202603 202602 2026-03-15 2026-02-27 2111350 2115881 1037451 1030503 0.491 0.487 190713 251011 0.184 0.244 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
96 202603 202602 2026-03-14 2026-02-26 2111350 2115881 1037272 1029917 0.491 0.487 186822 245838 0.18 0.239 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
97 202603 202602 2026-03-13 2026-02-25 2111350 2115881 1036969 1029314 0.491 0.486 182155 240445 0.176 0.234 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
98 202603 202602 2026-03-12 2026-02-24 2111350 2115881 1036447 1028705 0.491 0.486 175838 234523 0.17 0.228 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
99 202603 202602 2026-03-11 2026-02-23 2111350 2115881 1035955 1028056 0.491 0.486 168116 223949 0.162 0.218 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
100 202603 202602 2026-03-10 2026-02-22 2111350 2115881 1035390 1027538 0.49 0.486 152613 219211 0.147 0.213 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
101 202603 202602 2026-03-09 2026-02-21 2111350 2115881 1034771 1027337 0.49 0.486 132411 215490 0.128 0.21 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
102 202603 202602 2026-03-08 2026-02-20 2111350 2115881 1034511 1026963 0.49 0.485 124526 211533 0.12 0.206 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
103 202603 202602 2026-03-07 2026-02-19 2111350 2115881 1034336 1026457 0.49 0.485 118977 206694 0.115 0.201 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
104 202603 202602 2026-03-06 2026-02-18 2111350 2115881 1034044 1026004 0.49 0.485 108045 201406 0.104 0.196 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
105 202603 202602 2026-03-05 2026-02-17 2111350 2115881 1033640 1025488 0.49 0.485 98540 195267 0.095 0.19 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
106 202603 202602 2026-03-04 2026-02-16 2111350 2115881 1033166 1025061 0.489 0.484 81590 189110 0.079 0.184 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
107 202603 202602 2026-03-03 2026-02-15 2111350 2115881 1032627 1024577 0.489 0.484 67411 184065 0.065 0.18 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
108 202603 202602 2026-03-02 2026-02-14 2111350 2115881 1032038 1024357 0.489 0.484 53732 180002 0.052 0.176 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
109 202603 202602 2026-03-01 2026-02-13 2111350 2115881 1031337 1024081 0.488 0.484 28751 175668 0.028 0.172 0.5286542053435805 0.5281336608448282 0.665055952360185 0.6560073927988388 0.205098152317162 0.19492727270715748 1289109151.3384373 823396217.7151799 1995773623.166498 1139791017.795312 0.6459195253282958 0.7224098144832447 302 236 1000 0.302 0.236 912 610 3000 2000 0.304 0.305
110 202602 2026-02-28 2026-02-12 2115881 1030969 1023528 0.487 0.484 255378 169515 0.248 0.166 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
111 202602 2026-02-27 2026-02-11 2115881 1030503 1022916 0.487 0.483 251171 162331 0.244 0.159 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
112 202602 2026-02-26 2026-02-10 2115881 1029917 1022265 0.487 0.483 245993 144649 0.239 0.141 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
113 202602 2026-02-25 2026-02-09 2115881 1029314 1021630 0.486 0.483 240597 120035 0.234 0.117 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
114 202602 2026-02-24 2026-02-08 2115881 1028705 1021035 0.486 0.483 234673 104886 0.228 0.103 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
115 202602 2026-02-23 2026-02-07 2115881 1028056 1020800 0.486 0.482 224093 98656 0.218 0.097 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
116 202602 2026-02-22 2026-02-06 2115881 1027538 1020457 0.486 0.482 219352 91233 0.213 0.089 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
117 202602 2026-02-21 2026-02-05 2115881 1027337 1019955 0.486 0.482 215627 81744 0.21 0.08 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
118 202602 2026-02-20 2026-02-04 2115881 1026963 1019386 0.485 0.482 211669 71505 0.206 0.07 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
119 202602 2026-02-19 2026-02-03 2115881 1026457 1018799 0.485 0.482 206823 60578 0.201 0.059 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
120 202602 2026-02-18 2026-02-02 2115881 1026004 1018100 0.485 0.481 201529 46960 0.196 0.046 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
121 202602 2026-02-17 2026-02-01 2115881 1025488 1017353 0.485 0.481 195383 28194 0.191 0.028 0.5281317255851335 0.5281336608448282 0.6560053598865053 0.6560073927988388 0.1949277279129168 0.19492727270715748 831300912.996345 823396217.7151799 1151932517.8018386 1139791017.795312 0.7216576493410092 0.7224098144832447 236 1000 0.236 610 2000 0.305
122 202602 202601 2026-02-16 2026-01-31 2115881 2119709 1025061 1016924 0.484 0.48 189225 258214 0.185 0.254 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
123 202602 202601 2026-02-15 2026-01-30 2115881 2119709 1024577 1016432 0.484 0.48 184178 255158 0.18 0.251 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
124 202602 202601 2026-02-14 2026-01-29 2115881 2119709 1024357 1015746 0.484 0.479 180110 251275 0.176 0.247 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
125 202602 202601 2026-02-13 2026-01-28 2115881 2119709 1024081 1015140 0.484 0.479 175773 246374 0.172 0.243 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
126 202602 202601 2026-02-12 2026-01-27 2115881 2119709 1023528 1014520 0.484 0.479 169614 242074 0.166 0.239 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
127 202602 202601 2026-02-11 2026-01-26 2115881 2119709 1022916 1013886 0.483 0.478 162429 237592 0.159 0.234 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
128 202602 202601 2026-02-10 2026-01-25 2115881 2119709 1022265 1013248 0.483 0.478 144738 232841 0.142 0.23 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
129 202602 202601 2026-02-09 2026-01-24 2115881 2119709 1021630 1012924 0.483 0.478 120116 229330 0.118 0.226 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
130 202602 202601 2026-02-08 2026-01-23 2115881 2119709 1021035 1012500 0.483 0.478 104960 222602 0.103 0.22 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
131 202602 202601 2026-02-07 2026-01-22 2115881 2119709 1020800 1011910 0.482 0.477 98728 217013 0.097 0.214 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
132 202602 202601 2026-02-06 2026-01-21 2115881 2119709 1020457 1011318 0.482 0.477 91304 211912 0.089 0.21 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
133 202602 202601 2026-02-05 2026-01-20 2115881 2119709 1019955 1010784 0.482 0.477 81807 207216 0.08 0.205 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
134 202602 202601 2026-02-04 2026-01-19 2115881 2119709 1019386 1010244 0.482 0.477 71561 202745 0.07 0.201 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
135 202602 202601 2026-02-03 2026-01-18 2115881 2119709 1018799 1009671 0.482 0.476 60628 197515 0.06 0.196 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
136 202602 202601 2026-02-02 2026-01-17 2115881 2119709 1018100 1009441 0.481 0.476 47006 194030 0.046 0.192 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
137 202602 202601 2026-02-01 2026-01-16 2115881 2119709 1017353 1009127 0.481 0.476 28217 189569 0.028 0.188 0.5281317255851335 0.5051958171773308 0.6560053598865053 0.6601094531400574 0.1949277279129168 0.23467871157703024 831300912.996345 415145489.39247936 1151932517.8018386 492169296.8361089 0.7216576493410092 0.8435013968998593 236 374 1000 0.236 0.374 610 374 2000 1000 0.305 0.374
138 202601 2026-01-31 2026-01-15 2119709 1016924 1008640 0.48 0.476 258305 184628 0.254 0.183 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
139 202601 2026-01-30 2026-01-14 2119709 1016432 1008138 0.48 0.476 255248 177018 0.251 0.176 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
140 202601 2026-01-29 2026-01-13 2119709 1015746 1007587 0.479 0.475 251360 171165 0.247 0.17 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
141 202601 2026-01-28 2026-01-12 2119709 1015140 1007015 0.479 0.475 246453 164491 0.243 0.163 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
142 202601 2026-01-27 2026-01-11 2119709 1014520 1006355 0.479 0.475 242151 156069 0.239 0.155 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
143 202601 2026-01-26 2026-01-10 2119709 1013886 1006055 0.478 0.475 237665 144880 0.234 0.144 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
144 202601 2026-01-25 2026-01-09 2119709 1013248 1005603 0.478 0.474 232913 125643 0.23 0.125 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
145 202601 2026-01-24 2026-01-08 2119709 1012924 1004940 0.478 0.474 229400 117031 0.226 0.116 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
146 202601 2026-01-23 2026-01-07 2119709 1012500 1004268 0.478 0.474 222668 107943 0.22 0.107 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
147 202601 2026-01-22 2026-01-06 2119709 1011910 1003933 0.477 0.474 217074 101001 0.215 0.101 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
148 202601 2026-01-21 2026-01-05 2119709 1011318 1003255 0.477 0.473 211973 89822 0.21 0.09 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
149 202601 2026-01-20 2026-01-04 2119709 1010784 1002458 0.477 0.473 207275 77284 0.205 0.077 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
150 202601 2026-01-19 2026-01-03 2119709 1010244 1002142 0.477 0.473 202800 68406 0.201 0.068 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
151 202601 2026-01-18 2026-01-02 2119709 1009671 1001753 0.476 0.473 197566 57714 0.196 0.058 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
152 202601 2026-01-17 2026-01-01 2119709 1009441 1001226 0.476 0.472 194079 40377 0.192 0.04 0.505198177979913 0.5051958171773308 0.6601086161270731 0.6601094531400574 0.23467416477008884 0.23467871157703024 418338119.26134884 415145489.39247936 496911305.38743484 492169296.8361089 0.8418768394395383 0.8435013968998593 374 1000 0.374 374 1000 0.374
202601 2026-01-16 2119709 1009127 0.476 189615 0.188 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-15 2119709 1008640 0.476 184673 0.183 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-14 2119709 1008138 0.476 177060 0.176 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-13 2119709 1007587 0.475 171206 0.17 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-12 2119709 1007015 0.475 164531 0.163 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-11 2119709 1006355 0.475 156105 0.155 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-10 2119709 1006055 0.475 144915 0.144 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-09 2119709 1005603 0.474 125671 0.125 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-08 2119709 1004940 0.474 117057 0.116 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-07 2119709 1004268 0.474 107968 0.108 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-06 2119709 1003933 0.474 101024 0.101 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-05 2119709 1003255 0.473 89839 0.09 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-04 2119709 1002458 0.473 77296 0.077 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-03 2119709 1002142 0.473 68417 0.068 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-02 2119709 1001753 0.473 57719 0.058 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374
202601 2026-01-01 2119709 1001226 0.472 40381 0.04 0.505198177979913 0.6601086161270731 0.23467416477008884 418338119.26134884 496911305.38743484 0.8418768394395383 374 1000 0.374 374 1000 0.374

View File

@ -1,116 +0,0 @@
# KPI Updater — ежедневное обновление CSV из Impala
Скрипт запускается на рабочем компьютере с доступом к корпоративной сети (VPN):
выгружает свежие KPI из Impala, перезаписывает `../drb_iliyas_kpi_2026.csv`
и пушит его в ветку `pages`. Сайт ([Gitea Pages]) при открытии делает
`fetch('drb_iliyas_kpi_2026.csv')`, поэтому из внешней сети видны свежие данные.
```
updater/
├─ update_kpi.py # основной скрипт
├─ requirements.txt # зависимости (impyla и пр.)
├─ config.example.yaml # шаблон конфига -> скопировать в config.yaml
├─ run_update.bat # обёртка для Планировщика задач
└─ update.log # лог (создаётся при запуске, в git не коммитится)
```
---
## 1. Установка (один раз)
> ⚠️ **Версия Python.** `impyla`/`thrift`/`thrift-sasl` стабильно ставятся на
> **Python 3.103.12**. На системном Python 3.14 колёс может не быть и сборка
> упадёт. Установите отдельный Python 3.12 и создавайте venv именно им.
В папке `updater/`:
```bat
REM создать виртуальное окружение (укажите путь к python 3.12, если нужно)
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
```
Создать конфиг и заполнить логин/пароль Impala + git-токен:
```bat
copy config.example.yaml config.yaml
notepad config.yaml
```
`config.yaml` уже в `.gitignore` — он **не попадёт в git**.
---
## 2. Аутентификация для пуша
Пуш по расписанию должен идти без ручного ввода пароля. Два варианта:
**A. Токен (рекомендуется).**
В Gitea: *Settings → Applications → Generate New Token*, право
`write:repository`. Вставьте его в `config.yaml``git.token`.
Скрипт использует токен только в команде пуша, в git-конфиг он не сохраняется,
а в логах маскируется.
**B. Git Credential Manager.**
Оставьте `git.token` пустым и один раз выполните вручную
`git push origin pages`, сохранив логин/пароль в системном хранилище Windows.
---
## 3. Проверка вручную
Подключитесь к VPN, затем:
```bat
cd /d "путь\к\kpi-dashboard\updater"
run_update.bat
```
Ожидаемо: в `update.log` появятся строки подключения, число строк, и при
изменении данных — коммит и `Пуш выполнен успешно`. Если данные не менялись —
`Данные не изменились`, коммита не будет.
---
## 4. Расписание (раз в сутки)
Создать задачу в Планировщике Windows (запуск каждый день в 06:30).
Выполнить **в PowerShell от администратора**, поправив путь:
```powershell
$bat = "C:\Users\1\Desktop\QC\Vibecode\Project 1\kpi-dashboard\updater\run_update.bat"
schtasks /Create /TN "KPI Dashboard Update" /TR "`"$bat`"" /SC DAILY /ST 06:30 /RL LIMITED /F
```
Проверить / запустить вручную / удалить:
```powershell
schtasks /Query /TN "KPI Dashboard Update" /V /FO LIST
schtasks /Run /TN "KPI Dashboard Update"
schtasks /Delete /TN "KPI Dashboard Update" /F
```
> Задача выполнится, только когда компьютер включён и (для успешной выгрузки)
> поднят VPN. Если в момент запуска VPN не подключён, скрипт залогирует ошибку
> подключения и завершится с ненулевым кодом — данные останутся прежними.
---
## Логика скрипта (кратко)
1. Читает `config.yaml`.
2. Применяет SSL monkey-patch (старые cipher suites сервера, см. `../Impala_connection.md`).
3. Подключается к `host`, при ошибке — к `fallback_host`.
4. Выполняет SQL (зашит в `update_kpi.py`, константа `SQL_QUERY`).
5. Формирует CSV **в точном формате исходника**: разделитель `;`, строки в
кавычках, точка как десятичный разделитель, CRLF, сортировка по убыванию
`report_period_id`, затем `entry_date`.
6. Если содержимое не изменилось — выходит без коммита.
7. Иначе: `git add` только CSV → commit → `fetch + rebase + push` в `pages`
(с авто-rebase и повтором, т.к. веб-приложение тоже пушит `ai-cache.json`).
Пустой результат запроса (0 строк) НЕ перезаписывает CSV — защита от стирания данных.
[Gitea Pages]: https://git.vibe42.kz/kyrykbaev/kpi-dashboard/src/branch/pages

View File

@ -1,21 +0,0 @@
# Скопируйте этот файл в config.yaml и заполните реальными значениями.
# config.yaml в git НЕ коммитится (см. .gitignore).
impala:
host: bdas-worker-08.bdpak.telecom.kz # основной хост
fallback_host: bdas-utility-01.bdpak.telecom.kz # резервный хост (можно убрать)
port: 21050
database: drb
user: "ВАШ_ЛОГИН"
password: "ВАШ_ПАРОЛЬ"
timeout: 60
git:
remote: origin
branch: pages
# Personal Access Token из Gitea (Settings -> Applications -> Generate Token,
# право write:repository). Нужен для НЕинтерактивного пуша по расписанию.
# Если оставить пустым, пуш пойдёт через системный Git Credential Manager
# (нужно один раз вручную выполнить git push и сохранить логин/пароль).
username: "kyrykbaev"
token: ""

View File

@ -1,5 +0,0 @@
impyla==0.19.0
thrift==0.16.0
thrift-sasl==0.4.3
pure-sasl>=0.6.2
PyYAML>=6.0

View File

@ -1,20 +0,0 @@
@echo off
REM ─────────────────────────────────────────────────────────────
REM Запуск ежедневного обновления KPI.
REM Этот .bat вызывается Планировщиком задач Windows раз в сутки.
REM ─────────────────────────────────────────────────────────────
setlocal
cd /d "%~dp0"
REM Активируем venv, если он есть; иначе используем системный python.
if exist "venv\Scripts\python.exe" (
set "PYEXE=venv\Scripts\python.exe"
) else (
set "PYEXE=python"
)
"%PYEXE%" "%~dp0update_kpi.py"
set "RC=%ERRORLEVEL%"
echo Exit code: %RC%
exit /b %RC%

View File

@ -1,309 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Ежедневное обновление drb_iliyas_kpi_2026.csv из Impala и пуш в Gitea (ветка pages).
Что делает скрипт:
1. Подключается к корпоративному Impala (см. Impala_connection.md).
2. Выполняет SQL-запрос KPI.
3. Перезаписывает ../drb_iliyas_kpi_2026.csv в точно том же формате,
что и исходный файл (разделитель «;», строки в кавычках, CRLF, точка как
десятичный разделитель, сортировка по убыванию периода/даты).
4. Если данные изменились коммитит и пушит CSV в ветку pages.
Настройки подключения и git-токен берутся из config.yaml (не коммитится).
Запускается раз в сутки через Планировщик задач Windows (см. README.md).
"""
import sys
import io
import ssl
import logging
import subprocess
from pathlib import Path
from datetime import datetime
import yaml
# ─────────────────────────── Пути ───────────────────────────
SCRIPT_DIR = Path(__file__).resolve().parent
REPO_DIR = SCRIPT_DIR.parent
CSV_PATH = REPO_DIR / "drb_iliyas_kpi_2026.csv"
CONFIG_PATH = SCRIPT_DIR / "config.yaml"
LOG_PATH = SCRIPT_DIR / "update.log"
# ──────────────────────── SQL-запрос ────────────────────────
SQL_QUERY = """
select report_period_id, entry_date, abons, registered_total2 as registered_total,
registered_pct2 as registered_pct, mau_daily3 as mau_daily,
mau_per_registered3 as mau_per_registered,
comms_pct as traditional_comms_pct,
comms_pct_prev as prev_yesr_traditional_comms_pct,
traditional_comms_pct as traditional_comms_decrease_pct,
cumulative_digital_rap_total, cumulative_rap_total, fd_rap_pct,
fd_orders, fd_orders_goal, fd_pct as fd_orders_pct,
cum_fd_orders, cum_fd_orders_goal, cum_fd_pct as cum_fd_orders_pct
from drb.drb_iliyas_kpi_2025
where report_period_id > 202600
""".strip()
# ─── Колонки CSV в нужном порядке и их тип для форматирования ───
# str → значение в двойных кавычках
# int → целое без кавычек
# float → число с точкой, полная точность (repr), без кавычек
COLUMNS = [
("report_period_id", "int"),
("entry_date", "str"),
("abons", "int"),
("registered_total", "int"),
("registered_pct", "float"),
("mau_daily", "int"),
("mau_per_registered", "float"),
("traditional_comms_pct", "float"),
("prev_yesr_traditional_comms_pct", "float"),
("traditional_comms_decrease_pct", "float"),
("cumulative_digital_rap_total", "float"),
("cumulative_rap_total", "float"),
("fd_rap_pct", "float"),
("fd_orders", "int"),
("fd_orders_goal", "int"),
("fd_orders_pct", "float"),
("cum_fd_orders", "int"),
("cum_fd_orders_goal", "int"),
("cum_fd_orders_pct", "float"),
]
# ─────────────────────── Логирование ────────────────────────
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s %(levelname)-7s %(message)s",
handlers=[
logging.FileHandler(LOG_PATH, encoding="utf-8"),
logging.StreamHandler(sys.stdout),
],
)
log = logging.getLogger("kpi-updater")
# ═══════════════════════ Конфигурация ════════════════════════
def load_config() -> dict:
if not CONFIG_PATH.exists():
log.error("Не найден %s. Скопируйте config.example.yaml -> config.yaml и заполните.", CONFIG_PATH)
sys.exit(2)
with open(CONFIG_PATH, "r", encoding="utf-8") as f:
return yaml.safe_load(f)
# ═══════════════════════ SSL monkey-patch ════════════════════
def patch_thrift_ssl() -> None:
"""Разрешает устаревшие cipher suites сервера Impala (см. Impala_connection.md)."""
import thrift.transport.TSSLSocket as _mod
_orig = _mod.TSSLSocket.__init__
def _patched(self, *a, **kw):
_orig(self, *a, **kw)
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
ctx.set_ciphers("DEFAULT:@SECLEVEL=0")
self._context = ctx
_mod.TSSLSocket.__init__ = _patched
# ═══════════════════════ Impala ══════════════════════════════
def connect_impala(cfg: dict):
from impala.dbapi import connect
imp = cfg["impala"]
hosts = [imp["host"]]
if imp.get("fallback_host"):
hosts.append(imp["fallback_host"])
last_err = None
for host in hosts:
try:
log.info("Подключение к Impala: %s:%s", host, imp.get("port", 21050))
conn = connect(
host=host,
port=int(imp.get("port", 21050)),
database=imp.get("database", "drb"),
user=imp["user"],
password=imp["password"],
use_ssl=True,
auth_mechanism="PLAIN",
timeout=int(imp.get("timeout", 60)),
)
log.info("Подключение установлено (%s)", host)
return conn
except Exception as e: # noqa: BLE001
last_err = e
log.warning("Не удалось подключиться к %s: %s", host, e)
log.error("Не удалось подключиться ни к одному хосту Impala.")
raise last_err
def fetch_rows(conn):
cur = conn.cursor()
log.info("Выполнение запроса...")
cur.execute(SQL_QUERY)
rows = cur.fetchall()
col_names = [d[0].lower() for d in cur.description]
cur.close()
log.info("Получено строк: %d", len(rows))
# name -> index, чтобы не зависеть от порядка колонок в ответе
idx = {name: i for i, name in enumerate(col_names)}
missing = [c for c, _ in COLUMNS if c.lower() not in idx]
if missing:
raise RuntimeError(f"В ответе Impala нет колонок: {missing}")
return rows, idx
# ═══════════════════════ Форматирование CSV ══════════════════
def _fmt(value, kind: str) -> str:
if value is None:
return "" # пустое поле без кавычек
if kind == "str":
return '"' + str(value).replace('"', '""') + '"'
if kind == "int":
return str(int(value))
if kind == "float":
return repr(float(value)) # полная точность round-trip, как в исходнике
raise ValueError(kind)
def build_csv_text(rows, idx) -> str:
# Сортировка: период по убыванию, затем дата по убыванию (как в исходном файле)
pid_i = idx["report_period_id"]
date_i = idx["entry_date"]
rows_sorted = sorted(
rows,
key=lambda r: (r[pid_i] if r[pid_i] is not None else -1,
str(r[date_i]) if r[date_i] is not None else ""),
reverse=True,
)
buf = io.StringIO()
header = ";".join('"' + name + '"' for name, _ in COLUMNS)
buf.write(header + "\r\n")
for r in rows_sorted:
cells = [_fmt(r[idx[name]], kind) for name, kind in COLUMNS]
buf.write(";".join(cells) + "\r\n")
return buf.getvalue()
def write_csv_if_changed(text: str) -> bool:
old = ""
if CSV_PATH.exists():
with open(CSV_PATH, "r", encoding="utf-8", newline="") as f:
old = f.read()
if old == text:
log.info("Данные не изменились — запись и коммит не требуются.")
return False
with open(CSV_PATH, "w", encoding="utf-8", newline="") as f:
f.write(text)
log.info("CSV перезаписан (%d байт).", len(text.encode("utf-8")))
return True
# ═══════════════════════ Git ═════════════════════════════════
def _run_git(args, check=True, mask=None):
cmd = ["git", "-C", str(REPO_DIR)] + args
printable = " ".join(cmd)
if mask:
printable = printable.replace(mask, "***")
log.info("$ %s", printable)
res = subprocess.run(cmd, capture_output=True, text=True)
out = (res.stdout or "") + (res.stderr or "")
if mask:
out = out.replace(mask, "***")
if out.strip():
log.info(out.strip())
if check and res.returncode != 0:
raise RuntimeError(f"git {' '.join(args)} -> код {res.returncode}")
return res.returncode, out
def push_url(cfg: dict, mask_token: str):
"""Возвращает URL для fetch/push с токеном (если задан), иначе имя remote 'origin'."""
git = cfg.get("git", {}) or {}
token = git.get("token")
rc, out = _run_git(["remote", "get-url", git.get("remote", "origin")], check=True)
url = out.strip().splitlines()[-1].strip()
if token:
user = git.get("username", "git")
# https://host/path -> https://user:token@host/path
if url.startswith("https://"):
rest = url[len("https://"):]
return f"https://{user}:{token}@{rest}"
return url
def commit_and_push(cfg: dict):
git = cfg.get("git", {}) or {}
branch = git.get("branch", "pages")
token = (git.get("token") or "")
url = push_url(cfg, token)
# Коммитим только CSV — daily-диффы остаются чистыми.
_run_git(["add", "--", CSV_PATH.name])
rc, out = _run_git(["status", "--porcelain", "--", CSV_PATH.name], check=True)
if not out.strip():
log.info("Нет изменений CSV для коммита.")
return
msg = f"data: update KPI {datetime.now():%Y-%m-%d}"
_run_git(["commit", "-m", msg])
# Пуш с автоматическим rebase при гонке (веб-приложение тоже пушит ai-cache.json через API)
for attempt in range(1, 4):
# подтянуть свежий remote и переставить наш коммит сверху
_run_git(["fetch", url, branch], check=True, mask=token or None)
# --autostash: не падать, если в дереве есть посторонние незакоммиченные правки
_run_git(["rebase", "--autostash", "FETCH_HEAD"], check=True)
rc, out = _run_git(["push", url, f"HEAD:{branch}"], check=False, mask=token or None)
if rc == 0:
log.info("Пуш выполнен успешно (попытка %d).", attempt)
return
log.warning("Пуш отклонён (попытка %d), повтор после rebase...", attempt)
raise RuntimeError("Не удалось запушить изменения после 3 попыток.")
# ═══════════════════════ main ════════════════════════════════
def main() -> int:
log.info("=" * 60)
log.info("Старт обновления KPI")
cfg = load_config()
patch_thrift_ssl()
conn = connect_impala(cfg)
try:
rows, idx = fetch_rows(conn)
finally:
try:
conn.close()
except Exception: # noqa: BLE001
pass
if not rows:
log.error("Запрос вернул 0 строк — CSV НЕ перезаписан (защита от пустых данных).")
return 1
text = build_csv_text(rows, idx)
changed = write_csv_if_changed(text)
if changed:
commit_and_push(cfg)
log.info("Готово.")
return 0
if __name__ == "__main__":
try:
sys.exit(main())
except Exception as e: # noqa: BLE001
log.exception("ОШИБКА: %s", e)
sys.exit(1)