{"abstract":"Airport trips show tax on the pass-through fees.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"Cents throughout. Surge (tenths) multiplies only base+distance+time, rounded half up. A percentage promo discounts the surged amount (floor), capped at promo cap cents. The booking fee is added after the discount. Tax (basis points, rounded half up) applies to surged - discount + booking fee; tolls and airport fees are passed through untaxed and unsurged.","evaluation_group":"w2-ride-hailing-fare-surge-fare-composition","failed_approach":"Excluding tolls but keeping airport fees in the base still over-taxes airport trips.","family":"w2-ride-hailing-fare-surge-fare-composition-tax-base-pass-throughs","id":"FA-85396","implementations":{"attempt":{"sha256":"0a048e8bec0107d45fc04ce1a6b8446cbe6f3a50a25568ea7fe084ea8b2c2423","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(parts, surge, promo, tax_bp):\n    def half_up(num, den):\n        return (num * 2 + den) // (den * 2)\n    core = parts['base'] + parts['distance'] + parts['time']\n    surged = half_up(core * surge, 10)\n    disc = 0\n    if promo:\n        disc = min(surged * promo['pct'] // 100, promo['cap'])\n    sub = surged - disc + parts['booking_fee']\n    tax = half_up((sub + parts['airport_fee']) * tax_bp, 10000)\n    total = sub + tax + parts['tolls'] + parts['airport_fee']\n    return {'surged': surged, 'discount': disc, 'tax': tax, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 245, 'distance': 2406, 'time': 539, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5262, 'tax': 372, 'total': 5754}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 469, 'time': 618, 'tolls': 690}, 17,\n    {'cap': 5, 'pct': 15}, 625],\n   {'discount': 5, 'surged': 2273, 'tax': 142, 'total': 3600}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 1550, 'time': 85, 'tolls': 375}, 15,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 2678, 'tax': 153, 'total': 2381}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2734, 'time': 279, 'tolls': 0}, 25,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 8158, 'tax': 766, 'total': 8424}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2248, 'time': 508, 'tolls': 0}, 17,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 5110, 'tax': 479, 'total': 5264}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2650, 'time': 202, 'tolls': 0}, 10,\n    {'cap': 5, 'pct': 15}, 1000],\n   {'discount': 5, 'surged': 3102, 'tax': 310, 'total': 3407}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 2389, 'time': 840, 'tolls': 0}, 12, None,\n    1000],\n   {'discount': 0, 'surged': 4055, 'tax': 406, 'total': 4461})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 2245, 'time': 503, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5097, 'tax': 358, 'total': 5075}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2032, 'time': 137, 'tolls': 0}, 15,\n    {'cap': 1000, 'pct': 50}, 625],\n   {'discount': 1000, 'surged': 3629, 'tax': 180, 'total': 3554}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 493, 'time': 689, 'tolls': 690}, 15,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 2148, 'tax': 115, 'total': 2453}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2242, 'time': 356, 'tolls': 0}, 25, None,\n    1000],\n   {'discount': 0, 'surged': 6870, 'tax': 705, 'total': 7750}),\n  ('normal control 2',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2484, 'time': 239, 'tolls': 375}, 10,\n    {'cap': 500, 'pct': 20}, 0],\n   {'discount': 500, 'surged': 2873, 'tax': 0, 'total': 3423}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1450, 'time': 685, 'tolls': 690}, 10, None,\n    0],\n   {'discount': 0, 'surged': 2385, 'tax': 0, 'total': 3075}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1384, 'time': 605, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 1000, 'surged': 5598, 'tax': 0, 'total': 5218})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2864, 'time': 693, 'tolls': 690}, 25,\n    None, 1000],\n   {'discount': 0, 'surged': 9518, 'tax': 976, 'total': 11929}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 2979, 'time': 350, 'tolls': 375}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 3579, 'tax': 224, 'total': 4678}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1097, 'time': 564, 'tolls': 375}, 25, None,\n    625],\n   {'discount': 0, 'surged': 4528, 'tax': 283, 'total': 5186}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 766, 'time': 97, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 1722, 'tax': 0, 'total': 1717}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 153, 'time': 253, 'tolls': 0}, 10,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 328, 'surged': 656, 'tax': 0, 'total': 328}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2516, 'time': 255, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 5136, 'tax': 423, 'total': 5554}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2401, 'time': 633, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 3821, 'tax': 300, 'total': 3296})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1429, 'time': 711, 'tolls': 375}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2868, 'tax': 256, 'total': 3739}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 1495, 'time': 630, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 5938, 'tax': 518, 'total': 6576}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2410, 'time': 738, 'tolls': 375}, 17, None,\n    1000],\n   {'discount': 0, 'surged': 5777, 'tax': 578, 'total': 6730}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 245, 'distance': 715, 'time': 669, 'tolls': 0}, 17, None,\n    625],\n   {'discount': 0, 'surged': 2608, 'tax': 178, 'total': 3031}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2721, 'time': 80, 'tolls': 0}, 10,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 2951, 'tax': 164, 'total': 2790}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2525, 'time': 270, 'tolls': 0}, 10, None,\n    0],\n   {'discount': 0, 'surged': 3045, 'tax': 0, 'total': 3220}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1654, 'time': 354, 'tolls': 0}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2710, 'tax': 223, 'total': 2928})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 334, 'time': 196, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 408, 'surged': 816, 'tax': 48, 'total': 1131}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2268, 'time': 551, 'tolls': 0}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 2969, 'tax': 197, 'total': 3841}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2751, 'time': 391, 'tolls': 690}, 12,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 3950, 'tax': 227, 'total': 5042}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1613, 'time': 249, 'tolls': 375}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5030, 'tax': 0, 'total': 5400}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1014, 'time': 577, 'tolls': 0}, 15, None,\n    825],\n   {'discount': 0, 'surged': 2762, 'tax': 242, 'total': 3179}),\n  ('normal control 3',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 175, 'distance': 1130, 'time': 733, 'tolls': 0}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5283, 'tax': 0, 'total': 5953}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1904, 'time': 392, 'tolls': 0}, 15,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 3819, 'tax': 0, 'total': 3989})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"d8ea86fcf85d253fb1104992b970e401e9157c1aeb8521a7684e355bd56d4b06","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(parts, surge, promo, tax_bp):\n    def half_up(num, den):\n        return (num * 2 + den) // (den * 2)\n    core = parts['base'] + parts['distance'] + parts['time']\n    surged = half_up(core * surge, 10)\n    disc = 0\n    if promo:\n        disc = min(surged * promo['pct'] // 100, promo['cap'])\n    sub = surged - disc + parts['booking_fee']\n    tax = half_up((sub + parts['tolls'] + parts['airport_fee']) * tax_bp, 10000)\n    total = sub + tax + parts['tolls'] + parts['airport_fee']\n    return {'surged': surged, 'discount': disc, 'tax': tax, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 245, 'distance': 2406, 'time': 539, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5262, 'tax': 372, 'total': 5754}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 469, 'time': 618, 'tolls': 690}, 17,\n    {'cap': 5, 'pct': 15}, 625],\n   {'discount': 5, 'surged': 2273, 'tax': 142, 'total': 3600}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 1550, 'time': 85, 'tolls': 375}, 15,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 2678, 'tax': 153, 'total': 2381}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2734, 'time': 279, 'tolls': 0}, 25,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 8158, 'tax': 766, 'total': 8424}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2248, 'time': 508, 'tolls': 0}, 17,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 5110, 'tax': 479, 'total': 5264}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2650, 'time': 202, 'tolls': 0}, 10,\n    {'cap': 5, 'pct': 15}, 1000],\n   {'discount': 5, 'surged': 3102, 'tax': 310, 'total': 3407}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 2389, 'time': 840, 'tolls': 0}, 12, None,\n    1000],\n   {'discount': 0, 'surged': 4055, 'tax': 406, 'total': 4461})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 2245, 'time': 503, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5097, 'tax': 358, 'total': 5075}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2032, 'time': 137, 'tolls': 0}, 15,\n    {'cap': 1000, 'pct': 50}, 625],\n   {'discount': 1000, 'surged': 3629, 'tax': 180, 'total': 3554}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 493, 'time': 689, 'tolls': 690}, 15,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 2148, 'tax': 115, 'total': 2453}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2242, 'time': 356, 'tolls': 0}, 25, None,\n    1000],\n   {'discount': 0, 'surged': 6870, 'tax': 705, 'total': 7750}),\n  ('normal control 2',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2484, 'time': 239, 'tolls': 375}, 10,\n    {'cap': 500, 'pct': 20}, 0],\n   {'discount': 500, 'surged': 2873, 'tax': 0, 'total': 3423}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1450, 'time': 685, 'tolls': 690}, 10, None,\n    0],\n   {'discount': 0, 'surged': 2385, 'tax': 0, 'total': 3075}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1384, 'time': 605, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 1000, 'surged': 5598, 'tax': 0, 'total': 5218})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2864, 'time': 693, 'tolls': 690}, 25,\n    None, 1000],\n   {'discount': 0, 'surged': 9518, 'tax': 976, 'total': 11929}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 2979, 'time': 350, 'tolls': 375}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 3579, 'tax': 224, 'total': 4678}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1097, 'time': 564, 'tolls': 375}, 25, None,\n    625],\n   {'discount': 0, 'surged': 4528, 'tax': 283, 'total': 5186}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 766, 'time': 97, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 1722, 'tax': 0, 'total': 1717}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 153, 'time': 253, 'tolls': 0}, 10,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 328, 'surged': 656, 'tax': 0, 'total': 328}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2516, 'time': 255, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 5136, 'tax': 423, 'total': 5554}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2401, 'time': 633, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 3821, 'tax': 300, 'total': 3296})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1429, 'time': 711, 'tolls': 375}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2868, 'tax': 256, 'total': 3739}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 1495, 'time': 630, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 5938, 'tax': 518, 'total': 6576}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2410, 'time': 738, 'tolls': 375}, 17, None,\n    1000],\n   {'discount': 0, 'surged': 5777, 'tax': 578, 'total': 6730}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 245, 'distance': 715, 'time': 669, 'tolls': 0}, 17, None,\n    625],\n   {'discount': 0, 'surged': 2608, 'tax': 178, 'total': 3031}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2721, 'time': 80, 'tolls': 0}, 10,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 2951, 'tax': 164, 'total': 2790}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2525, 'time': 270, 'tolls': 0}, 10, None,\n    0],\n   {'discount': 0, 'surged': 3045, 'tax': 0, 'total': 3220}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1654, 'time': 354, 'tolls': 0}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2710, 'tax': 223, 'total': 2928})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 334, 'time': 196, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 408, 'surged': 816, 'tax': 48, 'total': 1131}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2268, 'time': 551, 'tolls': 0}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 2969, 'tax': 197, 'total': 3841}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2751, 'time': 391, 'tolls': 690}, 12,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 3950, 'tax': 227, 'total': 5042}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1613, 'time': 249, 'tolls': 375}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5030, 'tax': 0, 'total': 5400}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1014, 'time': 577, 'tolls': 0}, 15, None,\n    825],\n   {'discount': 0, 'surged': 2762, 'tax': 242, 'total': 3179}),\n  ('normal control 3',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 175, 'distance': 1130, 'time': 733, 'tolls': 0}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5283, 'tax': 0, 'total': 5953}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1904, 'time': 392, 'tolls': 0}, 15,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 3819, 'tax': 0, 'total': 3989})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"b45bd97dc1671404f41562e4e137666d5ff2cd7314a2498bcd14c018fcdc8688","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(parts, surge, promo, tax_bp):\n    def half_up(num, den):\n        return (num * 2 + den) // (den * 2)\n    core = parts['base'] + parts['distance'] + parts['time']\n    surged = half_up(core * surge, 10)\n    disc = 0\n    if promo:\n        disc = min(surged * promo['pct'] // 100, promo['cap'])\n    sub = surged - disc + parts['booking_fee']\n    tax = half_up(sub * tax_bp, 10000)\n    total = sub + tax + parts['tolls'] + parts['airport_fee']\n    return {'surged': surged, 'discount': disc, 'tax': tax, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 245, 'distance': 2406, 'time': 539, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5262, 'tax': 372, 'total': 5754}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 469, 'time': 618, 'tolls': 690}, 17,\n    {'cap': 5, 'pct': 15}, 625],\n   {'discount': 5, 'surged': 2273, 'tax': 142, 'total': 3600}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 1550, 'time': 85, 'tolls': 375}, 15,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 2678, 'tax': 153, 'total': 2381}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2734, 'time': 279, 'tolls': 0}, 25,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 8158, 'tax': 766, 'total': 8424}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2248, 'time': 508, 'tolls': 0}, 17,\n    {'cap': 500, 'pct': 20}, 1000],\n   {'discount': 500, 'surged': 5110, 'tax': 479, 'total': 5264}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2650, 'time': 202, 'tolls': 0}, 10,\n    {'cap': 5, 'pct': 15}, 1000],\n   {'discount': 5, 'surged': 3102, 'tax': 310, 'total': 3407}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 2389, 'time': 840, 'tolls': 0}, 12, None,\n    1000],\n   {'discount': 0, 'surged': 4055, 'tax': 406, 'total': 4461})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 2245, 'time': 503, 'tolls': 375}, 17,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 1000, 'surged': 5097, 'tax': 358, 'total': 5075}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2032, 'time': 137, 'tolls': 0}, 15,\n    {'cap': 1000, 'pct': 50}, 625],\n   {'discount': 1000, 'surged': 3629, 'tax': 180, 'total': 3554}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 493, 'time': 689, 'tolls': 690}, 15,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 2148, 'tax': 115, 'total': 2453}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2242, 'time': 356, 'tolls': 0}, 25, None,\n    1000],\n   {'discount': 0, 'surged': 6870, 'tax': 705, 'total': 7750}),\n  ('normal control 2',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2484, 'time': 239, 'tolls': 375}, 10,\n    {'cap': 500, 'pct': 20}, 0],\n   {'discount': 500, 'surged': 2873, 'tax': 0, 'total': 3423}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1450, 'time': 685, 'tolls': 690}, 10, None,\n    0],\n   {'discount': 0, 'surged': 2385, 'tax': 0, 'total': 3075}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1384, 'time': 605, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 1000, 'surged': 5598, 'tax': 0, 'total': 5218})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 2864, 'time': 693, 'tolls': 690}, 25,\n    None, 1000],\n   {'discount': 0, 'surged': 9518, 'tax': 976, 'total': 11929}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 0, 'distance': 2979, 'time': 350, 'tolls': 375}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 3579, 'tax': 224, 'total': 4678}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1097, 'time': 564, 'tolls': 375}, 25, None,\n    625],\n   {'discount': 0, 'surged': 4528, 'tax': 283, 'total': 5186}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 766, 'time': 97, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 1722, 'tax': 0, 'total': 1717}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 153, 'time': 253, 'tolls': 0}, 10,\n    {'cap': 1000, 'pct': 50}, 0],\n   {'discount': 328, 'surged': 656, 'tax': 0, 'total': 328}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2516, 'time': 255, 'tolls': 0}, 17,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 5136, 'tax': 423, 'total': 5554}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2401, 'time': 633, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 3821, 'tax': 300, 'total': 3296})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 245, 'distance': 1429, 'time': 711, 'tolls': 375}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2868, 'tax': 256, 'total': 3739}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 245, 'distance': 1495, 'time': 630, 'tolls': 375}, 25,\n    {'cap': 1000, 'pct': 50}, 1000],\n   {'discount': 1000, 'surged': 5938, 'tax': 518, 'total': 6576}),\n  ('second regression',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 2410, 'time': 738, 'tolls': 375}, 17, None,\n    1000],\n   {'discount': 0, 'surged': 5777, 'tax': 578, 'total': 6730}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 245, 'distance': 715, 'time': 669, 'tolls': 0}, 17, None,\n    625],\n   {'discount': 0, 'surged': 2608, 'tax': 178, 'total': 3031}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 175, 'distance': 2721, 'time': 80, 'tolls': 0}, 10,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 2951, 'tax': 164, 'total': 2790}),\n  ('normal control 3',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 2525, 'time': 270, 'tolls': 0}, 10, None,\n    0],\n   {'discount': 0, 'surged': 3045, 'tax': 0, 'total': 3220}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 0, 'distance': 1654, 'time': 354, 'tolls': 0}, 12,\n    {'cap': 5, 'pct': 15}, 825],\n   {'discount': 5, 'surged': 2710, 'tax': 223, 'total': 2928})],\n [('regression: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 334, 'time': 196, 'tolls': 0}, 12,\n    {'cap': 1000, 'pct': 50}, 825],\n   {'discount': 408, 'surged': 816, 'tax': 48, 'total': 1131}),\n  ('partial repair probe: tax base pass-throughs',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2268, 'time': 551, 'tolls': 0}, 10,\n    None, 625],\n   {'discount': 0, 'surged': 2969, 'tax': 197, 'total': 3841}),\n  ('second regression',\n   [{'airport_fee': 500, 'base': 150, 'booking_fee': 175, 'distance': 2751, 'time': 391, 'tolls': 690}, 12,\n    {'cap': 500, 'pct': 20}, 625],\n   {'discount': 500, 'surged': 3950, 'tax': 227, 'total': 5042}),\n  ('normal control 1',\n   [{'airport_fee': 0, 'base': 150, 'booking_fee': 0, 'distance': 1613, 'time': 249, 'tolls': 375}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5030, 'tax': 0, 'total': 5400}),\n  ('normal control 2',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1014, 'time': 577, 'tolls': 0}, 15, None,\n    825],\n   {'discount': 0, 'surged': 2762, 'tax': 242, 'total': 3179}),\n  ('normal control 3',\n   [{'airport_fee': 500, 'base': 250, 'booking_fee': 175, 'distance': 1130, 'time': 733, 'tolls': 0}, 25,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 5283, 'tax': 0, 'total': 5953}),\n  ('normal control 4',\n   [{'airport_fee': 0, 'base': 250, 'booking_fee': 175, 'distance': 1904, 'time': 392, 'tolls': 0}, 15,\n    {'cap': 5, 'pct': 15}, 0],\n   {'discount': 5, 'surged': 3819, 'tax': 0, 'total': 3989})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy pricing contract stipulated for this example; it does not reproduce the pricing of any real ride-hailing operator or regulator. 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-ride-hailing-fare-surge-fare-composition-tax-base-pass-throughs","generated_at":"2026-09-29T14:50:39.935370+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Ride-hailing prices are computed per trip at scale; ordering, unit and boundary slips become systematic over- or under-charging.","repair":"Tax only the fare portion after discount plus booking fee.","root_cause":"The tax base includes pass-through tolls and airport fees.","sha256":"63f876d4c95a2c913dcb570e42ee18fc159c0389ae34415824a54232c883865d","title":"Sales tax charged on tolls and airport fees · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.255,"exit_code":1,"observations":[{"actual":{"discount":1000,"surged":5262,"tax":413,"total":5795},"check":"regression: tax base pass-throughs","expected":{"discount":1000,"surged":5262,"tax":372,"total":5754},"passed":false},{"actual":{"discount":5,"surged":2273,"tax":173,"total":3631},"check":"partial repair probe: tax base pass-throughs","expected":{"discount":5,"surged":2273,"tax":142,"total":3600},"passed":false},{"actual":{"discount":1000,"surged":2678,"tax":153,"total":2381},"check":"second regression","expected":{"discount":1000,"surged":2678,"tax":153,"total":2381},"passed":true},{"actual":{"discount":500,"surged":8158,"tax":766,"total":8424},"check":"normal control 1","expected":{"discount":500,"surged":8158,"tax":766,"total":8424},"passed":true},{"actual":{"discount":500,"surged":5110,"tax":479,"total":5264},"check":"normal control 2","expected":{"discount":500,"surged":5110,"tax":479,"total":5264},"passed":true},{"actual":{"discount":5,"surged":3102,"tax":310,"total":3407},"check":"normal control 3","expected":{"discount":5,"surged":3102,"tax":310,"total":3407},"passed":true},{"actual":{"discount":0,"surged":4055,"tax":406,"total":4461},"check":"normal control 4","expected":{"discount":0,"surged":4055,"tax":406,"total":4461},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tax base pass-throughs\", \"actual\": {\"surged\": 5262, \"discount\": 1000, \"tax\": 413, \"total\": 5795}, \"expected\": {\"discount\": 1000, \"surged\": 5262, \"tax\": 372, \"total\": 5754}, \"passed\": false}, {\"check\": \"partial repair probe: tax base pass-throughs\", \"actual\": {\"surged\": 2273, \"discount\": 5, \"tax\": 173, \"total\": 3631}, \"expected\": {\"discount\": 5, \"surged\": 2273, \"tax\": 142, \"total\": 3600}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"surged\": 2678, \"discount\": 1000, \"tax\": 153, \"total\": 2381}, \"expected\": {\"discount\": 1000, \"surged\": 2678, \"tax\": 153, \"total\": 2381}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"surged\": 8158, \"discount\": 500, \"tax\": 766, \"total\": 8424}, \"expected\": {\"discount\": 500, \"surged\": 8158, \"tax\": 766, \"total\": 8424}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"surged\": 5110, \"discount\": 500, \"tax\": 479, \"total\": 5264}, \"expected\": {\"discount\": 500, \"surged\": 5110, \"tax\": 479, \"total\": 5264}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"surged\": 3102, \"discount\": 5, \"tax\": 310, \"total\": 3407}, \"expected\": {\"discount\": 5, \"surged\": 3102, \"tax\": 310, \"total\": 3407}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"surged\": 4055, \"discount\": 0, \"tax\": 406, \"total\": 4461}, \"expected\": {\"discount\": 0, \"surged\": 4055, \"tax\": 406, \"total\": 4461}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.452,"exit_code":1,"observations":[{"actual":{"discount":1000,"surged":5262,"tax":444,"total":5826},"check":"regression: tax base pass-throughs","expected":{"discount":1000,"surged":5262,"tax":372,"total":5754},"passed":false},{"actual":{"discount":5,"surged":2273,"tax":216,"total":3674},"check":"partial repair probe: tax base pass-throughs","expected":{"discount":5,"surged":2273,"tax":142,"total":3600},"passed":false},{"actual":{"discount":1000,"surged":2678,"tax":184,"total":2412},"check":"second regression","expected":{"discount":1000,"surged":2678,"tax":153,"total":2381},"passed":false},{"actual":{"discount":500,"surged":8158,"tax":766,"total":8424},"check":"normal control 1","expected":{"discount":500,"surged":8158,"tax":766,"total":8424},"passed":true},{"actual":{"discount":500,"surged":5110,"tax":479,"total":5264},"check":"normal control 2","expected":{"discount":500,"surged":5110,"tax":479,"total":5264},"passed":true},{"actual":{"discount":5,"surged":3102,"tax":310,"total":3407},"check":"normal control 3","expected":{"discount":5,"surged":3102,"tax":310,"total":3407},"passed":true},{"actual":{"discount":0,"surged":4055,"tax":406,"total":4461},"check":"normal control 4","expected":{"discount":0,"surged":4055,"tax":406,"total":4461},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tax base pass-throughs\", \"actual\": {\"surged\": 5262, \"discount\": 1000, \"tax\": 444, \"total\": 5826}, \"expected\": {\"discount\": 1000, \"surged\": 5262, \"tax\": 372, \"total\": 5754}, \"passed\": false}, {\"check\": \"partial repair probe: tax base pass-throughs\", \"actual\": {\"surged\": 2273, \"discount\": 5, \"tax\": 216, \"total\": 3674}, \"expected\": {\"discount\": 5, \"surged\": 2273, \"tax\": 142, \"total\": 3600}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"surged\": 2678, \"discount\": 1000, \"tax\": 184, \"total\": 2412}, \"expected\": {\"discount\": 1000, \"surged\": 2678, \"tax\": 153, \"total\": 2381}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"surged\": 8158, \"discount\": 500, \"tax\": 766, \"total\": 8424}, \"expected\": {\"discount\": 500, \"surged\": 8158, \"tax\": 766, \"total\": 8424}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"surged\": 5110, \"discount\": 500, \"tax\": 479, \"total\": 5264}, \"expected\": {\"discount\": 500, \"surged\": 5110, \"tax\": 479, \"total\": 5264}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"surged\": 3102, \"discount\": 5, \"tax\": 310, \"total\": 3407}, \"expected\": {\"discount\": 5, \"surged\": 3102, \"tax\": 310, \"total\": 3407}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"surged\": 4055, \"discount\": 0, \"tax\": 406, \"total\": 4461}, \"expected\": {\"discount\": 0, \"surged\": 4055, \"tax\": 406, \"total\": 4461}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.916,"exit_code":0,"observations":[{"actual":{"discount":1000,"surged":5262,"tax":372,"total":5754},"check":"regression: tax base pass-throughs","expected":{"discount":1000,"surged":5262,"tax":372,"total":5754},"passed":true},{"actual":{"discount":5,"surged":2273,"tax":142,"total":3600},"check":"partial repair probe: tax base pass-throughs","expected":{"discount":5,"surged":2273,"tax":142,"total":3600},"passed":true},{"actual":{"discount":1000,"surged":2678,"tax":153,"total":2381},"check":"second regression","expected":{"discount":1000,"surged":2678,"tax":153,"total":2381},"passed":true},{"actual":{"discount":500,"surged":8158,"tax":766,"total":8424},"check":"normal control 1","expected":{"discount":500,"surged":8158,"tax":766,"total":8424},"passed":true},{"actual":{"discount":500,"surged":5110,"tax":479,"total":5264},"check":"normal control 2","expected":{"discount":500,"surged":5110,"tax":479,"total":5264},"passed":true},{"actual":{"discount":5,"surged":3102,"tax":310,"total":3407},"check":"normal control 3","expected":{"discount":5,"surged":3102,"tax":310,"total":3407},"passed":true},{"actual":{"discount":0,"surged":4055,"tax":406,"total":4461},"check":"normal control 4","expected":{"discount":0,"surged":4055,"tax":406,"total":4461},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tax base pass-throughs\", \"actual\": {\"surged\": 5262, \"discount\": 1000, \"tax\": 372, \"total\": 5754}, \"expected\": {\"discount\": 1000, \"surged\": 5262, \"tax\": 372, \"total\": 5754}, \"passed\": true}, {\"check\": \"partial repair probe: tax base pass-throughs\", \"actual\": {\"surged\": 2273, \"discount\": 5, \"tax\": 142, \"total\": 3600}, \"expected\": {\"discount\": 5, \"surged\": 2273, \"tax\": 142, \"total\": 3600}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"surged\": 2678, \"discount\": 1000, \"tax\": 153, \"total\": 2381}, \"expected\": {\"discount\": 1000, \"surged\": 2678, \"tax\": 153, \"total\": 2381}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"surged\": 8158, \"discount\": 500, \"tax\": 766, \"total\": 8424}, \"expected\": {\"discount\": 500, \"surged\": 8158, \"tax\": 766, \"total\": 8424}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"surged\": 5110, \"discount\": 500, \"tax\": 479, \"total\": 5264}, \"expected\": {\"discount\": 500, \"surged\": 5110, \"tax\": 479, \"total\": 5264}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"surged\": 3102, \"discount\": 5, \"tax\": 310, \"total\": 3407}, \"expected\": {\"discount\": 5, \"surged\": 3102, \"tax\": 310, \"total\": 3407}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"surged\": 4055, \"discount\": 0, \"tax\": 406, \"total\": 4461}, \"expected\": {\"discount\": 0, \"surged\": 4055, \"tax\": 406, \"total\": 4461}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}