{
 "generated": "2026-11-03",
 "tolerance_pct_pts": 0.5,
 "tolerance_minutes": 0.05,
 "stat_quantile_tolerance": "exact, or +/-1 count (+/-5 s control) for float rounding at a CDF boundary",
 "vectors": [
  {
   "input": {
    "a": "Islam Makhachev",
    "b": "Jack Della Maddalena",
    "rounds": 5,
    "wclass": null,
    "date": "2026-11-15",
    "odds_a": -400,
    "odds_b": 300
   },
   "expected": {
    "A": "Islam Makhachev",
    "B": "Jack Della Maddalena",
    "wclass": "Welterweight",
    "rounds": 5,
    "date": "2026-11-15",
    "p_A": 0.650359,
    "p_B": 0.349641,
    "n_A": 19,
    "n_B": 10,
    "rd_A": 107.2222,
    "rd_B": 110.6282,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.7619048,
    "overround": 1.05,
    "ev_A": -0.1870512,
    "ev_B": 0.3985639,
    "p_A_blend": 0.7983972,
    "ev_A_blend": -0.002003539,
    "ev_B_blend": -0.1935887,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.3734726,
    "T": 25.0,
    "A_KO": 0.2552882,
    "A_SUB": 0.2219069,
    "A_DEC": 0.1731639,
    "B_KO": 0.1187684,
    "B_SUB": 0.03056391,
    "B_DEC": 0.2003087,
    "exp_minutes": 15.45095,
    "p_over_1.5": 0.7083386,
    "p_over_2.5": 0.5800357,
    "p_over_3.5": 0.4972737,
    "p_over_4.5": 0.412864,
    "min_q10": 2.449366,
    "min_q50": 17.34841,
    "min_q90": 25.0,
    "sig_A_mean": 41.23041,
    "sig_A_q10": 5.0,
    "sig_A_q50": 34.0,
    "sig_A_q90": 88.0,
    "sig_att_A_mean": 80.9761,
    "sig_att_A_q10": 10.0,
    "sig_att_A_q50": 69.0,
    "sig_att_A_q90": 170.0,
    "td_A_mean": 3.471895,
    "td_A_q10": 0.0,
    "td_A_q50": 2.0,
    "td_A_q90": 9.0,
    "td_att_A_mean": 6.604529,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 4.0,
    "td_att_A_q90": 16.0,
    "kd_A_mean": 0.6060722,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 2.0,
    "sub_A_mean": 0.2038727,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 572.9826,
    "ctrl_A_q10": 40.0,
    "ctrl_A_q50": 345.0,
    "ctrl_A_q90": 1420.0,
    "sig_B_mean": 30.78,
    "sig_B_q10": 3.0,
    "sig_B_q50": 25.0,
    "sig_B_q90": 66.0,
    "sig_att_B_mean": 70.40982,
    "sig_att_B_q10": 9.0,
    "sig_att_B_q50": 60.0,
    "sig_att_B_q90": 148.0,
    "td_B_mean": 0.1554343,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 1.0,
    "td_att_B_mean": 0.7999247,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 0.0,
    "td_att_B_q90": 2.0,
    "kd_B_mean": 0.1584182,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 1.0,
    "sub_B_mean": 0.0436679,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 0.0,
    "ctrl_B_mean": 28.36532,
    "ctrl_B_q10": 0.0,
    "ctrl_B_q50": 15.0,
    "ctrl_B_q90": 75.0
   }
  },
  {
   "input": {
    "a": "Tom Aspinall",
    "b": "Ciryl Gane",
    "rounds": 5,
    "wclass": null,
    "date": "2026-11-15",
    "odds_a": null,
    "odds_b": null
   },
   "expected": {
    "A": "Tom Aspinall",
    "B": "Ciryl Gane",
    "wclass": "Heavyweight",
    "rounds": 5,
    "date": "2026-11-15",
    "p_A": 0.2709377,
    "p_B": 0.7290623,
    "n_A": 10,
    "n_B": 14,
    "rd_A": 120.6209,
    "rd_B": 112.1199,
    "confidence": "LIMITED EVIDENCE",
    "extrapolation": [],
    "p_dist": 0.2000006,
    "T": 25.0,
    "A_KO": 0.1879442,
    "A_SUB": 0.03750422,
    "A_DEC": 0.04548935,
    "B_KO": 0.4555946,
    "B_SUB": 0.1189565,
    "B_DEC": 0.1545112,
    "exp_minutes": 11.8577,
    "p_over_1.5": 0.5699974,
    "p_over_2.5": 0.4113575,
    "p_over_3.5": 0.3195732,
    "p_over_4.5": 0.2357025,
    "min_q10": 1.656645,
    "min_q50": 9.227803,
    "min_q90": 25.0,
    "sig_A_mean": 39.80349,
    "sig_A_q10": 4.0,
    "sig_A_q50": 27.0,
    "sig_A_q90": 94.0,
    "sig_att_A_mean": 79.47525,
    "sig_att_A_q10": 9.0,
    "sig_att_A_q50": 56.0,
    "sig_att_A_q90": 186.0,
    "td_A_mean": 1.127877,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 3.0,
    "td_att_A_mean": 2.187916,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 1.0,
    "td_att_A_q90": 6.0,
    "kd_A_mean": 0.2161079,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 1.0,
    "sub_A_mean": 0.3902533,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 103.5986,
    "ctrl_A_q10": 5.0,
    "ctrl_A_q50": 55.0,
    "ctrl_A_q90": 270.0,
    "sig_B_mean": 70.50448,
    "sig_B_q10": 7.0,
    "sig_B_q50": 48.0,
    "sig_B_q90": 167.0,
    "sig_att_B_mean": 113.0353,
    "sig_att_B_q10": 12.0,
    "sig_att_B_q50": 79.0,
    "sig_att_B_q90": 264.0,
    "td_B_mean": 0.3327119,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 1.0,
    "td_att_B_mean": 1.266733,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 1.0,
    "td_att_B_q90": 4.0,
    "kd_B_mean": 0.2912873,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 1.0,
    "sub_B_mean": 0.3104311,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 1.0,
    "ctrl_B_mean": 52.02991,
    "ctrl_B_q10": 0.0,
    "ctrl_B_q50": 25.0,
    "ctrl_B_q90": 135.0
   }
  },
  {
   "input": {
    "a": "Alex Pereira",
    "b": "Magomed Ankalaev",
    "rounds": 5,
    "wclass": null,
    "date": "2026-12-12",
    "odds_a": 110,
    "odds_b": -130
   },
   "expected": {
    "A": "Alex Pereira",
    "B": "Magomed Ankalaev",
    "wclass": "Heavyweight",
    "rounds": 5,
    "date": "2026-12-12",
    "p_A": 0.4850604,
    "p_B": 0.5149396,
    "n_A": 13,
    "n_B": 17,
    "rd_A": 104.5106,
    "rd_B": 105.9975,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.4572565,
    "overround": 1.041408,
    "ev_A": 0.01862687,
    "ev_B": -0.08895304,
    "p_A_blend": 0.4514015,
    "ev_A_blend": -0.05205694,
    "ev_B_blend": -0.02940258,
    "paper_flag": false,
    "extrapolation": [],
    "p_dist": 0.2087067,
    "T": 25.0,
    "A_KO": 0.3621061,
    "A_SUB": 0.03507281,
    "A_DEC": 0.08788152,
    "B_KO": 0.3407612,
    "B_SUB": 0.05335317,
    "B_DEC": 0.1208252,
    "exp_minutes": 12.06199,
    "p_over_1.5": 0.5784916,
    "p_over_2.5": 0.4210982,
    "p_over_3.5": 0.3293543,
    "p_over_4.5": 0.2448893,
    "min_q10": 1.692341,
    "min_q50": 9.389797,
    "min_q90": 25.0,
    "sig_A_mean": 42.98881,
    "sig_A_q10": 4.0,
    "sig_A_q50": 30.0,
    "sig_A_q90": 101.0,
    "sig_att_A_mean": 71.98567,
    "sig_att_A_q10": 8.0,
    "sig_att_A_q50": 51.0,
    "sig_att_A_q90": 167.0,
    "td_A_mean": 0.06113803,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 0.0,
    "td_att_A_mean": 0.2612389,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 0.0,
    "td_att_A_q90": 1.0,
    "kd_A_mean": 0.1350694,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 1.0,
    "sub_A_mean": 0.1034025,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 0.0,
    "ctrl_A_mean": 12.2911,
    "ctrl_A_q10": 0.0,
    "ctrl_A_q50": 5.0,
    "ctrl_A_q90": 35.0,
    "sig_B_mean": 42.23759,
    "sig_B_q10": 4.0,
    "sig_B_q50": 29.0,
    "sig_B_q90": 100.0,
    "sig_att_B_mean": 83.05183,
    "sig_att_B_q10": 9.0,
    "sig_att_B_q50": 59.0,
    "sig_att_B_q90": 193.0,
    "td_B_mean": 0.5923342,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 2.0,
    "td_att_B_mean": 4.425232,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 3.0,
    "td_att_B_q90": 11.0,
    "kd_B_mean": 0.1501236,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 1.0,
    "sub_B_mean": 0.2081054,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 1.0,
    "ctrl_B_mean": 220.6062,
    "ctrl_B_q10": 10.0,
    "ctrl_B_q50": 115.0,
    "ctrl_B_q90": 575.0
   }
  },
  {
   "input": {
    "a": "Zhang Weili",
    "b": "Valentina Shevchenko",
    "rounds": 5,
    "wclass": null,
    "date": "2026-12-12",
    "odds_a": null,
    "odds_b": null
   },
   "expected": {
    "A": "Zhang Weili",
    "B": "Valentina Shevchenko",
    "wclass": "Women's Flyweight",
    "rounds": 5,
    "date": "2026-12-12",
    "p_A": 0.5149754,
    "p_B": 0.4850246,
    "n_A": 13,
    "n_B": 19,
    "rd_A": 112.4933,
    "rd_B": 109.65,
    "confidence": "STANDARD",
    "extrapolation": [],
    "p_dist": 0.5704868,
    "T": 25.0,
    "A_KO": 0.113228,
    "A_SUB": 0.1110474,
    "A_DEC": 0.2907,
    "B_KO": 0.1231576,
    "B_SUB": 0.08208015,
    "B_DEC": 0.2797868,
    "exp_minutes": 18.82219,
    "p_over_1.5": 0.8213258,
    "p_over_2.5": 0.7328554,
    "p_over_3.5": 0.6714485,
    "p_over_4.5": 0.6039776,
    "min_q10": 3.874958,
    "min_q50": 25.0,
    "min_q90": 25.0,
    "sig_A_mean": 45.58417,
    "sig_A_q10": 7.0,
    "sig_A_q50": 41.0,
    "sig_A_q90": 88.0,
    "sig_att_A_mean": 96.92003,
    "sig_att_A_q10": 17.0,
    "sig_att_A_q50": 91.0,
    "sig_att_A_q90": 183.0,
    "td_A_mean": 1.13444,
    "td_A_q10": 0.0,
    "td_A_q50": 1.0,
    "td_A_q90": 3.0,
    "td_att_A_mean": 3.922894,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 3.0,
    "td_att_A_q90": 9.0,
    "kd_A_mean": 0.1276537,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 1.0,
    "sub_A_mean": 0.4621239,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 2.0,
    "ctrl_A_mean": 223.5144,
    "ctrl_A_q10": 20.0,
    "ctrl_A_q50": 150.0,
    "ctrl_A_q90": 525.0,
    "sig_B_mean": 35.87536,
    "sig_B_q10": 6.0,
    "sig_B_q50": 33.0,
    "sig_B_q90": 70.0,
    "sig_att_B_mean": 65.24425,
    "sig_att_B_q10": 11.0,
    "sig_att_B_q50": 61.0,
    "sig_att_B_q90": 123.0,
    "td_B_mean": 2.662983,
    "td_B_q10": 0.0,
    "td_B_q50": 2.0,
    "td_B_q90": 7.0,
    "td_att_B_mean": 4.944249,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 4.0,
    "td_att_B_q90": 11.0,
    "kd_B_mean": 0.1366492,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 1.0,
    "sub_B_mean": 0.166353,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 1.0,
    "ctrl_B_mean": 397.8813,
    "ctrl_B_q10": 35.0,
    "ctrl_B_q50": 270.0,
    "ctrl_B_q90": 935.0
   }
  },
  {
   "input": {
    "a": "Merab Dvalishvili",
    "b": "Sean O'Malley",
    "rounds": 3,
    "wclass": null,
    "date": "2026-11-08",
    "odds_a": -250,
    "odds_b": 200
   },
   "expected": {
    "A": "Merab Dvalishvili",
    "B": "Sean O'Malley",
    "wclass": "Bantamweight",
    "rounds": 3,
    "date": "2026-11-08",
    "p_A": 0.4516807,
    "p_B": 0.5483193,
    "n_A": 18,
    "n_B": 16,
    "rd_A": 99.4513,
    "rd_B": 105.4847,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.6818182,
    "overround": 1.047619,
    "ev_A": -0.367647,
    "ev_B": 0.644958,
    "p_A_blend": 0.6800663,
    "ev_A_blend": -0.04790725,
    "ev_B_blend": -0.04019875,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.6356003,
    "T": 15.0,
    "A_KO": 0.0974958,
    "A_SUB": 0.05824483,
    "A_DEC": 0.2959401,
    "B_KO": 0.1768743,
    "B_SUB": 0.03178476,
    "B_DEC": 0.3396602,
    "exp_minutes": 11.85278,
    "p_over_1.5": 0.7782883,
    "p_over_2.5": 0.6731157,
    "min_q10": 3.172601,
    "min_q50": 15.0,
    "min_q90": 15.0,
    "sig_A_mean": 46.94422,
    "sig_A_q10": 10.0,
    "sig_A_q50": 43.0,
    "sig_A_q90": 88.0,
    "sig_att_A_mean": 112.6859,
    "sig_att_A_q10": 25.0,
    "sig_att_A_q50": 106.0,
    "sig_att_A_q90": 206.0,
    "td_A_mean": 4.632479,
    "td_A_q10": 0.0,
    "td_A_q50": 3.0,
    "td_A_q90": 11.0,
    "td_att_A_mean": 11.7493,
    "td_att_A_q10": 1.0,
    "td_att_A_q50": 9.0,
    "td_att_A_q90": 26.0,
    "kd_A_mean": 0.008171014,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 0.0,
    "sub_A_mean": 0.2309978,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 241.1456,
    "ctrl_A_q10": 25.0,
    "ctrl_A_q50": 170.0,
    "ctrl_A_q90": 555.0,
    "sig_B_mean": 43.96406,
    "sig_B_q10": 9.0,
    "sig_B_q50": 40.0,
    "sig_B_q90": 83.0,
    "sig_att_B_mean": 76.48692,
    "sig_att_B_q10": 17.0,
    "sig_att_B_q50": 72.0,
    "sig_att_B_q90": 140.0,
    "td_B_mean": 0.121415,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 1.0,
    "td_att_B_mean": 0.4524133,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 0.0,
    "td_att_B_q90": 1.0,
    "kd_B_mean": 0.05861097,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.03450586,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 0.0,
    "ctrl_B_mean": 8.516242,
    "ctrl_B_q10": 0.0,
    "ctrl_B_q50": 5.0,
    "ctrl_B_q90": 20.0
   }
  },
  {
   "input": {
    "a": "Tom Nolan",
    "b": "Renato Moicano",
    "rounds": 3,
    "wclass": "Featherweight",
    "date": "2026-11-08",
    "odds_a": null,
    "odds_b": null
   },
   "expected": {
    "A": "Tom Nolan",
    "B": "Renato Moicano",
    "wclass": "Featherweight",
    "rounds": 3,
    "date": "2026-11-08",
    "p_A": 0.7440494,
    "p_B": 0.2559506,
    "n_A": 7,
    "n_B": 21,
    "rd_A": 113.2382,
    "rd_B": 99.99484,
    "confidence": "STANDARD",
    "extrapolation": [],
    "p_dist": 0.4592876,
    "T": 15.0,
    "A_KO": 0.2951305,
    "A_SUB": 0.1189811,
    "A_DEC": 0.3299378,
    "B_KO": 0.0554559,
    "B_SUB": 0.07114486,
    "B_DEC": 0.1293498,
    "exp_minutes": 10.13124,
    "p_over_1.5": 0.6505708,
    "p_over_2.5": 0.5070425,
    "min_q10": 2.056757,
    "min_q50": 12.86242,
    "min_q90": 15.0,
    "sig_A_mean": 44.61067,
    "sig_A_q10": 7.0,
    "sig_A_q50": 38.0,
    "sig_A_q90": 91.0,
    "sig_att_A_mean": 84.40795,
    "sig_att_A_q10": 14.0,
    "sig_att_A_q50": 75.0,
    "sig_att_A_q90": 168.0,
    "td_A_mean": 0.5636981,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 2.0,
    "td_att_A_mean": 1.577861,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 1.0,
    "td_att_A_q90": 4.0,
    "kd_A_mean": 0.1353391,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 1.0,
    "sub_A_mean": 0.1726234,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 60.63239,
    "ctrl_A_q10": 5.0,
    "ctrl_A_q50": 40.0,
    "ctrl_A_q90": 150.0,
    "sig_B_mean": 29.23596,
    "sig_B_q10": 4.0,
    "sig_B_q50": 25.0,
    "sig_B_q90": 60.0,
    "sig_att_B_mean": 53.06102,
    "sig_att_B_q10": 8.0,
    "sig_att_B_q50": 47.0,
    "sig_att_B_q90": 106.0,
    "td_B_mean": 1.767305,
    "td_B_q10": 0.0,
    "td_B_q50": 1.0,
    "td_B_q90": 5.0,
    "td_att_B_mean": 3.303476,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 2.0,
    "td_att_B_q90": 8.0,
    "kd_B_mean": 0.1550016,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 1.0,
    "sub_B_mean": 0.4867114,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 2.0,
    "ctrl_B_mean": 304.7042,
    "ctrl_B_q10": 25.0,
    "ctrl_B_q50": 195.0,
    "ctrl_B_q90": 735.0
   }
  },
  {
   "input": {
    "a": "Ilia Topuria",
    "b": "Charles Oliveira",
    "rounds": 5,
    "wclass": null,
    "date": "2026-11-15",
    "odds_a": -500,
    "odds_b": 380
   },
   "expected": {
    "A": "Ilia Topuria",
    "B": "Charles Oliveira",
    "wclass": "Lightweight",
    "rounds": 5,
    "date": "2026-11-15",
    "p_A": 0.7038439,
    "p_B": 0.2961561,
    "n_A": 10,
    "n_B": 37,
    "rd_A": 113.6761,
    "rd_B": 99.78038,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.8,
    "overround": 1.041667,
    "ev_A": -0.1553873,
    "ev_B": 0.4215492,
    "p_A_blend": 0.8417539,
    "ev_A_blend": 0.01010472,
    "ev_B_blend": -0.2404189,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.1572179,
    "T": 25.0,
    "A_KO": 0.4860396,
    "A_SUB": 0.06781082,
    "A_DEC": 0.1499935,
    "B_KO": 0.09150686,
    "B_SUB": 0.1974248,
    "B_DEC": 0.007224402,
    "exp_minutes": 10.79536,
    "p_over_1.5": 0.5243535,
    "p_over_2.5": 0.3604589,
    "p_over_3.5": 0.2695483,
    "p_over_4.5": 0.1899229,
    "min_q10": 1.484669,
    "min_q50": 8.07461,
    "min_q90": 25.0,
    "sig_A_mean": 32.87945,
    "sig_A_q10": 3.0,
    "sig_A_q50": 21.0,
    "sig_A_q90": 80.0,
    "sig_att_A_mean": 55.35773,
    "sig_att_A_q10": 6.0,
    "sig_att_A_q50": 37.0,
    "sig_att_A_q90": 133.0,
    "td_A_mean": 0.5866102,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 2.0,
    "td_att_A_mean": 0.9800756,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 0.0,
    "td_att_A_q90": 3.0,
    "kd_A_mean": 0.8588084,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 3.0,
    "sub_A_mean": 0.2586604,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 150.8515,
    "ctrl_A_q10": 5.0,
    "ctrl_A_q50": 75.0,
    "ctrl_A_q90": 395.0,
    "sig_B_mean": 33.47126,
    "sig_B_q10": 3.0,
    "sig_B_q50": 22.0,
    "sig_B_q90": 81.0,
    "sig_att_B_mean": 67.67078,
    "sig_att_B_q10": 7.0,
    "sig_att_B_q50": 45.0,
    "sig_att_B_q90": 163.0,
    "td_B_mean": 0.7336871,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 2.0,
    "td_att_B_mean": 5.226199,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 3.0,
    "td_att_B_q90": 14.0,
    "kd_B_mean": 0.06062222,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.674154,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 2.0,
    "ctrl_B_mean": 208.3808,
    "ctrl_B_q10": 10.0,
    "ctrl_B_q50": 105.0,
    "ctrl_B_q90": 545.0
   }
  },
  {
   "input": {
    "a": "Kayla Harrison",
    "b": "Julianna Pena",
    "rounds": 5,
    "wclass": null,
    "date": "2026-11-22",
    "odds_a": null,
    "odds_b": null
   },
   "expected": {
    "A": "Kayla Harrison",
    "B": "Julianna Pena",
    "wclass": "Women's Bantamweight",
    "rounds": 5,
    "date": "2026-11-22",
    "p_A": 0.7229807,
    "p_B": 0.2770193,
    "n_A": 3,
    "n_B": 12,
    "rd_A": 135.1028,
    "rd_B": 125.7292,
    "confidence": "LIMITED EVIDENCE",
    "extrapolation": [],
    "p_dist": 0.4658816,
    "T": 25.0,
    "A_KO": 0.1134951,
    "A_SUB": 0.3002878,
    "A_DEC": 0.3091978,
    "B_KO": 0.06363868,
    "B_SUB": 0.05669685,
    "B_DEC": 0.1566838,
    "exp_minutes": 17.0962,
    "p_over_1.5": 0.7651687,
    "p_over_2.5": 0.655275,
    "p_over_3.5": 0.5816207,
    "p_over_4.5": 0.5035228,
    "min_q10": 3.00628,
    "min_q50": 22.70723,
    "min_q90": 25.0,
    "sig_A_mean": 56.90552,
    "sig_A_q10": 8.0,
    "sig_A_q50": 50.0,
    "sig_A_q90": 116.0,
    "sig_att_A_mean": 122.4209,
    "sig_att_A_q10": 18.0,
    "sig_att_A_q50": 111.0,
    "sig_att_A_q90": 243.0,
    "td_A_mean": 3.189907,
    "td_A_q10": 0.0,
    "td_A_q50": 2.0,
    "td_A_q90": 8.0,
    "td_att_A_mean": 5.65022,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 4.0,
    "td_att_A_q90": 13.0,
    "kd_A_mean": 0.08719974,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 0.0,
    "sub_A_mean": 0.7948184,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 2.0,
    "ctrl_A_mean": 511.3572,
    "ctrl_A_q10": 40.0,
    "ctrl_A_q50": 330.0,
    "ctrl_A_q90": 1235.0,
    "sig_B_mean": 39.11435,
    "sig_B_q10": 5.0,
    "sig_B_q50": 34.0,
    "sig_B_q90": 80.0,
    "sig_att_B_mean": 94.84732,
    "sig_att_B_q10": 14.0,
    "sig_att_B_q50": 86.0,
    "sig_att_B_q90": 188.0,
    "td_B_mean": 0.5673855,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 2.0,
    "td_att_B_mean": 1.659801,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 1.0,
    "td_att_B_q90": 4.0,
    "kd_B_mean": 0.03417122,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.1853341,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 1.0,
    "ctrl_B_mean": 82.45283,
    "ctrl_B_q10": 5.0,
    "ctrl_B_q50": 50.0,
    "ctrl_B_q90": 200.0
   }
  },
  {
   "input": {
    "a": "Diego Lopes",
    "b": "Movsar Evloev",
    "rounds": 3,
    "wclass": null,
    "date": "2026-11-22",
    "odds_a": 150,
    "odds_b": -175
   },
   "expected": {
    "A": "Diego Lopes",
    "B": "Movsar Evloev",
    "wclass": "Featherweight",
    "rounds": 3,
    "date": "2026-11-22",
    "p_A": 0.5857942,
    "p_B": 0.4142058,
    "n_A": 10,
    "n_B": 11,
    "rd_A": 106.6163,
    "rd_B": 112.8849,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.3859649,
    "overround": 1.036364,
    "ev_A": 0.4644854,
    "ev_B": -0.3491051,
    "p_A_blend": 0.4005475,
    "ev_A_blend": 0.001368642,
    "ev_B_blend": -0.05800315,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.4568994,
    "T": 15.0,
    "A_KO": 0.2514367,
    "A_SUB": 0.1257556,
    "A_DEC": 0.2086019,
    "B_KO": 0.1086418,
    "B_SUB": 0.05726651,
    "B_DEC": 0.2482975,
    "exp_minutes": 10.10658,
    "p_over_1.5": 0.6487042,
    "p_over_2.5": 0.504744,
    "min_q10": 2.045998,
    "min_q50": 12.7436,
    "min_q90": 15.0,
    "sig_A_mean": 36.36344,
    "sig_A_q10": 5.0,
    "sig_A_q50": 31.0,
    "sig_A_q90": 74.0,
    "sig_att_A_mean": 86.75007,
    "sig_att_A_q10": 14.0,
    "sig_att_A_q50": 77.0,
    "sig_att_A_q90": 173.0,
    "td_A_mean": 0.6205134,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 2.0,
    "td_att_A_mean": 1.050789,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 1.0,
    "td_att_A_q90": 3.0,
    "kd_A_mean": 0.09883209,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 0.0,
    "sub_A_mean": 0.8118936,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 2.0,
    "ctrl_A_mean": 49.77208,
    "ctrl_A_q10": 0.0,
    "ctrl_A_q50": 30.0,
    "ctrl_A_q90": 125.0,
    "sig_B_mean": 41.75627,
    "sig_B_q10": 6.0,
    "sig_B_q50": 36.0,
    "sig_B_q90": 85.0,
    "sig_att_B_mean": 79.39204,
    "sig_att_B_q10": 13.0,
    "sig_att_B_q50": 71.0,
    "sig_att_B_q90": 158.0,
    "td_B_mean": 1.329945,
    "td_B_q10": 0.0,
    "td_B_q50": 1.0,
    "td_B_q90": 4.0,
    "td_att_B_mean": 4.542866,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 3.0,
    "td_att_B_q90": 11.0,
    "kd_B_mean": 0.004199638,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.06407075,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 0.0,
    "ctrl_B_mean": 93.35893,
    "ctrl_B_q10": 5.0,
    "ctrl_B_q50": 60.0,
    "ctrl_B_q90": 225.0
   }
  },
  {
   "input": {
    "a": "Joe Kropschot",
    "b": "Nick Klein",
    "rounds": 3,
    "wclass": null,
    "date": "2026-12-05",
    "odds_a": null,
    "odds_b": null
   },
   "expected": {
    "A": "Joe Kropschot",
    "B": "Nick Klein",
    "wclass": "Middleweight",
    "rounds": 3,
    "date": "2026-12-05",
    "p_A": 0.7988367,
    "p_B": 0.2011633,
    "n_A": 1,
    "n_B": 3,
    "rd_A": 140.728,
    "rd_B": 131.2887,
    "confidence": "LIMITED EVIDENCE",
    "extrapolation": [
     "sub_exp"
    ],
    "p_dist": 0.01987847,
    "T": 15.0,
    "A_KO": 0.01190473,
    "A_SUB": 0.786932,
    "A_DEC": 0.0,
    "B_KO": 0.1162975,
    "B_SUB": 0.06498724,
    "B_DEC": 0.01987847,
    "exp_minutes": 3.51476,
    "p_over_1.5": 0.1173444,
    "p_over_2.5": 0.0334089,
    "min_q10": 0.5169911,
    "min_q50": 2.569132,
    "min_q90": 8.052261,
    "sig_A_mean": 10.6989,
    "sig_A_q10": 1.0,
    "sig_A_q50": 7.0,
    "sig_A_q90": 25.0,
    "sig_att_A_mean": 18.33357,
    "sig_att_A_q10": 2.0,
    "sig_att_A_q50": 12.0,
    "sig_att_A_q90": 43.0,
    "td_A_mean": 0.4466644,
    "td_A_q10": 0.0,
    "td_A_q50": 0.0,
    "td_A_q90": 1.0,
    "td_att_A_mean": 0.7153672,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 0.0,
    "td_att_A_q90": 2.0,
    "kd_A_mean": 0.05713634,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 0.0,
    "sub_A_mean": 1.814323,
    "sub_A_q10": 0.0,
    "sub_A_q50": 1.0,
    "sub_A_q90": 5.0,
    "ctrl_A_mean": 42.77365,
    "ctrl_A_q10": 0.0,
    "ctrl_A_q50": 20.0,
    "ctrl_A_q90": 110.0,
    "sig_B_mean": 9.170639,
    "sig_B_q10": 1.0,
    "sig_B_q50": 6.0,
    "sig_B_q90": 22.0,
    "sig_att_B_mean": 20.04707,
    "sig_att_B_q10": 2.0,
    "sig_att_B_q50": 13.0,
    "sig_att_B_q90": 47.0,
    "td_B_mean": 0.983742,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 3.0,
    "td_att_B_mean": 1.455283,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 1.0,
    "td_att_B_q90": 4.0,
    "kd_B_mean": 0.03265398,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.08299413,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 0.0,
    "ctrl_B_mean": 86.4086,
    "ctrl_B_q10": 5.0,
    "ctrl_B_q50": 45.0,
    "ctrl_B_q90": 215.0
   }
  },
  {
   "input": {
    "a": "Khamzat Chimaev",
    "b": "Dricus Du Plessis",
    "rounds": 5,
    "wclass": null,
    "date": "2027-01-17",
    "odds_a": -200,
    "odds_b": 170
   },
   "expected": {
    "A": "Khamzat Chimaev",
    "B": "Dricus Du Plessis",
    "wclass": "Middleweight",
    "rounds": 5,
    "date": "2027-01-17",
    "p_A": 0.4408889,
    "p_B": 0.5591111,
    "n_A": 10,
    "n_B": 11,
    "rd_A": 115.2772,
    "rd_B": 109.2559,
    "confidence": "STANDARD",
    "p_A_market_novig": 0.6428571,
    "overround": 1.037037,
    "ev_A": -0.3386666,
    "ev_B": 0.5095999,
    "p_A_blend": 0.6364324,
    "ev_A_blend": -0.04535139,
    "ev_B_blend": -0.0183675,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.356889,
    "T": 25.0,
    "A_KO": 0.162679,
    "A_SUB": 0.1420808,
    "A_DEC": 0.1361291,
    "B_KO": 0.2384691,
    "B_SUB": 0.09988213,
    "B_DEC": 0.2207599,
    "exp_minutes": 15.14047,
    "p_over_1.5": 0.6972082,
    "p_over_2.5": 0.5656944,
    "p_over_3.5": 0.4815273,
    "p_over_4.5": 0.3963672,
    "min_q10": 2.363236,
    "min_q50": 16.39366,
    "min_q90": 25.0,
    "sig_A_mean": 44.52323,
    "sig_A_q10": 5.0,
    "sig_A_q50": 36.0,
    "sig_A_q90": 96.0,
    "sig_att_A_mean": 87.59754,
    "sig_att_A_q10": 11.0,
    "sig_att_A_q50": 74.0,
    "sig_att_A_q90": 185.0,
    "td_A_mean": 6.176277,
    "td_A_q10": 0.0,
    "td_A_q50": 4.0,
    "td_A_q90": 16.0,
    "td_att_A_mean": 9.675665,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 7.0,
    "td_att_A_q90": 23.0,
    "kd_A_mean": 0.03368493,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 0.0,
    "sub_A_mean": 0.263234,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 535.151,
    "ctrl_A_q10": 35.0,
    "ctrl_A_q50": 320.0,
    "ctrl_A_q90": 1335.0,
    "sig_B_mean": 47.4236,
    "sig_B_q10": 5.0,
    "sig_B_q50": 39.0,
    "sig_B_q90": 102.0,
    "sig_att_B_mean": 97.35149,
    "sig_att_B_q10": 12.0,
    "sig_att_B_q50": 82.0,
    "sig_att_B_q90": 206.0,
    "td_B_mean": 0.6621917,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 2.0,
    "td_att_B_mean": 1.804811,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 1.0,
    "td_att_B_q90": 5.0,
    "kd_B_mean": 0.06202068,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.414763,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 1.0,
    "ctrl_B_mean": 72.53689,
    "ctrl_B_q10": 5.0,
    "ctrl_B_q50": 45.0,
    "ctrl_B_q90": 185.0
   }
  },
  {
   "input": {
    "a": "Jacobe Smith",
    "b": "Randy Brown",
    "rounds": 3,
    "wclass": null,
    "date": "2026-11-08",
    "odds_a": -250,
    "odds_b": 205
   },
   "expected": {
    "A": "Jacobe Smith",
    "B": "Randy Brown",
    "wclass": "Welterweight",
    "rounds": 3,
    "date": "2026-11-08",
    "p_A": 0.7528828,
    "p_B": 0.2471172,
    "n_A": 5,
    "n_B": 23,
    "rd_A": 118.562,
    "rd_B": 96.58343,
    "confidence": "MODERATE",
    "p_A_market_novig": 0.6853933,
    "overround": 1.042155,
    "ev_A": 0.05403597,
    "ev_B": -0.2462927,
    "p_A_blend": 0.7489868,
    "ev_A_blend": 0.04858149,
    "ev_B_blend": -0.2344097,
    "paper_flag": true,
    "extrapolation": [],
    "p_dist": 0.523103,
    "T": 15.0,
    "A_KO": 0.3094417,
    "A_SUB": 0.0835077,
    "A_DEC": 0.3599334,
    "B_KO": 0.05721222,
    "B_SUB": 0.02673535,
    "B_DEC": 0.1631696,
    "exp_minutes": 10.77553,
    "p_over_1.5": 0.6989527,
    "p_over_2.5": 0.5679335,
    "min_q10": 2.37635,
    "min_q50": 15.0,
    "min_q90": 15.0,
    "sig_A_mean": 36.19496,
    "sig_A_q10": 6.0,
    "sig_A_q50": 32.0,
    "sig_A_q90": 72.0,
    "sig_att_A_mean": 63.87844,
    "sig_att_A_q10": 11.0,
    "sig_att_A_q50": 58.0,
    "sig_att_A_q90": 123.0,
    "td_A_mean": 1.681465,
    "td_A_q10": 0.0,
    "td_A_q50": 1.0,
    "td_A_q90": 4.0,
    "td_att_A_mean": 2.707832,
    "td_att_A_q10": 0.0,
    "td_att_A_q50": 2.0,
    "td_att_A_q90": 7.0,
    "kd_A_mean": 0.2143491,
    "kd_A_q10": 0.0,
    "kd_A_q50": 0.0,
    "kd_A_q90": 1.0,
    "sub_A_mean": 0.2235483,
    "sub_A_q10": 0.0,
    "sub_A_q50": 0.0,
    "sub_A_q90": 1.0,
    "ctrl_A_mean": 327.0332,
    "ctrl_A_q10": 30.0,
    "ctrl_A_q50": 220.0,
    "ctrl_A_q90": 775.0,
    "sig_B_mean": 27.75071,
    "sig_B_q10": 4.0,
    "sig_B_q50": 25.0,
    "sig_B_q90": 55.0,
    "sig_att_B_mean": 58.2392,
    "sig_att_B_q10": 10.0,
    "sig_att_B_q50": 53.0,
    "sig_att_B_q90": 113.0,
    "td_B_mean": 0.2173835,
    "td_B_q10": 0.0,
    "td_B_q50": 0.0,
    "td_B_q90": 1.0,
    "td_att_B_mean": 1.094731,
    "td_att_B_q10": 0.0,
    "td_att_B_q50": 1.0,
    "td_att_B_q90": 3.0,
    "kd_B_mean": 0.09653016,
    "kd_B_q10": 0.0,
    "kd_B_q50": 0.0,
    "kd_B_q90": 0.0,
    "sub_B_mean": 0.0883736,
    "sub_B_q10": 0.0,
    "sub_B_q50": 0.0,
    "sub_B_q90": 0.0,
    "ctrl_B_mean": 35.26867,
    "ctrl_B_q10": 0.0,
    "ctrl_B_q50": 25.0,
    "ctrl_B_q90": 85.0
   }
  }
 ]
}