FA-61011 / Bond day-count conventions / Open access
Compounded overnight rate in arrears with lookback: the lookback is counted from the previous calendar day · case 01
Monday accruals observe a rate one business day too recent.
ROOT CAUSE
The lookback helper is started from the prior calendar day with one fewer business day.
THE FAILURE
The lookback helper is started from the prior calendar day with one fewer business day.
Unsuccessful approach: Counting L calendar days back and rolling to the preceding business day misses holidays inside the window.
Case contract
Inputs start, end (business days), a map from ISO date to overnight rate in percent, a lookback in business days, a spread in percent and holidays. Business days are weekdays not in holidays. For each business day d in [start, end), weight n = calendar days to the next business day (or to end for the last one) and rate = the rate published L business days before d. Compound prod(1 + r/100*n/360); the period rate is (prod-1)*360/calendar days*100 plus the spread, rounded to 6 decimals.
Why this case matters
Bond accrual and pricing systems depend on exact day-count arithmetic; a single-day error changes settlement cash.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import datetime
N = 1
observations = []
def solve(start, end, rates, lookback, spread, holidays):
S = datetime.date(*start)
E = datetime.date(*end)
H = {datetime.date(*h) for h in holidays}
def biz(x):
return x.weekday() < 5 and x not in H
def back(x, k):
while k > 0:
x -= datetime.timedelta(days=1)
if biz(x):
k -= 1
return x
days = []
x = S
while x < E:
if biz(x):
days.append(x)
x += datetime.timedelta(days=1)
prod = 1.0
for i, d in enumerate(days):
nxt = days[i + 1] if i + 1 < len(days) else E
n = (nxt - d).days
obs = back(d - datetime.timedelta(days=1), lookback - 1) if lookback else d
prod *= 1 + rates[obs.isoformat()] / 100 * n / 360
total = (E - S).days
return round((prod - 1) * 360 / total * 100 + spread, 6)
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression lookback observation date 1', [[2021, 11, 19], [2021, 12, 9], {'2021-10-30': 0.0, '2021-10-31': 0.08, '2021-11-01': 0.05, '2021-11-02': 0.09, '2021-11-03': 0.11, '2021-11-04': 0.13, '2021-11-05': 0.13, '2021-11-06': 0.03, '2021-11-07': 0.02, '2021-11-08': 0.08, '2021-11-09': 0.09, '2021-11-10': 0.01, '2021-11-11': 0.01, '2021-11-12': 0.08, '2021-11-13': 0.13, '2021-11-14': -0.01, '2021-11-15': 0.1, '2021-11-16': 0.0, '2021-11-17': -0.02, '2021-11-18': 0.11, '2021-11-19': 0.01, '2021-11-20': 0.06, '2021-11-21': 0.0, '2021-11-22': -0.01, '2021-11-23': 0.12, '2021-11-24': 0.01, '2021-11-25': 0.09, '2021-11-26': 0.03, '2021-11-27': 0.11, '2021-11-28': 0.12, '2021-11-29': -0.03, '2021-11-30': 0.01, '2021-12-01': 0.1, '2021-12-02': 0.09, '2021-12-03': 0.07, '2021-12-04': 0.0, '2021-12-05': -0.02, '2021-12-06': 0.07, '2021-12-07': 0.0, '2021-12-08': 0.1, '2021-12-09': 0.03}, 5, 0.25, [[2021, 11, 29]]], 0.300001], ['regression lookback observation date 2', [[2026, 5, 1], [2026, 5, 18], {'2026-04-11': 4.35, '2026-04-12': 4.31, '2026-04-13': 4.33, '2026-04-14': 4.35, '2026-04-15': 4.22, '2026-04-16': 4.25, '2026-04-17': 4.25, '2026-04-18': 4.33, '2026-04-19': 4.32, '2026-04-20': 4.23, '2026-04-21': 4.3, '2026-04-22': 4.27, '2026-04-23': 4.33, '2026-04-24': 4.23, '2026-04-25': 4.25, '2026-04-26': 4.38, '2026-04-27': 4.32, '2026-04-28': 4.23, '2026-04-29': 4.28, '2026-04-30': 4.36, '2026-05-01': 4.27, '2026-05-02': 4.23, '2026-05-03': 4.29, '2026-05-04': 4.23, '2026-05-05': 4.34, '2026-05-06': 4.35, '2026-05-07': 4.34, '2026-05-08': 4.23, '2026-05-09': 4.32, '2026-05-10': 4.37, '2026-05-11': 4.28, '2026-05-12': 4.38, '2026-05-13': 4.37, '2026-05-14': 4.24, '2026-05-15': 4.28, '2026-05-16': 4.22, '2026-05-17': 4.35, '2026-05-18': 4.23}, 2, 0.0, []], 4.323284], ['partial repair probe 1', [[2028, 7, 20], [2028, 7, 24], {'2028-06-30': 4.32, '2028-07-01': 4.38, '2028-07-02': 4.35, '2028-07-03': 4.24, '2028-07-04': 4.3, '2028-07-05': 4.24, '2028-07-06': 4.28, '2028-07-07': 4.38, '2028-07-08': 4.26, '2028-07-09': 4.31, '2028-07-10': 4.32, '2028-07-11': 4.34, '2028-07-12': 4.29, '2028-07-13': 4.35, '2028-07-14': 4.3, '2028-07-15': 4.37, '2028-07-16': 4.26, '2028-07-17': 4.22, '2028-07-18': 4.32, '2028-07-19': 4.36, '2028-07-20': 4.23, '2028-07-21': 4.29, '2028-07-22': 4.36, '2028-07-23': 4.31, '2028-07-24': 4.29}, 5, 0.1, []], 4.41289], ['partial repair probe 2', [[2028, 3, 30], [2028, 4, 3], {'2028-03-10': 4.27, '2028-03-11': 4.32, '2028-03-12': 4.23, '2028-03-13': 4.34, '2028-03-14': 4.29, '2028-03-15': 4.35, '2028-03-16': 4.23, '2028-03-17': 4.37, '2028-03-18': 4.28, '2028-03-19': 4.29, '2028-03-20': 4.23, '2028-03-21': 4.32, '2028-03-22': 4.32, '2028-03-23': 4.25, '2028-03-24': 4.27, '2028-03-25': 4.37, '2028-03-26': 4.26, '2028-03-27': 4.38, '2028-03-28': 4.34, '2028-03-29': 4.29, '2028-03-30': 4.32, '2028-03-31': 4.35, '2028-04-01': 4.31, '2028-04-02': 4.27, '2028-04-03': 4.26}, 5, 0.0, [[2028, 3, 31], [2028, 3, 31]]], 4.25], ['normal control 1', [[2028, 2, 22], [2028, 3, 23], {'2028-02-02': 5.38, '2028-02-03': 5.24, '2028-02-04': 5.26, '2028-02-05': 5.28, '2028-02-06': 5.23, '2028-02-07': 5.23, '2028-02-08': 5.39, '2028-02-09': 5.26, '2028-02-10': 5.35, '2028-02-11': 5.24, '2028-02-12': 5.25, '2028-02-13': 5.23, '2028-02-14': 5.24, '2028-02-15': 5.23, '2028-02-16': 5.32, '2028-02-17': 5.28, '2028-02-18': 5.34, '2028-02-19': 5.37, '2028-02-20': 5.31, '2028-02-21': 5.3, '2028-02-22': 5.27, '2028-02-23': 5.28, '2028-02-24': 5.39, '2028-02-25': 5.24, '2028-02-26': 5.24, '2028-02-27': 5.38, '2028-02-28': 5.28, '2028-02-29': 5.31, '2028-03-01': 5.26, '2028-03-02': 5.23, '2028-03-03': 5.28, '2028-03-04': 5.39, '2028-03-05': 5.3, '2028-03-06': 5.28, '2028-03-07': 5.3, '2028-03-08': 5.38, '2028-03-09': 5.37, '2028-03-10': 5.37, '2028-03-11': 5.3, '2028-03-12': 5.23, '2028-03-13': 5.27, '2028-03-14': 5.25, '2028-03-15': 5.27, '2028-03-16': 5.3, '2028-03-17': 5.33, '2028-03-18': 5.27, '2028-03-19': 5.38, '2028-03-20': 5.36, '2028-03-21': 5.33, '2028-03-22': 5.35, '2028-03-23': 5.23}, 0, 0.1, []], 5.415702], ['normal control 2', [[2026, 6, 1], [2026, 6, 4], {'2026-05-12': 0.13, '2026-05-13': 0.1, '2026-05-14': 0.1, '2026-05-15': 0.08, '2026-05-16': -0.02, '2026-05-17': -0.02, '2026-05-18': 0.08, '2026-05-19': 0.02, '2026-05-20': 0.1, '2026-05-21': 0.05, '2026-05-22': 0.04, '2026-05-23': 0.04, '2026-05-24': 0.04, '2026-05-25': 0.0, '2026-05-26': -0.02, '2026-05-27': 0.05, '2026-05-28': 0.07, '2026-05-29': 0.1, '2026-05-30': 0.11, '2026-05-31': 0.0, '2026-06-01': 0.03, '2026-06-02': 0.07, '2026-06-03': 0.1, '2026-06-04': -0.03}, 0, 0.1, []], 0.166667], ['normal control 3', [[2028, 7, 31], [2028, 8, 31], {'2028-07-11': 4.25, '2028-07-12': 4.3, '2028-07-13': 4.29, '2028-07-14': 4.29, '2028-07-15': 4.3, '2028-07-16': 4.3, '2028-07-17': 4.31, '2028-07-18': 4.37, '2028-07-19': 4.24, '2028-07-20': 4.27, '2028-07-21': 4.29, '2028-07-22': 4.28, '2028-07-23': 4.28, '2028-07-24': 4.34, '2028-07-25': 4.35, '2028-07-26': 4.32, '2028-07-27': 4.23, '2028-07-28': 4.37, '2028-07-29': 4.36, '2028-07-30': 4.29, '2028-07-31': 4.38, '2028-08-01': 4.27, '2028-08-02': 4.24, '2028-08-03': 4.34, '2028-08-04': 4.28, '2028-08-05': 4.23, '2028-08-06': 4.38, '2028-08-07': 4.3, '2028-08-08': 4.22, '2028-08-09': 4.24, '2028-08-10': 4.22, '2028-08-11': 4.38, '2028-08-12': 4.35, '2028-08-13': 4.29, '2028-08-14': 4.24, '2028-08-15': 4.3, '2028-08-16': 4.32, '2028-08-17': 4.3, '2028-08-18': 4.34, '2028-08-19': 4.32, '2028-08-20': 4.37, '2028-08-21': 4.33, '2028-08-22': 4.25, '2028-08-23': 4.23, '2028-08-24': 4.3, '2028-08-25': 4.31, '2028-08-26': 4.26, '2028-08-27': 4.26, '2028-08-28': 4.24, '2028-08-29': 4.35, '2028-08-30': 4.3, '2028-08-31': 4.31}, 0, 0.0, [[2028, 8, 7]]], 4.306814], ['normal control 4', [[2022, 6, 6], [2022, 6, 23], {'2022-05-17': 1.62, '2022-05-18': 1.61, '2022-05-19': 1.6, '2022-05-20': 1.54, '2022-05-21': 1.52, '2022-05-22': 1.63, '2022-05-23': 1.47, '2022-05-24': 1.56, '2022-05-25': 1.47, '2022-05-26': 1.56, '2022-05-27': 1.54, '2022-05-28': 1.53, '2022-05-29': 1.49, '2022-05-30': 1.5, '2022-05-31': 1.58, '2022-06-01': 1.53, '2022-06-02': 1.56, '2022-06-03': 1.56, '2022-06-04': 1.5, '2022-06-05': 1.47, '2022-06-06': 1.58, '2022-06-07': 1.47, '2022-06-08': 1.51, '2022-06-09': 1.61, '2022-06-10': 1.55, '2022-06-11': 1.52, '2022-06-12': 1.62, '2022-06-13': 1.6, '2022-06-14': 1.49, '2022-06-15': 1.55, '2022-06-16': 1.49, '2022-06-17': 1.49, '2022-06-18': 1.55, '2022-06-19': 1.63, '2022-06-20': 1.51, '2022-06-21': 1.55, '2022-06-22': 1.59, '2022-06-23': 1.49}, 0, 0.1, [[2022, 6, 16], [2022, 6, 22]]], 1.635199]], [['regression lookback observation date 1', [[2021, 4, 29], [2021, 5, 4], {'2021-04-09': -0.02, '2021-04-10': -0.01, '2021-04-11': 0.03, '2021-04-12': 0.04, '2021-04-13': 0.05, '2021-04-14': -0.01, '2021-04-15': 0.03, '2021-04-16': 0.1, '2021-04-17': -0.02, '2021-04-18': -0.02, '2021-04-19': 0.05, '2021-04-20': 0.05, '2021-04-21': 0.03, '2021-04-22': 0.01, '2021-04-23': 0.02, '2021-04-24': -0.03, '2021-04-25': 0.09, '2021-04-26': 0.01, '2021-04-27': -0.03, '2021-04-28': 0.12, '2021-04-29': 0.12, '2021-04-30': 0.07, '2021-05-01': 0.09, '2021-05-02': 0.03, '2021-05-03': -0.03, '2021-05-04': -0.01}, 5, 0.0, []], 0.016], ['regression lookback observation date 2', [[2026, 2, 23], [2026, 3, 9], {'2026-02-03': 1.6, '2026-02-04': 1.51, '2026-02-05': 1.56, '2026-02-06': 1.61, '2026-02-07': 1.63, '2026-02-08': 1.63, '2026-02-09': 1.52, '2026-02-10': 1.58, '2026-02-11': 1.63, '2026-02-12': 1.6, '2026-02-13': 1.61, '2026-02-14': 1.51, '2026-02-15': 1.52, '2026-02-16': 1.53, '2026-02-17': 1.48, '2026-02-18': 1.48, '2026-02-19': 1.57, '2026-02-20': 1.5, '2026-02-21': 1.61, '2026-02-22': 1.5, '2026-02-23': 1.48, '2026-02-24': 1.59, '2026-02-25': 1.59, '2026-02-26': 1.49, '2026-02-27': 1.49, '2026-02-28': 1.51, '2026-03-01': 1.61, '2026-03-02': 1.53, '2026-03-03': 1.47, '2026-03-04': 1.6, '2026-03-05': 1.47, '2026-03-06': 1.63, '2026-03-07': 1.6, '2026-03-08': 1.51, '2026-03-09': 1.53}, 2, 0.1, [[2026, 2, 27]]], 1.656821], ['partial repair probe 1', [[2025, 11, 25], [2025, 11, 26], {'2025-11-05': 5.32, '2025-11-06': 5.25, '2025-11-07': 5.31, '2025-11-08': 5.25, '2025-11-09': 5.3, '2025-11-10': 5.24, '2025-11-11': 5.38, '2025-11-12': 5.32, '2025-11-13': 5.38, '2025-11-14': 5.37, '2025-11-15': 5.3, '2025-11-16': 5.3, '2025-11-17': 5.35, '2025-11-18': 5.31, '2025-11-19': 5.32, '2025-11-20': 5.25, '2025-11-21': 5.29, '2025-11-22': 5.23, '2025-11-23': 5.28, '2025-11-24': 5.37, '2025-11-25': 5.33, '2025-11-26': 5.32}, 5, 0.25, []], 5.56], ['partial repair probe 2', [[2024, 3, 14], [2024, 3, 15], {'2024-02-23': 4.31, '2024-02-24': 4.37, '2024-02-25': 4.37, '2024-02-26': 4.37, '2024-02-27': 4.29, '2024-02-28': 4.37, '2024-02-29': 4.25, '2024-03-01': 4.37, '2024-03-02': 4.25, '2024-03-03': 4.25, '2024-03-04': 4.3, '2024-03-05': 4.31, '2024-03-06': 4.37, '2024-03-07': 4.29, '2024-03-08': 4.25, '2024-03-09': 4.33, '2024-03-10': 4.33, '2024-03-11': 4.25, '2024-03-12': 4.37, '2024-03-13': 4.24, '2024-03-14': 4.23, '2024-03-15': 4.31}, 5, 0.1, []], 4.39], ['normal control 1', [[2028, 10, 26], [2028, 10, 27], {'2028-10-06': 1.54, '2028-10-07': 1.63, '2028-10-08': 1.55, '2028-10-09': 1.51, '2028-10-10': 1.62, '2028-10-11': 1.53, '2028-10-12': 1.63, '2028-10-13': 1.49, '2028-10-14': 1.59, '2028-10-15': 1.61, '2028-10-16': 1.63, '2028-10-17': 1.58, '2028-10-18': 1.57, '2028-10-19': 1.55, '2028-10-20': 1.48, '2028-10-21': 1.62, '2028-10-22': 1.5, '2028-10-23': 1.49, '2028-10-24': 1.52, '2028-10-25': 1.49, '2028-10-26': 1.63, '2028-10-27': 1.58}, 0, 0.1, []], 1.73], ['normal control 2', [[2024, 8, 5], [2024, 8, 8], {'2024-07-16': 1.55, '2024-07-17': 1.59, '2024-07-18': 1.57, '2024-07-19': 1.52, '2024-07-20': 1.62, '2024-07-21': 1.59, '2024-07-22': 1.53, '2024-07-23': 1.63, '2024-07-24': 1.53, '2024-07-25': 1.56, '2024-07-26': 1.53, '2024-07-27': 1.51, '2024-07-28': 1.59, '2024-07-29': 1.6, '2024-07-30': 1.52, '2024-07-31': 1.57, '2024-08-01': 1.52, '2024-08-02': 1.55, '2024-08-03': 1.51, '2024-08-04': 1.47, '2024-08-05': 1.57, '2024-08-06': 1.62, '2024-08-07': 1.58, '2024-08-08': 1.59}, 0, 0.1, [[2024, 8, 6]]], 1.673379], ['normal control 3', [[2022, 11, 30], [2022, 12, 1], {'2022-11-10': 1.52, '2022-11-11': 1.52, '2022-11-12': 1.58, '2022-11-13': 1.48, '2022-11-14': 1.5, '2022-11-15': 1.47, '2022-11-16': 1.5, '2022-11-17': 1.5, '2022-11-18': 1.58, '2022-11-19': 1.62, '2022-11-20': 1.59, '2022-11-21': 1.58, '2022-11-22': 1.5, '2022-11-23': 1.49, '2022-11-24': 1.55, '2022-11-25': 1.56, '2022-11-26': 1.54, '2022-11-27': 1.56, '2022-11-28': 1.62, '2022-11-29': 1.54, '2022-11-30': 1.53, '2022-12-01': 1.59}, 2, 0.1, []], 1.72], ['normal control 4', [[2026, 4, 14], [2026, 4, 22], {'2026-03-25': 4.24, '2026-03-26': 4.32, '2026-03-27': 4.23, '2026-03-28': 4.31, '2026-03-29': 4.26, '2026-03-30': 4.35, '2026-03-31': 4.24, '2026-04-01': 4.22, '2026-04-02': 4.23, '2026-04-03': 4.25, '2026-04-04': 4.33, '2026-04-05': 4.23, '2026-04-06': 4.34, '2026-04-07': 4.38, '2026-04-08': 4.24, '2026-04-09': 4.31, '2026-04-10': 4.31, '2026-04-11': 4.34, '2026-04-12': 4.22, '2026-04-13': 4.26, '2026-04-14': 4.3, '2026-04-15': 4.22, '2026-04-16': 4.36, '2026-04-17': 4.24, '2026-04-18': 4.3, '2026-04-19': 4.27, '2026-04-20': 4.38, '2026-04-21': 4.36, '2026-04-22': 4.31}, 0, 0.25, []], 4.544104]], [['regression lookback observation date 1', [[2028, 8, 14], [2028, 9, 12], {'2028-07-25': 0.12, '2028-07-26': 0.02, '2028-07-27': 0.04, '2028-07-28': 0.1, '2028-07-29': -0.01, '2028-07-30': 0.04, '2028-07-31': 0.12, '2028-08-01': -0.02, '2028-08-02': 0.12, '2028-08-03': 0.13, '2028-08-04': -0.02, '2028-08-05': 0.13, '2028-08-06': 0.01, '2028-08-07': 0.03, '2028-08-08': 0.03, '2028-08-09': 0.06, '2028-08-10': -0.01, '2028-08-11': 0.06, '2028-08-12': -0.01, '2028-08-13': -0.03, '2028-08-14': 0.03, '2028-08-15': 0.03, '2028-08-16': 0.1, '2028-08-17': 0.05, '2028-08-18': 0.02, '2028-08-19': -0.03, '2028-08-20': -0.01, '2028-08-21': 0.02, '2028-08-22': 0.13, '2028-08-23': 0.01, '2028-08-24': 0.02, '2028-08-25': 0.13, '2028-08-26': 0.08, '2028-08-27': 0.11, '2028-08-28': 0.12, '2028-08-29': 0.03, '2028-08-30': 0.08, '2028-08-31': 0.04, '2028-09-01': -0.02, '2028-09-02': 0.05, '2028-09-03': 0.02, '2028-09-04': 0.05, '2028-09-05': 0.1, '2028-09-06': 0.0, '2028-09-07': 0.05, '2028-09-08': 0.11, '2028-09-09': 0.13, '2028-09-10': 0.1, '2028-09-11': 0.07, '2028-09-12': 0.11}, 5, 0.1, [[2028, 8, 28]]], 0.136897], ['regression lookback observation date 2', [[2027, 11, 1], [2027, 11, 15], {'2027-10-12': 5.31, '2027-10-13': 5.33, '2027-10-14': 5.24, '2027-10-15': 5.23, '2027-10-16': 5.23, '2027-10-17': 5.28, '2027-10-18': 5.24, '2027-10-19': 5.37, '2027-10-20': 5.28, '2027-10-21': 5.29, '2027-10-22': 5.23, '2027-10-23': 5.38, '2027-10-24': 5.36, '2027-10-25': 5.34, '2027-10-26': 5.36, '2027-10-27': 5.37, '2027-10-28': 5.36, '2027-10-29': 5.24, '2027-10-30': 5.32, '2027-10-31': 5.37, '2027-11-01': 5.37, '2027-11-02': 5.3, '2027-11-03': 5.26, '2027-11-04': 5.29, '2027-11-05': 5.35, '2027-11-06': 5.37, '2027-11-07': 5.25, '2027-11-08': 5.33, '2027-11-09': 5.36, '2027-11-10': 5.36, '2027-11-11': 5.37, '2027-11-12': 5.3, '2027-11-13': 5.29, '2027-11-14': 5.3, '2027-11-15': 5.38}, 5, 0.0, []], 5.320485], ['partial repair probe 1', [[2022, 7, 27], [2022, 7, 28], {'2022-07-07': 5.23, '2022-07-08': 5.35, '2022-07-09': 5.24, '2022-07-10': 5.24, '2022-07-11': 5.31, '2022-07-12': 5.37, '2022-07-13': 5.35, '2022-07-14': 5.25, '2022-07-15': 5.3, '2022-07-16': 5.3, '2022-07-17': 5.35, '2022-07-18': 5.31, '2022-07-19': 5.36, '2022-07-20': 5.3, '2022-07-21': 5.25, '2022-07-22': 5.37, '2022-07-23': 5.28, '2022-07-24': 5.39, '2022-07-25': 5.28, '2022-07-26': 5.26, '2022-07-27': 5.36, '2022-07-28': 5.37}, 5, 0.1, []], 5.4], ['partial repair probe 2', [[2024, 3, 28], [2024, 4, 1], {'2024-03-08': 1.48, '2024-03-09': 1.54, '2024-03-10': 1.51, '2024-03-11': 1.61, '2024-03-12': 1.51, '2024-03-13': 1.49, '2024-03-14': 1.63, '2024-03-15': 1.49, '2024-03-16': 1.57, '2024-03-17': 1.48, '2024-03-18': 1.48, '2024-03-19': 1.47, '2024-03-20': 1.51, '2024-03-21': 1.55, '2024-03-22': 1.61, '2024-03-23': 1.58, '2024-03-24': 1.59, '2024-03-25': 1.52, '2024-03-26': 1.56, '2024-03-27': 1.5, '2024-03-28': 1.63, '2024-03-29': 1.47, '2024-03-30': 1.54, '2024-03-31': 1.62, '2024-04-01': 1.63}, 5, 0.25, []], 1.845052], ['normal control 1', [[2026, 9, 7], [2026, 9, 30], {'2026-08-18': 5.25, '2026-08-19': 5.28, '2026-08-20': 5.23, '2026-08-21': 5.31, '2026-08-22': 5.3, '2026-08-23': 5.36, '2026-08-24': 5.27, '2026-08-25': 5.29, '2026-08-26': 5.37, '2026-08-27': 5.34, '2026-08-28': 5.26, '2026-08-29': 5.24, '2026-08-30': 5.35, '2026-08-31': 5.25, '2026-09-01': 5.39, '2026-09-02': 5.27, '2026-09-03': 5.36, '2026-09-04': 5.26, '2026-09-05': 5.28, '2026-09-06': 5.32, '2026-09-07': 5.26, '2026-09-08': 5.25, '2026-09-09': 5.35, '2026-09-10': 5.37, '2026-09-11': 5.32, '2026-09-12': 5.26, '2026-09-13': 5.24, '2026-09-14': 5.27, '2026-09-15': 5.27, '2026-09-16': 5.24, '2026-09-17': 5.38, '2026-09-18': 5.24, '2026-09-19': 5.23, '2026-09-20': 5.3, '2026-09-21': 5.34, '2026-09-22': 5.36, '2026-09-23': 5.33, '2026-09-24': 5.29, '2026-09-25': 5.26, '2026-09-26': 5.28, '2026-09-27': 5.33, '2026-09-28': 5.36, '2026-09-29': 5.36, '2026-09-30': 5.3}, 0, 0.25, [[2026, 9, 25]]], 5.561675], ['normal control 2', [[2024, 9, 2], [2024, 9, 23], {'2024-08-13': 5.25, '2024-08-14': 5.37, '2024-08-15': 5.32, '2024-08-16': 5.37, '2024-08-17': 5.27, '2024-08-18': 5.33, '2024-08-19': 5.24, '2024-08-20': 5.27, '2024-08-21': 5.24, '2024-08-22': 5.29, '2024-08-23': 5.34, '2024-08-24': 5.23, '2024-08-25': 5.31, '2024-08-26': 5.28, '2024-08-27': 5.3, '2024-08-28': 5.38, '2024-08-29': 5.29, '2024-08-30': 5.3, '2024-08-31': 5.28, '2024-09-01': 5.27, '2024-09-02': 5.27, '2024-09-03': 5.29, '2024-09-04': 5.27, '2024-09-05': 5.35, '2024-09-06': 5.24, '2024-09-07': 5.36, '2024-09-08': 5.39, '2024-09-09': 5.29, '2024-09-10': 5.24, '2024-09-11': 5.32, '2024-09-12': 5.36, '2024-09-13': 5.25, '2024-09-14': 5.24, '2024-09-15': 5.26, '2024-09-16': 5.36, '2024-09-17': 5.31, '2024-09-18': 5.28, '2024-09-19': 5.29, '2024-09-20': 5.37, '2024-09-21': 5.27, '2024-09-22': 5.33, '2024-09-23': 5.33}, 0, 0.0, [[2024, 9, 17]]], 5.305528], ['normal control 3', [[2024, 8, 19], [2024, 9, 3], {'2024-07-30': 1.59, '2024-07-31': 1.54, '2024-08-01': 1.53, '2024-08-02': 1.51, '2024-08-03': 1.59, '2024-08-04': 1.52, '2024-08-05': 1.5, '2024-08-06': 1.58, '2024-08-07': 1.55, '2024-08-08': 1.58, '2024-08-09': 1.5, '2024-08-10': 1.47, '2024-08-11': 1.59, '2024-08-12': 1.58, '2024-08-13': 1.47, '2024-08-14': 1.58, '2024-08-15': 1.51, '2024-08-16': 1.59, '2024-08-17': 1.52, '2024-08-18': 1.51, '2024-08-19': 1.52, '2024-08-20': 1.47, '2024-08-21': 1.5, '2024-08-22': 1.49, '2024-08-23': 1.53, '2024-08-24': 1.62, '2024-08-25': 1.56, '2024-08-26': 1.52, '2024-08-27': 1.5, '2024-08-28': 1.63, '2024-08-29': 1.51, '2024-08-30': 1.52, '2024-08-31': 1.59, '2024-09-01': 1.5, '2024-09-02': 1.58, '2024-09-03': 1.49}, 0, 0.25, []], 1.775093], ['normal control 4', [[2021, 6, 30], [2021, 8, 5], {'2021-06-10': 5.24, '2021-06-11': 5.34, '2021-06-12': 5.29, '2021-06-13': 5.32, '2021-06-14': 5.37, '2021-06-15': 5.36, '2021-06-16': 5.24, '2021-06-17': 5.3, '2021-06-18': 5.32, '2021-06-19': 5.31, '2021-06-20': 5.31, '2021-06-21': 5.25, '2021-06-22': 5.27, '2021-06-23': 5.29, '2021-06-24': 5.36, '2021-06-25': 5.34, '2021-06-26': 5.36, '2021-06-27': 5.24, '2021-06-28': 5.29, '2021-06-29': 5.31, '2021-06-30': 5.39, '2021-07-01': 5.33, '2021-07-02': 5.28, '2021-07-03': 5.29, '2021-07-04': 5.31, '2021-07-05': 5.39, '2021-07-06': 5.28, '2021-07-07': 5.32, '2021-07-08': 5.28, '2021-07-09': 5.28, '2021-07-10': 5.3, '2021-07-11': 5.29, '2021-07-12': 5.24, '2021-07-13': 5.29, '2021-07-14': 5.23, '2021-07-15': 5.28, '2021-07-16': 5.3, '2021-07-17': 5.27, '2021-07-18': 5.34, '2021-07-19': 5.32, '2021-07-20': 5.34, '2021-07-21': 5.26, '2021-07-22': 5.36, '2021-07-23': 5.32, '2021-07-24': 5.38, '2021-07-25': 5.32, '2021-07-26': 5.36, '2021-07-27': 5.27, '2021-07-28': 5.35, '2021-07-29': 5.25, '2021-07-30': 5.32, '2021-07-31': 5.24, '2021-08-01': 5.25, '2021-08-02': 5.38, '2021-08-03': 5.39, '2021-08-04': 5.38, '2021-08-05': 5.34}, 2, 0.25, [[2021, 7, 26]]], 5.569428]], [['regression lookback observation date 1', [[2023, 10, 2], [2023, 10, 13], {'2023-09-12': 0.0, '2023-09-13': 0.13, '2023-09-14': 0.0, '2023-09-15': -0.02, '2023-09-16': 0.11, '2023-09-17': -0.01, '2023-09-18': 0.13, '2023-09-19': 0.01, '2023-09-20': 0.06, '2023-09-21': 0.06, '2023-09-22': 0.09, '2023-09-23': 0.07, '2023-09-24': 0.11, '2023-09-25': 0.09, '2023-09-26': 0.12, '2023-09-27': 0.09, '2023-09-28': 0.12, '2023-09-29': 0.13, '2023-09-30': -0.03, '2023-10-01': 0.03, '2023-10-02': 0.09, '2023-10-03': 0.06, '2023-10-04': 0.0, '2023-10-05': 0.03, '2023-10-06': 0.07, '2023-10-07': 0.12, '2023-10-08': 0.03, '2023-10-09': 0.06, '2023-10-10': 0.1, '2023-10-11': 0.0, '2023-10-12': 0.03, '2023-10-13': 0.09}, 2, 0.1, [[2023, 10, 10]]], 0.153637], ['regression lookback observation date 2', [[2021, 3, 1], [2021, 3, 23], {'2021-02-09': 0.1, '2021-02-10': 0.0, '2021-02-11': 0.02, '2021-02-12': -0.01, '2021-02-13': 0.09, '2021-02-14': -0.02, '2021-02-15': 0.04, '2021-02-16': 0.01, '2021-02-17': 0.09, '2021-02-18': 0.12, '2021-02-19': 0.08, '2021-02-20': -0.02, '2021-02-21': 0.09, '2021-02-22': 0.0, '2021-02-23': 0.03, '2021-02-24': 0.12, '2021-02-25': 0.1, '2021-02-26': 0.13, '2021-02-27': 0.07, '2021-02-28': 0.05, '2021-03-01': 0.08, '2021-03-02': 0.13, '2021-03-03': 0.09, '2021-03-04': 0.06, '2021-03-05': 0.01, '2021-03-06': 0.02, '2021-03-07': 0.04, '2021-03-08': 0.05, '2021-03-09': -0.02, '2021-03-10': 0.1, '2021-03-11': 0.06, '2021-03-12': 0.02, '2021-03-13': -0.03, '2021-03-14': -0.03, '2021-03-15': -0.03, '2021-03-16': -0.03, '2021-03-17': 0.08, '2021-03-18': 0.12, '2021-03-19': 0.09, '2021-03-20': 0.08, '2021-03-21': 0.06, '2021-03-22': 0.0, '2021-03-23': 0.1}, 5, 0.0, [[2021, 3, 15], [2021, 3, 19], [2021, 3, 2]]], 0.06091], ['partial repair probe 1', [[2022, 7, 6], [2022, 7, 11], {'2022-06-16': 1.49, '2022-06-17': 1.55, '2022-06-18': 1.54, '2022-06-19': 1.6, '2022-06-20': 1.54, '2022-06-21': 1.51, '2022-06-22': 1.49, '2022-06-23': 1.5, '2022-06-24': 1.56, '2022-06-25': 1.51, '2022-06-26': 1.58, '2022-06-27': 1.59, '2022-06-28': 1.48, '2022-06-29': 1.52, '2022-06-30': 1.49, '2022-07-01': 1.57, '2022-07-02': 1.53, '2022-07-03': 1.5, '2022-07-04': 1.5, '2022-07-05': 1.59, '2022-07-06': 1.55, '2022-07-07': 1.48, '2022-07-08': 1.47, '2022-07-09': 1.55, '2022-07-10': 1.55, '2022-07-11': 1.5}, 5, 0.1, [[2022, 7, 8]]], 1.59605], ['partial repair probe 2', [[2025, 7, 9], [2025, 7, 10], {'2025-06-19': 0.01, '2025-06-20': 0.05, '2025-06-21': 0.12, '2025-06-22': 0.03, '2025-06-23': 0.05, '2025-06-24': 0.04, '2025-06-25': -0.01, '2025-06-26': 0.02, '2025-06-27': 0.06, '2025-06-28': -0.01, '2025-06-29': 0.09, '2025-06-30': 0.01, '2025-07-01': 0.02, '2025-07-02': 0.0, '2025-07-03': -0.01, '2025-07-04': 0.13, '2025-07-05': 0.01, '2025-07-06': 0.06, '2025-07-07': 0.08, '2025-07-08': 0.06, '2025-07-09': 0.02, '2025-07-10': 0.01}, 5, 0.0, []], 0.0], ['normal control 1', [[2028, 10, 5], [2028, 11, 13], {'2028-09-15': 4.32, '2028-09-16': 4.35, '2028-09-17': 4.25, '2028-09-18': 4.36, '2028-09-19': 4.26, '2028-09-20': 4.22, '2028-09-21': 4.36, '2028-09-22': 4.36, '2028-09-23': 4.22, '2028-09-24': 4.22, '2028-09-25': 4.32, '2028-09-26': 4.38, '2028-09-27': 4.35, '2028-09-28': 4.29, '2028-09-29': 4.24, '2028-09-30': 4.26, '2028-10-01': 4.28, '2028-10-02': 4.32, '2028-10-03': 4.23, '2028-10-04': 4.38, '2028-10-05': 4.3, '2028-10-06': 4.25, '2028-10-07': 4.36, '2028-10-08': 4.34, '2028-10-09': 4.26, '2028-10-10': 4.27, '2028-10-11': 4.32, '2028-10-12': 4.34, '2028-10-13': 4.37, '2028-10-14': 4.22, '2028-10-15': 4.35, '2028-10-16': 4.38, '2028-10-17': 4.31, '2028-10-18': 4.32, '2028-10-19': 4.24, '2028-10-20': 4.28, '2028-10-21': 4.38, '2028-10-22': 4.28, '2028-10-23': 4.25, '2028-10-24': 4.31, '2028-10-25': 4.32, '2028-10-26': 4.27, '2028-10-27': 4.26, '2028-10-28': 4.36, '2028-10-29': 4.25, '2028-10-30': 4.23, '2028-10-31': 4.3, '2028-11-01': 4.27, '2028-11-02': 4.32, '2028-11-03': 4.34, '2028-11-04': 4.32, '2028-11-05': 4.34, '2028-11-06': 4.3, '2028-11-07': 4.26, '2028-11-08': 4.26, '2028-11-09': 4.31, '2028-11-10': 4.32, '2028-11-11': 4.24, '2028-11-12': 4.33, '2028-11-13': 4.28}, 0, 0.25, [[2028, 10, 24]]], 4.5554], ['normal control 2', [[2021, 2, 1], [2021, 2, 9], {'2021-01-12': 5.32, '2021-01-13': 5.23, '2021-01-14': 5.32, '2021-01-15': 5.25, '2021-01-16': 5.36, '2021-01-17': 5.26, '2021-01-18': 5.39, '2021-01-19': 5.34, '2021-01-20': 5.28, '2021-01-21': 5.24, '2021-01-22': 5.32, '2021-01-23': 5.32, '2021-01-24': 5.32, '2021-01-25': 5.35, '2021-01-26': 5.36, '2021-01-27': 5.26, '2021-01-28': 5.3, '2021-01-29': 5.33, '2021-01-30': 5.37, '2021-01-31': 5.33, '2021-02-01': 5.29, '2021-02-02': 5.27, '2021-02-03': 5.33, '2021-02-04': 5.28, '2021-02-05': 5.23, '2021-02-06': 5.28, '2021-02-07': 5.27, '2021-02-08': 5.3, '2021-02-09': 5.25}, 0, 0.0, []], 5.272416], ['normal control 3', [[2028, 6, 1], [2028, 7, 3], {'2028-05-12': 1.63, '2028-05-13': 1.55, '2028-05-14': 1.58, '2028-05-15': 1.61, '2028-05-16': 1.61, '2028-05-17': 1.58, '2028-05-18': 1.49, '2028-05-19': 1.57, '2028-05-20': 1.53, '2028-05-21': 1.53, '2028-05-22': 1.59, '2028-05-23': 1.53, '2028-05-24': 1.6, '2028-05-25': 1.61, '2028-05-26': 1.62, '2028-05-27': 1.6, '2028-05-28': 1.6, '2028-05-29': 1.61, '2028-05-30': 1.59, '2028-05-31': 1.53, '2028-06-01': 1.6, '2028-06-02': 1.58, '2028-06-03': 1.48, '2028-06-04': 1.53, '2028-06-05': 1.63, '2028-06-06': 1.58, '2028-06-07': 1.62, '2028-06-08': 1.59, '2028-06-09': 1.61, '2028-06-10': 1.51, '2028-06-11': 1.62, '2028-06-12': 1.61, '2028-06-13': 1.49, '2028-06-14': 1.58, '2028-06-15': 1.6, '2028-06-16': 1.61, '2028-06-17': 1.5, '2028-06-18': 1.5, '2028-06-19': 1.52, '2028-06-20': 1.59, '2028-06-21': 1.47, '2028-06-22': 1.59, '2028-06-23': 1.53, '2028-06-24': 1.6, '2028-06-25': 1.61, '2028-06-26': 1.57, '2028-06-27': 1.57, '2028-06-28': 1.52, '2028-06-29': 1.51, '2028-06-30': 1.63, '2028-07-01': 1.49, '2028-07-02': 1.51, '2028-07-03': 1.63}, 0, 0.0, []], 1.579791], ['normal control 4', [[2024, 7, 25], [2024, 7, 29], {'2024-07-05': 0.11, '2024-07-06': 0.05, '2024-07-07': 0.02, '2024-07-08': 0.1, '2024-07-09': -0.02, '2024-07-10': 0.03, '2024-07-11': 0.07, '2024-07-12': 0.06, '2024-07-13': 0.1, '2024-07-14': 0.12, '2024-07-15': 0.13, '2024-07-16': -0.01, '2024-07-17': 0.11, '2024-07-18': 0.07, '2024-07-19': 0.12, '2024-07-20': -0.01, '2024-07-21': 0.01, '2024-07-22': 0.08, '2024-07-23': 0.04, '2024-07-24': -0.01, '2024-07-25': 0.04, '2024-07-26': 0.08, '2024-07-27': 0.02, '2024-07-28': 0.1, '2024-07-29': 0.0}, 2, 0.25, []], 0.2525]], [['regression lookback observation date 1', [[2022, 5, 2], [2022, 5, 23], {'2022-04-12': -0.01, '2022-04-13': -0.03, '2022-04-14': 0.06, '2022-04-15': 0.0, '2022-04-16': 0.07, '2022-04-17': -0.03, '2022-04-18': -0.03, '2022-04-19': 0.1, '2022-04-20': -0.02, '2022-04-21': 0.1, '2022-04-22': 0.07, '2022-04-23': -0.03, '2022-04-24': 0.13, '2022-04-25': -0.03, '2022-04-26': 0.08, '2022-04-27': 0.11, '2022-04-28': 0.02, '2022-04-29': 0.11, '2022-04-30': 0.06, '2022-05-01': 0.06, '2022-05-02': 0.04, '2022-05-03': -0.02, '2022-05-04': 0.04, '2022-05-05': 0.08, '2022-05-06': -0.01, '2022-05-07': 0.05, '2022-05-08': 0.11, '2022-05-09': -0.01, '2022-05-10': -0.02, '2022-05-11': 0.08, '2022-05-12': 0.09, '2022-05-13': 0.12, '2022-05-14': -0.03, '2022-05-15': 0.01, '2022-05-16': 0.06, '2022-05-17': 0.1, '2022-05-18': 0.12, '2022-05-19': 0.03, '2022-05-20': 0.05, '2022-05-21': 0.13, '2022-05-22': 0.08, '2022-05-23': 0.11}, 2, 0.1, [[2022, 5, 17], [2022, 5, 11]]], 0.146667], ['regression lookback observation date 2', [[2025, 12, 1], [2025, 12, 3], {'2025-11-11': 4.29, '2025-11-12': 4.35, '2025-11-13': 4.35, '2025-11-14': 4.38, '2025-11-15': 4.34, '2025-11-16': 4.28, '2025-11-17': 4.26, '2025-11-18': 4.37, '2025-11-19': 4.36, '2025-11-20': 4.29, '2025-11-21': 4.23, '2025-11-22': 4.23, '2025-11-23': 4.32, '2025-11-24': 4.38, '2025-11-25': 4.38, '2025-11-26': 4.37, '2025-11-27': 4.33, '2025-11-28': 4.29, '2025-11-29': 4.3, '2025-11-30': 4.35, '2025-12-01': 4.37, '2025-12-02': 4.35, '2025-12-03': 4.26}, 2, 0.0, [[2025, 12, 2], [2025, 12, 2], [2025, 12, 2]]], 4.33], ['partial repair probe 1', [[2021, 7, 14], [2021, 7, 16], {'2021-06-24': 1.48, '2021-06-25': 1.49, '2021-06-26': 1.48, '2021-06-27': 1.56, '2021-06-28': 1.47, '2021-06-29': 1.63, '2021-06-30': 1.55, '2021-07-01': 1.59, '2021-07-02': 1.61, '2021-07-03': 1.51, '2021-07-04': 1.62, '2021-07-05': 1.59, '2021-07-06': 1.53, '2021-07-07': 1.48, '2021-07-08': 1.6, '2021-07-09': 1.5, '2021-07-10': 1.52, '2021-07-11': 1.55, '2021-07-12': 1.47, '2021-07-13': 1.6, '2021-07-14': 1.53, '2021-07-15': 1.58, '2021-07-16': 1.6}, 5, 0.1, [[2021, 7, 15], [2021, 7, 15], [2021, 7, 15]]], 1.58], ['partial repair probe 2', [[2022, 11, 30], [2022, 12, 5], {'2022-11-10': 5.39, '2022-11-11': 5.3, '2022-11-12': 5.35, '2022-11-13': 5.26, '2022-11-14': 5.27, '2022-11-15': 5.37, '2022-11-16': 5.39, '2022-11-17': 5.23, '2022-11-18': 5.34, '2022-11-19': 5.28, '2022-11-20': 5.31, '2022-11-21': 5.23, '2022-11-22': 5.33, '2022-11-23': 5.33, '2022-11-24': 5.39, '2022-11-25': 5.3, '2022-11-26': 5.28, '2022-11-27': 5.24, '2022-11-28': 5.36, '2022-11-29': 5.29, '2022-11-30': 5.28, '2022-12-01': 5.37, '2022-12-02': 5.25, '2022-12-03': 5.23, '2022-12-04': 5.33, '2022-12-05': 5.33}, 5, 0.0, []], 5.325107], ['normal control 1', [[2028, 2, 28], [2028, 3, 20], {'2028-02-08': 1.6, '2028-02-09': 1.58, '2028-02-10': 1.58, '2028-02-11': 1.59, '2028-02-12': 1.6, '2028-02-13': 1.62, '2028-02-14': 1.47, '2028-02-15': 1.54, '2028-02-16': 1.6, '2028-02-17': 1.52, '2028-02-18': 1.47, '2028-02-19': 1.55, '2028-02-20': 1.61, '2028-02-21': 1.51, '2028-02-22': 1.48, '2028-02-23': 1.57, '2028-02-24': 1.63, '2028-02-25': 1.6, '2028-02-26': 1.48, '2028-02-27': 1.62, '2028-02-28': 1.55, '2028-02-29': 1.58, '2028-03-01': 1.5, '2028-03-02': 1.47, '2028-03-03': 1.55, '2028-03-04': 1.52, '2028-03-05': 1.48, '2028-03-06': 1.53, '2028-03-07': 1.58, '2028-03-08': 1.59, '2028-03-09': 1.63, '2028-03-10': 1.62, '2028-03-11': 1.53, '2028-03-12': 1.55, '2028-03-13': 1.58, '2028-03-14': 1.47, '2028-03-15': 1.49, '2028-03-16': 1.61, '2028-03-17': 1.52, '2028-03-18': 1.58, '2028-03-19': 1.6, '2028-03-20': 1.49}, 0, 0.25, [[2028, 3, 8]]], 1.804924], ['normal control 2', [[2024, 3, 28], [2024, 4, 1], {'2024-03-08': 5.24, '2024-03-09': 5.23, '2024-03-10': 5.23, '2024-03-11': 5.28, '2024-03-12': 5.29, '2024-03-13': 5.26, '2024-03-14': 5.32, '2024-03-15': 5.23, '2024-03-16': 5.32, '2024-03-17': 5.28, '2024-03-18': 5.33, '2024-03-19': 5.26, '2024-03-20': 5.3, '2024-03-21': 5.3, '2024-03-22': 5.28, '2024-03-23': 5.39, '2024-03-24': 5.25, '2024-03-25': 5.38, '2024-03-26': 5.37, '2024-03-27': 5.33, '2024-03-28': 5.24, '2024-03-29': 5.33, '2024-03-30': 5.32, '2024-03-31': 5.33, '2024-04-01': 5.33}, 2, 0.1, []], 5.440596], ['normal control 3', [[2026, 7, 1], [2026, 8, 10], {'2026-06-11': -0.02, '2026-06-12': -0.01, '2026-06-13': 0.08, '2026-06-14': 0.08, '2026-06-15': 0.04, '2026-06-16': 0.13, '2026-06-17': 0.12, '2026-06-18': 0.05, '2026-06-19': 0.08, '2026-06-20': 0.13, '2026-06-21': 0.03, '2026-06-22': 0.12, '2026-06-23': 0.11, '2026-06-24': -0.02, '2026-06-25': 0.03, '2026-06-26': 0.09, '2026-06-27': -0.03, '2026-06-28': 0.03, '2026-06-29': 0.0, '2026-06-30': -0.01, '2026-07-01': 0.04, '2026-07-02': -0.02, '2026-07-03': 0.12, '2026-07-04': 0.05, '2026-07-05': 0.08, '2026-07-06': -0.03, '2026-07-07': 0.04, '2026-07-08': 0.06, '2026-07-09': 0.08, '2026-07-10': 0.09, '2026-07-11': 0.1, '2026-07-12': 0.07, '2026-07-13': 0.11, '2026-07-14': -0.01, '2026-07-15': 0.11, '2026-07-16': -0.02, '2026-07-17': 0.05, '2026-07-18': 0.09, '2026-07-19': 0.03, '2026-07-20': 0.0, '2026-07-21': 0.13, '2026-07-22': 0.0, '2026-07-23': -0.03, '2026-07-24': -0.01, '2026-07-25': 0.05, '2026-07-26': -0.01, '2026-07-27': -0.02, '2026-07-28': 0.09, '2026-07-29': 0.06, '2026-07-30': 0.12, '2026-07-31': 0.04, '2026-08-01': 0.03, '2026-08-02': 0.07, '2026-08-03': 0.12, '2026-08-04': 0.01, '2026-08-05': 0.02, '2026-08-06': 0.02, '2026-08-07': 0.09, '2026-08-08': -0.01, '2026-08-09': -0.01, '2026-08-10': -0.01}, 0, 0.25, [[2026, 7, 2]]], 0.302001], ['normal control 4', [[2026, 10, 29], [2026, 11, 2], {'2026-10-09': 5.29, '2026-10-10': 5.23, '2026-10-11': 5.39, '2026-10-12': 5.37, '2026-10-13': 5.29, '2026-10-14': 5.34, '2026-10-15': 5.24, '2026-10-16': 5.34, '2026-10-17': 5.31, '2026-10-18': 5.35, '2026-10-19': 5.37, '2026-10-20': 5.38, '2026-10-21': 5.35, '2026-10-22': 5.36, '2026-10-23': 5.35, '2026-10-24': 5.35, '2026-10-25': 5.33, '2026-10-26': 5.26, '2026-10-27': 5.3, '2026-10-28': 5.23, '2026-10-29': 5.33, '2026-10-30': 5.35, '2026-10-31': 5.3, '2026-11-01': 5.36, '2026-11-02': 5.36}, 2, 0.0, [[2026, 10, 30], [2026, 10, 30]]], 5.3]]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression lookback observation date 1 | 0.300501 | 0.300001 | Failed |
| regression lookback observation date 2 | 4.311496 | 4.323284 | Failed |
| partial repair probe 1 | 4.41289 | 4.41289 | Passed |
| partial repair probe 2 | 4.25 | 4.25 | Passed |
| normal control 1 | 5.415702 | 5.415702 | Passed |
| normal control 2 | 0.166667 | 0.166667 | Passed |
| normal control 3 | 4.306814 | 4.306814 | Passed |
| normal control 4 | 1.635199 | 1.635199 | Passed |
SHA-256 / 9fc246e0ed1e682aa611491cd216fc709a61118ee27fa359b9000ab3fca4c323
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import datetime
N = 1
observations = []
def solve(start, end, rates, lookback, spread, holidays):
S = datetime.date(*start)
E = datetime.date(*end)
H = {datetime.date(*h) for h in holidays}
def biz(x):
return x.weekday() < 5 and x not in H
def back(x, k):
while k > 0:
x -= datetime.timedelta(days=1)
if biz(x):
k -= 1
return x
days = []
x = S
while x < E:
if biz(x):
days.append(x)
x += datetime.timedelta(days=1)
prod = 1.0
for i, d in enumerate(days):
nxt = days[i + 1] if i + 1 < len(days) else E
n = (nxt - d).days
obs = d - datetime.timedelta(days=lookback)
while not biz(obs):
obs -= datetime.timedelta(days=1)
prod *= 1 + rates[obs.isoformat()] / 100 * n / 360
total = (E - S).days
return round((prod - 1) * 360 / total * 100 + spread, 6)
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['regression lookback observation date 1', [[2021, 11, 19], [2021, 12, 9], {'2021-10-30': 0.0, '2021-10-31': 0.08, '2021-11-01': 0.05, '2021-11-02': 0.09, '2021-11-03': 0.11, '2021-11-04': 0.13, '2021-11-05': 0.13, '2021-11-06': 0.03, '2021-11-07': 0.02, '2021-11-08': 0.08, '2021-11-09': 0.09, '2021-11-10': 0.01, '2021-11-11': 0.01, '2021-11-12': 0.08, '2021-11-13': 0.13, '2021-11-14': -0.01, '2021-11-15': 0.1, '2021-11-16': 0.0, '2021-11-17': -0.02, '2021-11-18': 0.11, '2021-11-19': 0.01, '2021-11-20': 0.06, '2021-11-21': 0.0, '2021-11-22': -0.01, '2021-11-23': 0.12, '2021-11-24': 0.01, '2021-11-25': 0.09, '2021-11-26': 0.03, '2021-11-27': 0.11, '2021-11-28': 0.12, '2021-11-29': -0.03, '2021-11-30': 0.01, '2021-12-01': 0.1, '2021-12-02': 0.09, '2021-12-03': 0.07, '2021-12-04': 0.0, '2021-12-05': -0.02, '2021-12-06': 0.07, '2021-12-07': 0.0, '2021-12-08': 0.1, '2021-12-09': 0.03}, 5, 0.25, [[2021, 11, 29]]], 0.300001], ['regression lookback observation date 2', [[2026, 5, 1], [2026, 5, 18], {'2026-04-11': 4.35, '2026-04-12': 4.31, '2026-04-13': 4.33, '2026-04-14': 4.35, '2026-04-15': 4.22, '2026-04-16': 4.25, '2026-04-17': 4.25, '2026-04-18': 4.33, '2026-04-19': 4.32, '2026-04-20': 4.23, '2026-04-21': 4.3, '2026-04-22': 4.27, '2026-04-23': 4.33, '2026-04-24': 4.23, '2026-04-25': 4.25, '2026-04-26': 4.38, '2026-04-27': 4.32, '2026-04-28': 4.23, '2026-04-29': 4.28, '2026-04-30': 4.36, '2026-05-01': 4.27, '2026-05-02': 4.23, '2026-05-03': 4.29, '2026-05-04': 4.23, '2026-05-05': 4.34, '2026-05-06': 4.35, '2026-05-07': 4.34, '2026-05-08': 4.23, '2026-05-09': 4.32, '2026-05-10': 4.37, '2026-05-11': 4.28, '2026-05-12': 4.38, '2026-05-13': 4.37, '2026-05-14': 4.24, '2026-05-15': 4.28, '2026-05-16': 4.22, '2026-05-17': 4.35, '2026-05-18': 4.23}, 2, 0.0, []], 4.323284], ['partial repair probe 1', [[2028, 7, 20], [2028, 7, 24], {'2028-06-30': 4.32, '2028-07-01': 4.38, '2028-07-02': 4.35, '2028-07-03': 4.24, '2028-07-04': 4.3, '2028-07-05': 4.24, '2028-07-06': 4.28, '2028-07-07': 4.38, '2028-07-08': 4.26, '2028-07-09': 4.31, '2028-07-10': 4.32, '2028-07-11': 4.34, '2028-07-12': 4.29, '2028-07-13': 4.35, '2028-07-14': 4.3, '2028-07-15': 4.37, '2028-07-16': 4.26, '2028-07-17': 4.22, '2028-07-18': 4.32, '2028-07-19': 4.36, '2028-07-20': 4.23, '2028-07-21': 4.29, '2028-07-22': 4.36, '2028-07-23': 4.31, '2028-07-24': 4.29}, 5, 0.1, []], 4.41289], ['partial repair probe 2', [[2028, 3, 30], [2028, 4, 3], {'2028-03-10': 4.27, '2028-03-11': 4.32, '2028-03-12': 4.23, '2028-03-13': 4.34, '2028-03-14': 4.29, '2028-03-15': 4.35, '2028-03-16': 4.23, '2028-03-17': 4.37, '2028-03-18': 4.28, '2028-03-19': 4.29, '2028-03-20': 4.23, '2028-03-21': 4.32, '2028-03-22': 4.32, '2028-03-23': 4.25, '2028-03-24': 4.27, '2028-03-25': 4.37, '2028-03-26': 4.26, '2028-03-27': 4.38, '2028-03-28': 4.34, '2028-03-29': 4.29, '2028-03-30': 4.32, '2028-03-31': 4.35, '2028-04-01': 4.31, '2028-04-02': 4.27, '2028-04-03': 4.26}, 5, 0.0, [[2028, 3, 31], [2028, 3, 31]]], 4.25], ['normal control 1', [[2028, 2, 22], [2028, 3, 23], {'2028-02-02': 5.38, '2028-02-03': 5.24, '2028-02-04': 5.26, '2028-02-05': 5.28, '2028-02-06': 5.23, '2028-02-07': 5.23, '2028-02-08': 5.39, '2028-02-09': 5.26, '2028-02-10': 5.35, '2028-02-11': 5.24, '2028-02-12': 5.25, '2028-02-13': 5.23, '2028-02-14': 5.24, '2028-02-15': 5.23, '2028-02-16': 5.32, '2028-02-17': 5.28, '2028-02-18': 5.34, '2028-02-19': 5.37, '2028-02-20': 5.31, '2028-02-21': 5.3, '2028-02-22': 5.27, '2028-02-23': 5.28, '2028-02-24': 5.39, '2028-02-25': 5.24, '2028-02-26': 5.24, '2028-02-27': 5.38, '2028-02-28': 5.28, '2028-02-29': 5.31, '2028-03-01': 5.26, '2028-03-02': 5.23, '2028-03-03': 5.28, '2028-03-04': 5.39, '2028-03-05': 5.3, '2028-03-06': 5.28, '2028-03-07': 5.3, '2028-03-08': 5.38, '2028-03-09': 5.37, '2028-03-10': 5.37, '2028-03-11': 5.3, '2028-03-12': 5.23, '2028-03-13': 5.27, '2028-03-14': 5.25, '2028-03-15': 5.27, '2028-03-16': 5.3, '2028-03-17': 5.33, '2028-03-18': 5.27, '2028-03-19': 5.38, '2028-03-20': 5.36, '2028-03-21': 5.33, '2028-03-22': 5.35, '2028-03-23': 5.23}, 0, 0.1, []], 5.415702], ['normal control 2', [[2026, 6, 1], [2026, 6, 4], {'2026-05-12': 0.13, '2026-05-13': 0.1, '2026-05-14': 0.1, '2026-05-15': 0.08, '2026-05-16': -0.02, '2026-05-17': -0.02, '2026-05-18': 0.08, '2026-05-19': 0.02, '2026-05-20': 0.1, '2026-05-21': 0.05, '2026-05-22': 0.04, '2026-05-23': 0.04, '2026-05-24': 0.04, '2026-05-25': 0.0, '2026-05-26': -0.02, '2026-05-27': 0.05, '2026-05-28': 0.07, '2026-05-29': 0.1, '2026-05-30': 0.11, '2026-05-31': 0.0, '2026-06-01': 0.03, '2026-06-02': 0.07, '2026-06-03': 0.1, '2026-06-04': -0.03}, 0, 0.1, []], 0.166667], ['normal control 3', [[2028, 7, 31], [2028, 8, 31], {'2028-07-11': 4.25, '2028-07-12': 4.3, '2028-07-13': 4.29, '2028-07-14': 4.29, '2028-07-15': 4.3, '2028-07-16': 4.3, '2028-07-17': 4.31, '2028-07-18': 4.37, '2028-07-19': 4.24, '2028-07-20': 4.27, '2028-07-21': 4.29, '2028-07-22': 4.28, '2028-07-23': 4.28, '2028-07-24': 4.34, '2028-07-25': 4.35, '2028-07-26': 4.32, '2028-07-27': 4.23, '2028-07-28': 4.37, '2028-07-29': 4.36, '2028-07-30': 4.29, '2028-07-31': 4.38, '2028-08-01': 4.27, '2028-08-02': 4.24, '2028-08-03': 4.34, '2028-08-04': 4.28, '2028-08-05': 4.23, '2028-08-06': 4.38, '2028-08-07': 4.3, '2028-08-08': 4.22, '2028-08-09': 4.24, '2028-08-10': 4.22, '2028-08-11': 4.38, '2028-08-12': 4.35, '2028-08-13': 4.29, '2028-08-14': 4.24, '2028-08-15': 4.3, '2028-08-16': 4.32, '2028-08-17': 4.3, '2028-08-18': 4.34, '2028-08-19': 4.32, '2028-08-20': 4.37, '2028-08-21': 4.33, '2028-08-22': 4.25, '2028-08-23': 4.23, '2028-08-24': 4.3, '2028-08-25': 4.31, '2028-08-26': 4.26, '2028-08-27': 4.26, '2028-08-28': 4.24, '2028-08-29': 4.35, '2028-08-30': 4.3, '2028-08-31': 4.31}, 0, 0.0, [[2028, 8, 7]]], 4.306814], ['normal control 4', [[2022, 6, 6], [2022, 6, 23], {'2022-05-17': 1.62, '2022-05-18': 1.61, '2022-05-19': 1.6, '2022-05-20': 1.54, '2022-05-21': 1.52, '2022-05-22': 1.63, '2022-05-23': 1.47, '2022-05-24': 1.56, '2022-05-25': 1.47, '2022-05-26': 1.56, '2022-05-27': 1.54, '2022-05-28': 1.53, '2022-05-29': 1.49, '2022-05-30': 1.5, '2022-05-31': 1.58, '2022-06-01': 1.53, '2022-06-02': 1.56, '2022-06-03': 1.56, '2022-06-04': 1.5, '2022-06-05': 1.47, '2022-06-06': 1.58, '2022-06-07': 1.47, '2022-06-08': 1.51, '2022-06-09': 1.61, '2022-06-10': 1.55, '2022-06-11': 1.52, '2022-06-12': 1.62, '2022-06-13': 1.6, '2022-06-14': 1.49, '2022-06-15': 1.55, '2022-06-16': 1.49, '2022-06-17': 1.49, '2022-06-18': 1.55, '2022-06-19': 1.63, '2022-06-20': 1.51, '2022-06-21': 1.55, '2022-06-22': 1.59, '2022-06-23': 1.49}, 0, 0.1, [[2022, 6, 16], [2022, 6, 22]]], 1.635199]], [['regression lookback observation date 1', [[2021, 4, 29], [2021, 5, 4], {'2021-04-09': -0.02, '2021-04-10': -0.01, '2021-04-11': 0.03, '2021-04-12': 0.04, '2021-04-13': 0.05, '2021-04-14': -0.01, '2021-04-15': 0.03, '2021-04-16': 0.1, '2021-04-17': -0.02, '2021-04-18': -0.02, '2021-04-19': 0.05, '2021-04-20': 0.05, '2021-04-21': 0.03, '2021-04-22': 0.01, '2021-04-23': 0.02, '2021-04-24': -0.03, '2021-04-25': 0.09, '2021-04-26': 0.01, '2021-04-27': -0.03, '2021-04-28': 0.12, '2021-04-29': 0.12, '2021-04-30': 0.07, '2021-05-01': 0.09, '2021-05-02': 0.03, '2021-05-03': -0.03, '2021-05-04': -0.01}, 5, 0.0, []], 0.016], ['regression lookback observation date 2', [[2026, 2, 23], [2026, 3, 9], {'2026-02-03': 1.6, '2026-02-04': 1.51, '2026-02-05': 1.56, '2026-02-06': 1.61, '2026-02-07': 1.63, '2026-02-08': 1.63, '2026-02-09': 1.52, '2026-02-10': 1.58, '2026-02-11': 1.63, '2026-02-12': 1.6, '2026-02-13': 1.61, '2026-02-14': 1.51, '2026-02-15': 1.52, '2026-02-16': 1.53, '2026-02-17': 1.48, '2026-02-18': 1.48, '2026-02-19': 1.57, '2026-02-20': 1.5, '2026-02-21': 1.61, '2026-02-22': 1.5, '2026-02-23': 1.48, '2026-02-24': 1.59, '2026-02-25': 1.59, '2026-02-26': 1.49, '2026-02-27': 1.49, '2026-02-28': 1.51, '2026-03-01': 1.61, '2026-03-02': 1.53, '2026-03-03': 1.47, '2026-03-04': 1.6, '2026-03-05': 1.47, '2026-03-06': 1.63, '2026-03-07': 1.6, '2026-03-08': 1.51, '2026-03-09': 1.53}, 2, 0.1, [[2026, 2, 27]]], 1.656821], ['partial repair probe 1', [[2025, 11, 25], [2025, 11, 26], {'2025-11-05': 5.32, '2025-11-06': 5.25, '2025-11-07': 5.31, '2025-11-08': 5.25, '2025-11-09': 5.3, '2025-11-10': 5.24, '2025-11-11': 5.38, '2025-11-12': 5.32, '2025-11-13': 5.38, '2025-11-14': 5.37, '2025-11-15': 5.3, '2025-11-16': 5.3, '2025-11-17': 5.35, '2025-11-18': 5.31, '2025-11-19': 5.32, '2025-11-20': 5.25, '2025-11-21': 5.29, '2025-11-22': 5.23, '2025-11-23': 5.28, '2025-11-24': 5.37, '2025-11-25': 5.33, '2025-11-26': 5.32}, 5, 0.25, []], 5.56], ['partial repair probe 2', [[2024, 3, 14], [2024, 3, 15], {'2024-02-23': 4.31, '2024-02-24': 4.37, '2024-02-25': 4.37, '2024-02-26': 4.37, '2024-02-27': 4.29, '2024-02-28': 4.37, '2024-02-29': 4.25, '2024-03-01': 4.37, '2024-03-02': 4.25, '2024-03-03': 4.25, '2024-03-04': 4.3, '2024-03-05': 4.31, '2024-03-06': 4.37, '2024-03-07': 4.29, '2024-03-08': 4.25, '2024-03-09': 4.33, '2024-03-10': 4.33, '2024-03-11': 4.25, '2024-03-12': 4.37, '2024-03-13': 4.24, '2024-03-14': 4.23, '2024-03-15': 4.31}, 5, 0.1, []], 4.39], ['normal control 1', [[2028, 10, 26], [2028, 10, 27], {'2028-10-06': 1.54, '2028-10-07': 1.63, '2028-10-08': 1.55, '2028-10-09': 1.51, '2028-10-10': 1.62, '2028-10-11': 1.53, '2028-10-12': 1.63, '2028-10-13': 1.49, '2028-10-14': 1.59, '2028-10-15': 1.61, '2028-10-16': 1.63, '2028-10-17': 1.58, '2028-10-18': 1.57, '2028-10-19': 1.55, '2028-10-20': 1.48, '2028-10-21': 1.62, '2028-10-22': 1.5, '2028-10-23': 1.49, '2028-10-24': 1.52, '2028-10-25': 1.49, '2028-10-26': 1.63, '2028-10-27': 1.58}, 0, 0.1, []], 1.73], ['normal control 2', [[2024, 8, 5], [2024, 8, 8], {'2024-07-16': 1.55, '2024-07-17': 1.59, '2024-07-18': 1.57, '2024-07-19': 1.52, '2024-07-20': 1.62, '2024-07-21': 1.59, '2024-07-22': 1.53, '2024-07-23': 1.63, '2024-07-24': 1.53, '2024-07-25': 1.56, '2024-07-26': 1.53, '2024-07-27': 1.51, '2024-07-28': 1.59, '2024-07-29': 1.6, '2024-07-30': 1.52, '2024-07-31': 1.57, '2024-08-01': 1.52, '2024-08-02': 1.55, '2024-08-03': 1.51, '2024-08-04': 1.47, '2024-08-05': 1.57, '2024-08-06': 1.62, '2024-08-07': 1.58, '2024-08-08': 1.59}, 0, 0.1, [[2024, 8, 6]]], 1.673379], ['normal control 3', [[2022, 11, 30], [2022, 12, 1], {'2022-11-10': 1.52, '2022-11-11': 1.52, '2022-11-12': 1.58, '2022-11-13': 1.48, '2022-11-14': 1.5, '2022-11-15': 1.47, '2022-11-16': 1.5, '2022-11-17': 1.5, '2022-11-18': 1.58, '2022-11-19': 1.62, '2022-11-20': 1.59, '2022-11-21': 1.58, '2022-11-22': 1.5, '2022-11-23': 1.49, '2022-11-24': 1.55, '2022-11-25': 1.56, '2022-11-26': 1.54, '2022-11-27': 1.56, '2022-11-28': 1.62, '2022-11-29': 1.54, '2022-11-30': 1.53, '2022-12-01': 1.59}, 2, 0.1, []], 1.72], ['normal control 4', [[2026, 4, 14], [2026, 4, 22], {'2026-03-25': 4.24, '2026-03-26': 4.32, '2026-03-27': 4.23, '2026-03-28': 4.31, '2026-03-29': 4.26, '2026-03-30': 4.35, '2026-03-31': 4.24, '2026-04-01': 4.22, '2026-04-02': 4.23, '2026-04-03': 4.25, '2026-04-04': 4.33, '2026-04-05': 4.23, '2026-04-06': 4.34, '2026-04-07': 4.38, '2026-04-08': 4.24, '2026-04-09': 4.31, '2026-04-10': 4.31, '2026-04-11': 4.34, '2026-04-12': 4.22, '2026-04-13': 4.26, '2026-04-14': 4.3, '2026-04-15': 4.22, '2026-04-16': 4.36, '2026-04-17': 4.24, '2026-04-18': 4.3, '2026-04-19': 4.27, '2026-04-20': 4.38, '2026-04-21': 4.36, '2026-04-22': 4.31}, 0, 0.25, []], 4.544104]], [['regression lookback observation date 1', [[2028, 8, 14], [2028, 9, 12], {'2028-07-25': 0.12, '2028-07-26': 0.02, '2028-07-27': 0.04, '2028-07-28': 0.1, '2028-07-29': -0.01, '2028-07-30': 0.04, '2028-07-31': 0.12, '2028-08-01': -0.02, '2028-08-02': 0.12, '2028-08-03': 0.13, '2028-08-04': -0.02, '2028-08-05': 0.13, '2028-08-06': 0.01, '2028-08-07': 0.03, '2028-08-08': 0.03, '2028-08-09': 0.06, '2028-08-10': -0.01, '2028-08-11': 0.06, '2028-08-12': -0.01, '2028-08-13': -0.03, '2028-08-14': 0.03, '2028-08-15': 0.03, '2028-08-16': 0.1, '2028-08-17': 0.05, '2028-08-18': 0.02, '2028-08-19': -0.03, '2028-08-20': -0.01, '2028-08-21': 0.02, '2028-08-22': 0.13, '2028-08-23': 0.01, '2028-08-24': 0.02, '2028-08-25': 0.13, '2028-08-26': 0.08, '2028-08-27': 0.11, '2028-08-28': 0.12, '2028-08-29': 0.03, '2028-08-30': 0.08, '2028-08-31': 0.04, '2028-09-01': -0.02, '2028-09-02': 0.05, '2028-09-03': 0.02, '2028-09-04': 0.05, '2028-09-05': 0.1, '2028-09-06': 0.0, '2028-09-07': 0.05, '2028-09-08': 0.11, '2028-09-09': 0.13, '2028-09-10': 0.1, '2028-09-11': 0.07, '2028-09-12': 0.11}, 5, 0.1, [[2028, 8, 28]]], 0.136897], ['regression lookback observation date 2', [[2027, 11, 1], [2027, 11, 15], {'2027-10-12': 5.31, '2027-10-13': 5.33, '2027-10-14': 5.24, '2027-10-15': 5.23, '2027-10-16': 5.23, '2027-10-17': 5.28, '2027-10-18': 5.24, '2027-10-19': 5.37, '2027-10-20': 5.28, '2027-10-21': 5.29, '2027-10-22': 5.23, '2027-10-23': 5.38, '2027-10-24': 5.36, '2027-10-25': 5.34, '2027-10-26': 5.36, '2027-10-27': 5.37, '2027-10-28': 5.36, '2027-10-29': 5.24, '2027-10-30': 5.32, '2027-10-31': 5.37, '2027-11-01': 5.37, '2027-11-02': 5.3, '2027-11-03': 5.26, '2027-11-04': 5.29, '2027-11-05': 5.35, '2027-11-06': 5.37, '2027-11-07': 5.25, '2027-11-08': 5.33, '2027-11-09': 5.36, '2027-11-10': 5.36, '2027-11-11': 5.37, '2027-11-12': 5.3, '2027-11-13': 5.29, '2027-11-14': 5.3, '2027-11-15': 5.38}, 5, 0.0, []], 5.320485], ['partial repair probe 1', [[2022, 7, 27], [2022, 7, 28], {'2022-07-07': 5.23, '2022-07-08': 5.35, '2022-07-09': 5.24, '2022-07-10': 5.24, '2022-07-11': 5.31, '2022-07-12': 5.37, '2022-07-13': 5.35, '2022-07-14': 5.25, '2022-07-15': 5.3, '2022-07-16': 5.3, '2022-07-17': 5.35, '2022-07-18': 5.31, '2022-07-19': 5.36, '2022-07-20': 5.3, '2022-07-21': 5.25, '2022-07-22': 5.37, '2022-07-23': 5.28, '2022-07-24': 5.39, '2022-07-25': 5.28, '2022-07-26': 5.26, '2022-07-27': 5.36, '2022-07-28': 5.37}, 5, 0.1, []], 5.4], ['partial repair probe 2', [[2024, 3, 28], [2024, 4, 1], {'2024-03-08': 1.48, '2024-03-09': 1.54, '2024-03-10': 1.51, '2024-03-11': 1.61, '2024-03-12': 1.51, '2024-03-13': 1.49, '2024-03-14': 1.63, '2024-03-15': 1.49, '2024-03-16': 1.57, '2024-03-17': 1.48, '2024-03-18': 1.48, '2024-03-19': 1.47, '2024-03-20': 1.51, '2024-03-21': 1.55, '2024-03-22': 1.61, '2024-03-23': 1.58, '2024-03-24': 1.59, '2024-03-25': 1.52, '2024-03-26': 1.56, '2024-03-27': 1.5, '2024-03-28': 1.63, '2024-03-29': 1.47, '2024-03-30': 1.54, '2024-03-31': 1.62, '2024-04-01': 1.63}, 5, 0.25, []], 1.845052], ['normal control 1', [[2026, 9, 7], [2026, 9, 30], {'2026-08-18': 5.25, '2026-08-19': 5.28, '2026-08-20': 5.23, '2026-08-21': 5.31, '2026-08-22': 5.3, '2026-08-23': 5.36, '2026-08-24': 5.27, '2026-08-25': 5.29, '2026-08-26': 5.37, '2026-08-27': 5.34, '2026-08-28': 5.26, '2026-08-29': 5.24, '2026-08-30': 5.35, '2026-08-31': 5.25, '2026-09-01': 5.39, '2026-09-02': 5.27, '2026-09-03': 5.36, '2026-09-04': 5.26, '2026-09-05': 5.28, '2026-09-06': 5.32, '2026-09-07': 5.26, '2026-09-08': 5.25, '2026-09-09': 5.35, '2026-09-10': 5.37, '2026-09-11': 5.32, '2026-09-12': 5.26, '2026-09-13': 5.24, '2026-09-14': 5.27, '2026-09-15': 5.27, '2026-09-16': 5.24, '2026-09-17': 5.38, '2026-09-18': 5.24, '2026-09-19': 5.23, '2026-09-20': 5.3, '2026-09-21': 5.34, '2026-09-22': 5.36, '2026-09-23': 5.33, '2026-09-24': 5.29, '2026-09-25': 5.26, '2026-09-26': 5.28, '2026-09-27': 5.33, '2026-09-28': 5.36, '2026-09-29': 5.36, '2026-09-30': 5.3}, 0, 0.25, [[2026, 9, 25]]], 5.561675], ['normal control 2', [[2024, 9, 2], [2024, 9, 23], {'2024-08-13': 5.25, '2024-08-14': 5.37, '2024-08-15': 5.32, '2024-08-16': 5.37, '2024-08-17': 5.27, '2024-08-18': 5.33, '2024-08-19': 5.24, '2024-08-20': 5.27, '2024-08-21': 5.24, '2024-08-22': 5.29, '2024-08-23': 5.34, '2024-08-24': 5.23, '2024-08-25': 5.31, '2024-08-26': 5.28, '2024-08-27': 5.3, '2024-08-28': 5.38, '2024-08-29': 5.29, '2024-08-30': 5.3, '2024-08-31': 5.28, '2024-09-01': 5.27, '2024-09-02': 5.27, '2024-09-03': 5.29, '2024-09-04': 5.27, '2024-09-05': 5.35, '2024-09-06': 5.24, '2024-09-07': 5.36, '2024-09-08': 5.39, '2024-09-09': 5.29, '2024-09-10': 5.24, '2024-09-11': 5.32, '2024-09-12': 5.36, '2024-09-13': 5.25, '2024-09-14': 5.24, '2024-09-15': 5.26, '2024-09-16': 5.36, '2024-09-17': 5.31, '2024-09-18': 5.28, '2024-09-19': 5.29, '2024-09-20': 5.37, '2024-09-21': 5.27, '2024-09-22': 5.33, '2024-09-23': 5.33}, 0, 0.0, [[2024, 9, 17]]], 5.305528], ['normal control 3', [[2024, 8, 19], [2024, 9, 3], {'2024-07-30': 1.59, '2024-07-31': 1.54, '2024-08-01': 1.53, '2024-08-02': 1.51, '2024-08-03': 1.59, '2024-08-04': 1.52, '2024-08-05': 1.5, '2024-08-06': 1.58, '2024-08-07': 1.55, '2024-08-08': 1.58, '2024-08-09': 1.5, '2024-08-10': 1.47, '2024-08-11': 1.59, '2024-08-12': 1.58, '2024-08-13': 1.47, '2024-08-14': 1.58, '2024-08-15': 1.51, '2024-08-16': 1.59, '2024-08-17': 1.52, '2024-08-18': 1.51, '2024-08-19': 1.52, '2024-08-20': 1.47, '2024-08-21': 1.5, '2024-08-22': 1.49, '2024-08-23': 1.53, '2024-08-24': 1.62, '2024-08-25': 1.56, '2024-08-26': 1.52, '2024-08-27': 1.5, '2024-08-28': 1.63, '2024-08-29': 1.51, '2024-08-30': 1.52, '2024-08-31': 1.59, '2024-09-01': 1.5, '2024-09-02': 1.58, '2024-09-03': 1.49}, 0, 0.25, []], 1.775093], ['normal control 4', [[2021, 6, 30], [2021, 8, 5], {'2021-06-10': 5.24, '2021-06-11': 5.34, '2021-06-12': 5.29, '2021-06-13': 5.32, '2021-06-14': 5.37, '2021-06-15': 5.36, '2021-06-16': 5.24, '2021-06-17': 5.3, '2021-06-18': 5.32, '2021-06-19': 5.31, '2021-06-20': 5.31, '2021-06-21': 5.25, '2021-06-22': 5.27, '2021-06-23': 5.29, '2021-06-24': 5.36, '2021-06-25': 5.34, '2021-06-26': 5.36, '2021-06-27': 5.24, '2021-06-28': 5.29, '2021-06-29': 5.31, '2021-06-30': 5.39, '2021-07-01': 5.33, '2021-07-02': 5.28, '2021-07-03': 5.29, '2021-07-04': 5.31, '2021-07-05': 5.39, '2021-07-06': 5.28, '2021-07-07': 5.32, '2021-07-08': 5.28, '2021-07-09': 5.28, '2021-07-10': 5.3, '2021-07-11': 5.29, '2021-07-12': 5.24, '2021-07-13': 5.29, '2021-07-14': 5.23, '2021-07-15': 5.28, '2021-07-16': 5.3, '2021-07-17': 5.27, '2021-07-18': 5.34, '2021-07-19': 5.32, '2021-07-20': 5.34, '2021-07-21': 5.26, '2021-07-22': 5.36, '2021-07-23': 5.32, '2021-07-24': 5.38, '2021-07-25': 5.32, '2021-07-26': 5.36, '2021-07-27': 5.27, '2021-07-28': 5.35, '2021-07-29': 5.25, '2021-07-30': 5.32, '2021-07-31': 5.24, '2021-08-01': 5.25, '2021-08-02': 5.38, '2021-08-03': 5.39, '2021-08-04': 5.38, '2021-08-05': 5.34}, 2, 0.25, [[2021, 7, 26]]], 5.569428]], [['regression lookback observation date 1', [[2023, 10, 2], [2023, 10, 13], {'2023-09-12': 0.0, '2023-09-13': 0.13, '2023-09-14': 0.0, '2023-09-15': -0.02, '2023-09-16': 0.11, '2023-09-17': -0.01, '2023-09-18': 0.13, '2023-09-19': 0.01, '2023-09-20': 0.06, '2023-09-21': 0.06, '2023-09-22': 0.09, '2023-09-23': 0.07, '2023-09-24': 0.11, '2023-09-25': 0.09, '2023-09-26': 0.12, '2023-09-27': 0.09, '2023-09-28': 0.12, '2023-09-29': 0.13, '2023-09-30': -0.03, '2023-10-01': 0.03, '2023-10-02': 0.09, '2023-10-03': 0.06, '2023-10-04': 0.0, '2023-10-05': 0.03, '2023-10-06': 0.07, '2023-10-07': 0.12, '2023-10-08': 0.03, '2023-10-09': 0.06, '2023-10-10': 0.1, '2023-10-11': 0.0, '2023-10-12': 0.03, '2023-10-13': 0.09}, 2, 0.1, [[2023, 10, 10]]], 0.153637], ['regression lookback observation date 2', [[2021, 3, 1], [2021, 3, 23], {'2021-02-09': 0.1, '2021-02-10': 0.0, '2021-02-11': 0.02, '2021-02-12': -0.01, '2021-02-13': 0.09, '2021-02-14': -0.02, '2021-02-15': 0.04, '2021-02-16': 0.01, '2021-02-17': 0.09, '2021-02-18': 0.12, '2021-02-19': 0.08, '2021-02-20': -0.02, '2021-02-21': 0.09, '2021-02-22': 0.0, '2021-02-23': 0.03, '2021-02-24': 0.12, '2021-02-25': 0.1, '2021-02-26': 0.13, '2021-02-27': 0.07, '2021-02-28': 0.05, '2021-03-01': 0.08, '2021-03-02': 0.13, '2021-03-03': 0.09, '2021-03-04': 0.06, '2021-03-05': 0.01, '2021-03-06': 0.02, '2021-03-07': 0.04, '2021-03-08': 0.05, '2021-03-09': -0.02, '2021-03-10': 0.1, '2021-03-11': 0.06, '2021-03-12': 0.02, '2021-03-13': -0.03, '2021-03-14': -0.03, '2021-03-15': -0.03, '2021-03-16': -0.03, '2021-03-17': 0.08, '2021-03-18': 0.12, '2021-03-19': 0.09, '2021-03-20': 0.08, '2021-03-21': 0.06, '2021-03-22': 0.0, '2021-03-23': 0.1}, 5, 0.0, [[2021, 3, 15], [2021, 3, 19], [2021, 3, 2]]], 0.06091], ['partial repair probe 1', [[2022, 7, 6], [2022, 7, 11], {'2022-06-16': 1.49, '2022-06-17': 1.55, '2022-06-18': 1.54, '2022-06-19': 1.6, '2022-06-20': 1.54, '2022-06-21': 1.51, '2022-06-22': 1.49, '2022-06-23': 1.5, '2022-06-24': 1.56, '2022-06-25': 1.51, '2022-06-26': 1.58, '2022-06-27': 1.59, '2022-06-28': 1.48, '2022-06-29': 1.52, '2022-06-30': 1.49, '2022-07-01': 1.57, '2022-07-02': 1.53, '2022-07-03': 1.5, '2022-07-04': 1.5, '2022-07-05': 1.59, '2022-07-06': 1.55, '2022-07-07': 1.48, '2022-07-08': 1.47, '2022-07-09': 1.55, '2022-07-10': 1.55, '2022-07-11': 1.5}, 5, 0.1, [[2022, 7, 8]]], 1.59605], ['partial repair probe 2', [[2025, 7, 9], [2025, 7, 10], {'2025-06-19': 0.01, '2025-06-20': 0.05, '2025-06-21': 0.12, '2025-06-22': 0.03, '2025-06-23': 0.05, '2025-06-24': 0.04, '2025-06-25': -0.01, '2025-06-26': 0.02, '2025-06-27': 0.06, '2025-06-28': -0.01, '2025-06-29': 0.09, '2025-06-30': 0.01, '2025-07-01': 0.02, '2025-07-02': 0.0, '2025-07-03': -0.01, '2025-07-04': 0.13, '2025-07-05': 0.01, '2025-07-06': 0.06, '2025-07-07': 0.08, '2025-07-08': 0.06, '2025-07-09': 0.02, '2025-07-10': 0.01}, 5, 0.0, []], 0.0], ['normal control 1', [[2028, 10, 5], [2028, 11, 13], {'2028-09-15': 4.32, '2028-09-16': 4.35, '2028-09-17': 4.25, '2028-09-18': 4.36, '2028-09-19': 4.26, '2028-09-20': 4.22, '2028-09-21': 4.36, '2028-09-22': 4.36, '2028-09-23': 4.22, '2028-09-24': 4.22, '2028-09-25': 4.32, '2028-09-26': 4.38, '2028-09-27': 4.35, '2028-09-28': 4.29, '2028-09-29': 4.24, '2028-09-30': 4.26, '2028-10-01': 4.28, '2028-10-02': 4.32, '2028-10-03': 4.23, '2028-10-04': 4.38, '2028-10-05': 4.3, '2028-10-06': 4.25, '2028-10-07': 4.36, '2028-10-08': 4.34, '2028-10-09': 4.26, '2028-10-10': 4.27, '2028-10-11': 4.32, '2028-10-12': 4.34, '2028-10-13': 4.37, '2028-10-14': 4.22, '2028-10-15': 4.35, '2028-10-16': 4.38, '2028-10-17': 4.31, '2028-10-18': 4.32, '2028-10-19': 4.24, '2028-10-20': 4.28, '2028-10-21': 4.38, '2028-10-22': 4.28, '2028-10-23': 4.25, '2028-10-24': 4.31, '2028-10-25': 4.32, '2028-10-26': 4.27, '2028-10-27': 4.26, '2028-10-28': 4.36, '2028-10-29': 4.25, '2028-10-30': 4.23, '2028-10-31': 4.3, '2028-11-01': 4.27, '2028-11-02': 4.32, '2028-11-03': 4.34, '2028-11-04': 4.32, '2028-11-05': 4.34, '2028-11-06': 4.3, '2028-11-07': 4.26, '2028-11-08': 4.26, '2028-11-09': 4.31, '2028-11-10': 4.32, '2028-11-11': 4.24, '2028-11-12': 4.33, '2028-11-13': 4.28}, 0, 0.25, [[2028, 10, 24]]], 4.5554], ['normal control 2', [[2021, 2, 1], [2021, 2, 9], {'2021-01-12': 5.32, '2021-01-13': 5.23, '2021-01-14': 5.32, '2021-01-15': 5.25, '2021-01-16': 5.36, '2021-01-17': 5.26, '2021-01-18': 5.39, '2021-01-19': 5.34, '2021-01-20': 5.28, '2021-01-21': 5.24, '2021-01-22': 5.32, '2021-01-23': 5.32, '2021-01-24': 5.32, '2021-01-25': 5.35, '2021-01-26': 5.36, '2021-01-27': 5.26, '2021-01-28': 5.3, '2021-01-29': 5.33, '2021-01-30': 5.37, '2021-01-31': 5.33, '2021-02-01': 5.29, '2021-02-02': 5.27, '2021-02-03': 5.33, '2021-02-04': 5.28, '2021-02-05': 5.23, '2021-02-06': 5.28, '2021-02-07': 5.27, '2021-02-08': 5.3, '2021-02-09': 5.25}, 0, 0.0, []], 5.272416], ['normal control 3', [[2028, 6, 1], [2028, 7, 3], {'2028-05-12': 1.63, '2028-05-13': 1.55, '2028-05-14': 1.58, '2028-05-15': 1.61, '2028-05-16': 1.61, '2028-05-17': 1.58, '2028-05-18': 1.49, '2028-05-19': 1.57, '2028-05-20': 1.53, '2028-05-21': 1.53, '2028-05-22': 1.59, '2028-05-23': 1.53, '2028-05-24': 1.6, '2028-05-25': 1.61, '2028-05-26': 1.62, '2028-05-27': 1.6, '2028-05-28': 1.6, '2028-05-29': 1.61, '2028-05-30': 1.59, '2028-05-31': 1.53, '2028-06-01': 1.6, '2028-06-02': 1.58, '2028-06-03': 1.48, '2028-06-04': 1.53, '2028-06-05': 1.63, '2028-06-06': 1.58, '2028-06-07': 1.62, '2028-06-08': 1.59, '2028-06-09': 1.61, '2028-06-10': 1.51, '2028-06-11': 1.62, '2028-06-12': 1.61, '2028-06-13': 1.49, '2028-06-14': 1.58, '2028-06-15': 1.6, '2028-06-16': 1.61, '2028-06-17': 1.5, '2028-06-18': 1.5, '2028-06-19': 1.52, '2028-06-20': 1.59, '2028-06-21': 1.47, '2028-06-22': 1.59, '2028-06-23': 1.53, '2028-06-24': 1.6, '2028-06-25': 1.61, '2028-06-26': 1.57, '2028-06-27': 1.57, '2028-06-28': 1.52, '2028-06-29': 1.51, '2028-06-30': 1.63, '2028-07-01': 1.49, '2028-07-02': 1.51, '2028-07-03': 1.63}, 0, 0.0, []], 1.579791], ['normal control 4', [[2024, 7, 25], [2024, 7, 29], {'2024-07-05': 0.11, '2024-07-06': 0.05, '2024-07-07': 0.02, '2024-07-08': 0.1, '2024-07-09': -0.02, '2024-07-10': 0.03, '2024-07-11': 0.07, '2024-07-12': 0.06, '2024-07-13': 0.1, '2024-07-14': 0.12, '2024-07-15': 0.13, '2024-07-16': -0.01, '2024-07-17': 0.11, '2024-07-18': 0.07, '2024-07-19': 0.12, '2024-07-20': -0.01, '2024-07-21': 0.01, '2024-07-22': 0.08, '2024-07-23': 0.04, '2024-07-24': -0.01, '2024-07-25': 0.04, '2024-07-26': 0.08, '2024-07-27': 0.02, '2024-07-28': 0.1, '2024-07-29': 0.0}, 2, 0.25, []], 0.2525]], [['regression lookback observation date 1', [[2022, 5, 2], [2022, 5, 23], {'2022-04-12': -0.01, '2022-04-13': -0.03, '2022-04-14': 0.06, '2022-04-15': 0.0, '2022-04-16': 0.07, '2022-04-17': -0.03, '2022-04-18': -0.03, '2022-04-19': 0.1, '2022-04-20': -0.02, '2022-04-21': 0.1, '2022-04-22': 0.07, '2022-04-23': -0.03, '2022-04-24': 0.13, '2022-04-25': -0.03, '2022-04-26': 0.08, '2022-04-27': 0.11, '2022-04-28': 0.02, '2022-04-29': 0.11, '2022-04-30': 0.06, '2022-05-01': 0.06, '2022-05-02': 0.04, '2022-05-03': -0.02, '2022-05-04': 0.04, '2022-05-05': 0.08, '2022-05-06': -0.01, '2022-05-07': 0.05, '2022-05-08': 0.11, '2022-05-09': -0.01, '2022-05-10': -0.02, '2022-05-11': 0.08, '2022-05-12': 0.09, '2022-05-13': 0.12, '2022-05-14': -0.03, '2022-05-15': 0.01, '2022-05-16': 0.06, '2022-05-17': 0.1, '2022-05-18': 0.12, '2022-05-19': 0.03, '2022-05-20': 0.05, '2022-05-21': 0.13, '2022-05-22': 0.08, '2022-05-23': 0.11}, 2, 0.1, [[2022, 5, 17], [2022, 5, 11]]], 0.146667], ['regression lookback observation date 2', [[2025, 12, 1], [2025, 12, 3], {'2025-11-11': 4.29, '2025-11-12': 4.35, '2025-11-13': 4.35, '2025-11-14': 4.38, '2025-11-15': 4.34, '2025-11-16': 4.28, '2025-11-17': 4.26, '2025-11-18': 4.37, '2025-11-19': 4.36, '2025-11-20': 4.29, '2025-11-21': 4.23, '2025-11-22': 4.23, '2025-11-23': 4.32, '2025-11-24': 4.38, '2025-11-25': 4.38, '2025-11-26': 4.37, '2025-11-27': 4.33, '2025-11-28': 4.29, '2025-11-29': 4.3, '2025-11-30': 4.35, '2025-12-01': 4.37, '2025-12-02': 4.35, '2025-12-03': 4.26}, 2, 0.0, [[2025, 12, 2], [2025, 12, 2], [2025, 12, 2]]], 4.33], ['partial repair probe 1', [[2021, 7, 14], [2021, 7, 16], {'2021-06-24': 1.48, '2021-06-25': 1.49, '2021-06-26': 1.48, '2021-06-27': 1.56, '2021-06-28': 1.47, '2021-06-29': 1.63, '2021-06-30': 1.55, '2021-07-01': 1.59, '2021-07-02': 1.61, '2021-07-03': 1.51, '2021-07-04': 1.62, '2021-07-05': 1.59, '2021-07-06': 1.53, '2021-07-07': 1.48, '2021-07-08': 1.6, '2021-07-09': 1.5, '2021-07-10': 1.52, '2021-07-11': 1.55, '2021-07-12': 1.47, '2021-07-13': 1.6, '2021-07-14': 1.53, '2021-07-15': 1.58, '2021-07-16': 1.6}, 5, 0.1, [[2021, 7, 15], [2021, 7, 15], [2021, 7, 15]]], 1.58], ['partial repair probe 2', [[2022, 11, 30], [2022, 12, 5], {'2022-11-10': 5.39, '2022-11-11': 5.3, '2022-11-12': 5.35, '2022-11-13': 5.26, '2022-11-14': 5.27, '2022-11-15': 5.37, '2022-11-16': 5.39, '2022-11-17': 5.23, '2022-11-18': 5.34, '2022-11-19': 5.28, '2022-11-20': 5.31, '2022-11-21': 5.23, '2022-11-22': 5.33, '2022-11-23': 5.33, '2022-11-24': 5.39, '2022-11-25': 5.3, '2022-11-26': 5.28, '2022-11-27': 5.24, '2022-11-28': 5.36, '2022-11-29': 5.29, '2022-11-30': 5.28, '2022-12-01': 5.37, '2022-12-02': 5.25, '2022-12-03': 5.23, '2022-12-04': 5.33, '2022-12-05': 5.33}, 5, 0.0, []], 5.325107], ['normal control 1', [[2028, 2, 28], [2028, 3, 20], {'2028-02-08': 1.6, '2028-02-09': 1.58, '2028-02-10': 1.58, '2028-02-11': 1.59, '2028-02-12': 1.6, '2028-02-13': 1.62, '2028-02-14': 1.47, '2028-02-15': 1.54, '2028-02-16': 1.6, '2028-02-17': 1.52, '2028-02-18': 1.47, '2028-02-19': 1.55, '2028-02-20': 1.61, '2028-02-21': 1.51, '2028-02-22': 1.48, '2028-02-23': 1.57, '2028-02-24': 1.63, '2028-02-25': 1.6, '2028-02-26': 1.48, '2028-02-27': 1.62, '2028-02-28': 1.55, '2028-02-29': 1.58, '2028-03-01': 1.5, '2028-03-02': 1.47, '2028-03-03': 1.55, '2028-03-04': 1.52, '2028-03-05': 1.48, '2028-03-06': 1.53, '2028-03-07': 1.58, '2028-03-08': 1.59, '2028-03-09': 1.63, '2028-03-10': 1.62, '2028-03-11': 1.53, '2028-03-12': 1.55, '2028-03-13': 1.58, '2028-03-14': 1.47, '2028-03-15': 1.49, '2028-03-16': 1.61, '2028-03-17': 1.52, '2028-03-18': 1.58, '2028-03-19': 1.6, '2028-03-20': 1.49}, 0, 0.25, [[2028, 3, 8]]], 1.804924], ['normal control 2', [[2024, 3, 28], [2024, 4, 1], {'2024-03-08': 5.24, '2024-03-09': 5.23, '2024-03-10': 5.23, '2024-03-11': 5.28, '2024-03-12': 5.29, '2024-03-13': 5.26, '2024-03-14': 5.32, '2024-03-15': 5.23, '2024-03-16': 5.32, '2024-03-17': 5.28, '2024-03-18': 5.33, '2024-03-19': 5.26, '2024-03-20': 5.3, '2024-03-21': 5.3, '2024-03-22': 5.28, '2024-03-23': 5.39, '2024-03-24': 5.25, '2024-03-25': 5.38, '2024-03-26': 5.37, '2024-03-27': 5.33, '2024-03-28': 5.24, '2024-03-29': 5.33, '2024-03-30': 5.32, '2024-03-31': 5.33, '2024-04-01': 5.33}, 2, 0.1, []], 5.440596], ['normal control 3', [[2026, 7, 1], [2026, 8, 10], {'2026-06-11': -0.02, '2026-06-12': -0.01, '2026-06-13': 0.08, '2026-06-14': 0.08, '2026-06-15': 0.04, '2026-06-16': 0.13, '2026-06-17': 0.12, '2026-06-18': 0.05, '2026-06-19': 0.08, '2026-06-20': 0.13, '2026-06-21': 0.03, '2026-06-22': 0.12, '2026-06-23': 0.11, '2026-06-24': -0.02, '2026-06-25': 0.03, '2026-06-26': 0.09, '2026-06-27': -0.03, '2026-06-28': 0.03, '2026-06-29': 0.0, '2026-06-30': -0.01, '2026-07-01': 0.04, '2026-07-02': -0.02, '2026-07-03': 0.12, '2026-07-04': 0.05, '2026-07-05': 0.08, '2026-07-06': -0.03, '2026-07-07': 0.04, '2026-07-08': 0.06, '2026-07-09': 0.08, '2026-07-10': 0.09, '2026-07-11': 0.1, '2026-07-12': 0.07, '2026-07-13': 0.11, '2026-07-14': -0.01, '2026-07-15': 0.11, '2026-07-16': -0.02, '2026-07-17': 0.05, '2026-07-18': 0.09, '2026-07-19': 0.03, '2026-07-20': 0.0, '2026-07-21': 0.13, '2026-07-22': 0.0, '2026-07-23': -0.03, '2026-07-24': -0.01, '2026-07-25': 0.05, '2026-07-26': -0.01, '2026-07-27': -0.02, '2026-07-28': 0.09, '2026-07-29': 0.06, '2026-07-30': 0.12, '2026-07-31': 0.04, '2026-08-01': 0.03, '2026-08-02': 0.07, '2026-08-03': 0.12, '2026-08-04': 0.01, '2026-08-05': 0.02, '2026-08-06': 0.02, '2026-08-07': 0.09, '2026-08-08': -0.01, '2026-08-09': -0.01, '2026-08-10': -0.01}, 0, 0.25, [[2026, 7, 2]]], 0.302001], ['normal control 4', [[2026, 10, 29], [2026, 11, 2], {'2026-10-09': 5.29, '2026-10-10': 5.23, '2026-10-11': 5.39, '2026-10-12': 5.37, '2026-10-13': 5.29, '2026-10-14': 5.34, '2026-10-15': 5.24, '2026-10-16': 5.34, '2026-10-17': 5.31, '2026-10-18': 5.35, '2026-10-19': 5.37, '2026-10-20': 5.38, '2026-10-21': 5.35, '2026-10-22': 5.36, '2026-10-23': 5.35, '2026-10-24': 5.35, '2026-10-25': 5.33, '2026-10-26': 5.26, '2026-10-27': 5.3, '2026-10-28': 5.23, '2026-10-29': 5.33, '2026-10-30': 5.35, '2026-10-31': 5.3, '2026-11-01': 5.36, '2026-11-02': 5.36}, 2, 0.0, [[2026, 10, 30], [2026, 10, 30]]], 5.3]]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression lookback observation date 1 | 0.2945 | 0.300001 | Failed |
| regression lookback observation date 2 | 4.311496 | 4.323284 | Failed |
| partial repair probe 1 | 4.400385 | 4.41289 | Failed |
| partial repair probe 2 | 4.27 | 4.25 | Failed |
| normal control 1 | 5.415702 | 5.415702 | Passed |
| normal control 2 | 0.166667 | 0.166667 | Passed |
| normal control 3 | 4.306814 | 4.306814 | Passed |
| normal control 4 | 1.635199 | 1.635199 | Passed |
SHA-256 / 78c7ef6f3bdf9521fd5a170abcb2c65a0803325b80067afbeef5ba94479af5dd
HELD IN THE MEMBER ARCHIVE
The verified repair and its recorded checks are member-only.
This mechanism has 8 recorded checks per implementation. The open-access tier publishes the failure and the unsuccessful fix; the repaired source that passes every check, and the observations that prove it, are available to members.
Every case sharing this mechanism uses the same contract and the same repair, so this one record is held back for all of them.
Member access is invitation-based. Sign in with your invited account to inspect the repair.
Sign in to the archive ↗Verification & scope
A deterministic toy contract stated explicitly in the contract field; no claim of conformance to any published convention text. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.
Observations recorded using Python 3.12.14 at 2026-09-29T14:46:51.028984+00:00.
Case digest / f119b331b78217bb22104fe2a5335bdebec5fca47de0a4fd436fd491929b284b