[
 {
  "_comment": "Auto-generated by tools/extract_zwift_bikes.py from the Zwift game client; do not edit by hand.",
  "zwift_version": "1.125.0 (168455)",
  "generated": "2026-11-06"
 },
 {
  "folder": "AlliedAble2022",
  "make": "Allied",
  "name": "AlliedAble2022",
  "type": "GRAVEL",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 7746,
  "level": 23,
  "components": {
   "frame": {
    "name": "AlliedAble2022",
    "weight_g": 2900,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0065,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "AlliedAble2022",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4855,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0065,
  "frameset_weight_g_effective": 4855,
  "frameset_cda_bias_effective": 0.0065,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002223,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.004277,
    "weight_g_effective": 4855.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -608.1,
    "cda_bias_effective": 0.004277,
    "weight_g_effective": 4246.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003159,
    "d_weight_g": -222.0,
    "cda_bias_effective": 0.001118,
    "weight_g_effective": 4024.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000939,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.000179,
    "weight_g_effective": 4024.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.000179,
    "weight_g_effective": 4024.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BMCRoadMachine2021",
  "make": "BMC",
  "name": "BMCRoadMachine2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 4846,
  "level": 18,
  "components": {
   "frame": {
    "name": "BMCRoadMachine2021",
    "weight_g": 2550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "BMCRoadMachine2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "BMC Roadmachine2021 Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4580,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4580,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003049,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006951,
    "weight_g_effective": 4580.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -573.5,
    "cda_bias_effective": 0.006951,
    "weight_g_effective": 4006.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002873,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.004078,
    "weight_g_effective": 3766.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000883,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003195,
    "weight_g_effective": 3766.8
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003195,
    "weight_g_effective": 3766.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BmcSLR01",
  "make": "BMC",
  "name": "SLR01",
  "type": "STANDARD",
  "year": 2015,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 10697,
  "level": 39,
  "components": {
   "frame": {
    "name": "Bmc SLR01 Frame",
    "weight_g": 2190,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Bmc SLR01 Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4360,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4360,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002992,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007008,
    "weight_g_effective": 4360.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.6,
    "cda_bias_effective": 0.007008,
    "weight_g_effective": 3960.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002889,
    "d_weight_g": -231.3,
    "cda_bias_effective": 0.004119,
    "weight_g_effective": 3729.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000883,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003236,
    "weight_g_effective": 3729.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -202.6,
    "cda_bias_effective": 0.003236,
    "weight_g_effective": 3526.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BmcTeamMachine2022",
  "make": "BMC",
  "name": "BmcTeamMachine2022",
  "type": "STANDARD",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 13651,
  "level": 39,
  "components": {
   "frame": {
    "name": "BmcTeamMachine2022",
    "weight_g": 2290,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.001,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "BmcTeamMachine2022",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4220,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.001,
  "frameset_weight_g_effective": 4220,
  "frameset_cda_bias_effective": 0.001,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002,
    "weight_g_effective": 4220.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -411.2,
    "cda_bias_effective": -0.002,
    "weight_g_effective": 3808.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002826,
    "d_weight_g": -244.8,
    "cda_bias_effective": -0.004826,
    "weight_g_effective": 3564.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000969,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005795,
    "weight_g_effective": 3564.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -183.8,
    "cda_bias_effective": -0.005795,
    "weight_g_effective": 3380.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BmcTimemachine01",
  "make": "BMC",
  "name": "Timemachine01",
  "type": "TT",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 5634,
  "level": 7,
  "components": {
   "frame": {
    "name": "Timemachine Frame",
    "weight_g": 4890,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Timemachine Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6820,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6820,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001992,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031992,
    "weight_g_effective": 6820.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -316.0,
    "cda_bias_effective": -0.031992,
    "weight_g_effective": 6504.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002801,
    "d_weight_g": -234.3,
    "cda_bias_effective": -0.034793,
    "weight_g_effective": 6269.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.005747,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04054,
    "weight_g_effective": 6269.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04054,
    "weight_g_effective": 6269.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BridgestoneOVS2021",
  "make": "Bridgestone",
  "name": "BridgestoneOVS2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "elevation_midrange",
  "upgrade_path": "climbing",
  "price": 2817,
  "level": -1,
  "components": {
   "frame": {
    "name": "BridgestoneOVS2021",
    "weight_g": 1920,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "BridgestoneOVS2021",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4040,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4040,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001586,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008414,
    "weight_g_effective": 4040.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -1199.6,
    "cda_bias_effective": 0.008414,
    "weight_g_effective": 2840.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002863,
    "d_weight_g": -225.5,
    "cda_bias_effective": 0.005551,
    "weight_g_effective": 2614.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000485,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005066,
    "weight_g_effective": 2614.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005066,
    "weight_g_effective": 2614.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BromptonPLine2025",
  "make": "Brompton",
  "name": "BromptonPLine2025",
  "type": "MOUNTAIN",
  "year": 2025,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 8451,
  "level": 10,
  "components": {
   "frame": {
    "name": "Brompton PLine 2025 Frame",
    "weight_g": 5750,
    "cda_bias": 0.011,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Brompton PLine 2025 Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "BromptonPLine Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   }
  },
  "frameset_weight_g": 8400,
  "frameset_cda_bias": 0.011,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 8400,
  "frameset_cda_bias_effective": 0.011,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007112,
    "weight_g_effective": 8400.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.007112,
    "weight_g_effective": 7805.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.004061,
    "weight_g_effective": 7566.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.004061,
    "weight_g_effective": 7566.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.004061,
    "weight_g_effective": 7566.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Buffalo",
  "make": "Zwift",
  "name": "Buffalo Fahrrad",
  "type": "CRUISER",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 134,
  "level": 40,
  "components": {
   "frame": {
    "name": "Buffalo Fahrrad Frame",
    "weight_g": 5440,
    "cda_bias": 0.002,
    "weight_g_v2": null,
    "cda_bias_v2": 0.025,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Buffalo Fharrad Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Buffalo Fahrrad Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7490,
  "frameset_cda_bias": 0.002,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.025,
  "frameset_weight_g_effective": 7490,
  "frameset_cda_bias_effective": 0.025,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.004095,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.020905,
    "weight_g_effective": 7490.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -585.2,
    "cda_bias_effective": 0.020905,
    "weight_g_effective": 6904.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003098,
    "d_weight_g": -269.8,
    "cda_bias_effective": 0.017807,
    "weight_g_effective": 6635.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.017807,
    "weight_g_effective": 6635.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.017807,
    "weight_g_effective": 6635.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "BuffaloQhubeka",
  "make": "Zwift",
  "name": "Buffalo Qhubeka",
  "type": "CRUISER",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 134,
  "level": -1,
  "components": {
   "frame": {
    "name": "Buffalo Fahrrad Frame",
    "weight_g": 5440,
    "cda_bias": 0.002,
    "weight_g_v2": null,
    "cda_bias_v2": 0.025,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Buffalo Fharrad Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Buffalo Fahrrad Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7490,
  "frameset_cda_bias": 0.002,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.025,
  "frameset_weight_g_effective": 7490,
  "frameset_cda_bias_effective": 0.025,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.021112,
    "weight_g_effective": 7490.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.021112,
    "weight_g_effective": 6895.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.018061,
    "weight_g_effective": 6656.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.018061,
    "weight_g_effective": 6656.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.018061,
    "weight_g_effective": 6656.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CadexTri2022",
  "make": "Cadex",
  "name": "CadexTri2022",
  "type": "TT",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 21127,
  "level": 40,
  "components": {
   "frame": {
    "name": "CadexTri2022",
    "weight_g": 4800,
    "cda_bias": -0.036,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CadexTri2022",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 6730,
  "frameset_cda_bias": -0.036,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6730,
  "frameset_cda_bias_effective": -0.036,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002025,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.038025,
    "weight_g_effective": 6730.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -185.0,
    "cda_bias_effective": -0.038025,
    "weight_g_effective": 6545.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002714,
    "d_weight_g": -259.1,
    "cda_bias_effective": -0.040739,
    "weight_g_effective": 6285.9
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -110.0,
    "cda_bias_effective": -0.040739,
    "weight_g_effective": 6175.9
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005711,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04645,
    "weight_g_effective": 6175.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleCAAD132023",
  "make": "Cannondale",
  "name": "CAAD13",
  "type": "STANDARD",
  "year": 2023,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 7042,
  "level": 14,
  "components": {
   "frame": {
    "name": "Cannondale Caad13 Frame",
    "weight_g": 2220,
    "cda_bias": -0.0036,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cannondale Caad13 Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4500,
  "frameset_cda_bias": -0.0036,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4500,
  "frameset_cda_bias_effective": -0.0036,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002948,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006548,
    "weight_g_effective": 4500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -570.1,
    "cda_bias_effective": -0.006548,
    "weight_g_effective": 3929.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002774,
    "d_weight_g": -252.2,
    "cda_bias_effective": -0.009322,
    "weight_g_effective": 3677.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00097,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010292,
    "weight_g_effective": 3677.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010292,
    "weight_g_effective": 3677.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleCaad12",
  "make": "Cannondale",
  "name": "CAAD12",
  "type": "STANDARD",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 1497,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cannondale Caad12 Frame",
    "weight_g": 2680,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cannondale Caad12 Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5100,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 5100,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.004001,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005999,
    "weight_g_effective": 5100.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -600.8,
    "cda_bias_effective": 0.005999,
    "weight_g_effective": 4499.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002908,
    "d_weight_g": -235.0,
    "cda_bias_effective": 0.003091,
    "weight_g_effective": 4264.2
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003091,
    "weight_g_effective": 4264.2
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003091,
    "weight_g_effective": 4264.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleEvo",
  "make": "Cannondale",
  "name": "EVO",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10063,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cannondale Evo Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cannondale Evo Fork",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3960,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 3960,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003006,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006994,
    "weight_g_effective": 3960.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -584.4,
    "cda_bias_effective": 0.006994,
    "weight_g_effective": 3375.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002833,
    "d_weight_g": -275.0,
    "cda_bias_effective": 0.004161,
    "weight_g_effective": 3100.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001028,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003133,
    "weight_g_effective": 3100.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003133,
    "weight_g_effective": 3100.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondalePong",
  "make": "Cannondale",
  "name": "CannondaleR4000RollerBlade",
  "type": "CONCEPT",
  "year": 1995,
  "class": "CONCEPT",
  "level_up": "distance_concept",
  "upgrade_path": "road",
  "price": 140845,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cannondale Pong Frame",
    "weight_g": 4145,
    "cda_bias": -0.007,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cannondale Pong Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Cannondale Pong Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 5400,
  "frameset_cda_bias": -0.007,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 5400,
  "frameset_cda_bias_effective": -0.007,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00295,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00995,
    "weight_g_effective": 5400.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -410.0,
    "cda_bias_effective": -0.00995,
    "weight_g_effective": 4990.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002754,
    "d_weight_g": -256.9,
    "cda_bias_effective": -0.012704,
    "weight_g_effective": 4733.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000952,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.013656,
    "weight_g_effective": 4733.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -169.9,
    "cda_bias_effective": -0.013656,
    "weight_g_effective": 4563.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleSuperSixEVO2020",
  "make": "Cannondale",
  "name": "Super Six Evo",
  "type": "STANDARD",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 10820,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cannondale Super Six EVO Frame",
    "weight_g": 1970,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cannondale Super Six EVO Fork",
    "weight_g": 1340,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4140,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0,
  "frameset_weight_g_effective": 4140,
  "frameset_cda_bias_effective": 0.0,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002972,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002972,
    "weight_g_effective": 4140.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -390.6,
    "cda_bias_effective": -0.002972,
    "weight_g_effective": 3749.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002894,
    "d_weight_g": -233.4,
    "cda_bias_effective": -0.005866,
    "weight_g_effective": 3516.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000846,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006712,
    "weight_g_effective": 3516.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -211.3,
    "cda_bias_effective": -0.006712,
    "weight_g_effective": 3304.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleSuperSixEVOLAB712024",
  "make": "Cannondale",
  "name": "Super Six EVO LAB71",
  "type": "STANDARD",
  "year": 2024,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 40,
  "components": {
   "frame": {
    "name": "Super Six EVO LAB71 Frame",
    "weight_g": 1730,
    "cda_bias": -0.0041,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Super Six EVO LAB71 Fork",
    "weight_g": 1340,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 3900,
  "frameset_cda_bias": -0.0041,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 3900,
  "frameset_cda_bias_effective": -0.0041,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002966,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007066,
    "weight_g_effective": 3900.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.5,
    "cda_bias_effective": -0.007066,
    "weight_g_effective": 3500.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002807,
    "d_weight_g": -231.5,
    "cda_bias_effective": -0.009873,
    "weight_g_effective": 3269.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000918,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010791,
    "weight_g_effective": 3269.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -202.1,
    "cda_bias_effective": -0.010791,
    "weight_g_effective": 3066.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleSuperSixEvo2026",
  "make": "Cannondale",
  "name": "CannondaleSuperSixEvo2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 40,
  "components": {
   "frame": {
    "name": "Super Six EVO LAB71 Frame",
    "weight_g": 1680,
    "cda_bias": -0.0043,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Super Six EVO LAB71 Fork",
    "weight_g": 1340,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 3850,
  "frameset_cda_bias": -0.0043,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 3850,
  "frameset_cda_bias_effective": -0.0043,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002941,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007241,
    "weight_g_effective": 3850.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -397.8,
    "cda_bias_effective": -0.007241,
    "weight_g_effective": 3452.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002782,
    "d_weight_g": -245.3,
    "cda_bias_effective": -0.010023,
    "weight_g_effective": 3206.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001067,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.01109,
    "weight_g_effective": 3206.9
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -209.2,
    "cda_bias_effective": -0.01109,
    "weight_g_effective": 2997.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CannondaleSuperSliceLAB712026",
  "make": "Cannondale",
  "name": "CannondaleSuperSliceLAB712026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 21127,
  "level": 40,
  "components": {
   "frame": {
    "name": "CannondaleSuperSliceLAB712026Frame",
    "weight_g": 5770,
    "cda_bias": -0.0358,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CannondaleSuperSliceLAB712026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 6600,
  "frameset_cda_bias": -0.0358,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6600,
  "frameset_cda_bias_effective": -0.0358,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037905,
    "weight_g_effective": 6600.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.037905,
    "weight_g_effective": 6367.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.040681,
    "weight_g_effective": 6123.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.040681,
    "weight_g_effective": 6031.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04593,
    "weight_g_effective": 6031.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CannondaleSuperXBikeLAB712025",
  "make": "Cannondale",
  "name": "Super X Bike LAB71",
  "type": "GRAVEL",
  "year": 2024,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 14084,
  "level": 28,
  "components": {
   "frame": {
    "name": "Super X Bike LAB71 Frame",
    "weight_g": 2280,
    "cda_bias": -0.0008,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Super X Bike LAB71 Fork",
    "weight_g": 1340,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4450,
  "frameset_cda_bias": -0.0008,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4450,
  "frameset_cda_bias_effective": -0.0008,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002985,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003785,
    "weight_g_effective": 4450.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -389.8,
    "cda_bias_effective": -0.003785,
    "weight_g_effective": 4060.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003048,
    "d_weight_g": -240.6,
    "cda_bias_effective": -0.006833,
    "weight_g_effective": 3819.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00092,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007753,
    "weight_g_effective": 3819.6
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -201.2,
    "cda_bias_effective": -0.007753,
    "weight_g_effective": 3618.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonAeroad2021",
  "make": "Canyon",
  "name": "Aeroad Team Edition",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 15000,
  "level": -1,
  "components": {
   "frame": {
    "name": "CanyonAeroad2021Frame",
    "weight_g": 2620,
    "cda_bias": -0.0042,
    "weight_g_v2": null,
    "cda_bias_v2": -0.004,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroad2021Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4250,
  "frameset_cda_bias": -0.0042,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.004,
  "frameset_weight_g_effective": 4250,
  "frameset_cda_bias_effective": -0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002945,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006945,
    "weight_g_effective": 4250.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -378.0,
    "cda_bias_effective": -0.006945,
    "weight_g_effective": 3872.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002815,
    "d_weight_g": -263.2,
    "cda_bias_effective": -0.00976,
    "weight_g_effective": 3608.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000902,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010662,
    "weight_g_effective": 3608.8
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -196.4,
    "cda_bias_effective": -0.010662,
    "weight_g_effective": 3412.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonAeroad2024",
  "make": "Canyon",
  "name": "AeroadSRAM2024",
  "type": "STANDARD",
  "year": 2024,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 15493,
  "level": -1,
  "components": {
   "frame": {
    "name": "CanyonAeroad2024Frame",
    "weight_g": 2520,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroad2024Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003025,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007725,
    "weight_g_effective": 4150.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -401.9,
    "cda_bias_effective": -0.007725,
    "weight_g_effective": 3748.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002803,
    "d_weight_g": -225.1,
    "cda_bias_effective": -0.010528,
    "weight_g_effective": 3523.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000901,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011429,
    "weight_g_effective": 3523.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -193.7,
    "cda_bias_effective": -0.011429,
    "weight_g_effective": 3329.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonAeroad2025",
  "make": "Canyon",
  "name": "CanyonAeroadMano2025",
  "type": "STANDARD",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 22535,
  "level": 30,
  "components": {
   "frame": {
    "name": "CanyonAeroadMano2025Frame",
    "weight_g": 2520,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroadMano2025Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00767,
    "weight_g_effective": 4150.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": -0.00767,
    "weight_g_effective": 3745.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": -0.010601,
    "weight_g_effective": 3506.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011551,
    "weight_g_effective": 3506.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": -0.011551,
    "weight_g_effective": 3317.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CanyonAeroadAlpecinPremierTech2026",
  "make": "Canyon",
  "name": "AeroadAlpecin2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 30,
  "components": {
   "frame": {
    "name": "CanyonAeroadAlpecinPremierTech2026Frame",
    "weight_g": 2520,
    "cda_bias": -0.00473,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroadAlpecinPremierTech2026Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.00473,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.00473,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002885,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007615,
    "weight_g_effective": 4150.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -408.7,
    "cda_bias_effective": -0.007615,
    "weight_g_effective": 3741.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002869,
    "d_weight_g": -240.2,
    "cda_bias_effective": -0.010484,
    "weight_g_effective": 3501.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001123,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011607,
    "weight_g_effective": 3501.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -186.9,
    "cda_bias_effective": -0.011607,
    "weight_g_effective": 3314.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonAeroadCS2026",
  "make": "Canyon",
  "name": "AeroadCS2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 30,
  "components": {
   "frame": {
    "name": "CanyonAeroadCS2026Frame",
    "weight_g": 2520,
    "cda_bias": -0.00473,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroadCS2026Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.00473,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.00473,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.0077,
    "weight_g_effective": 4150.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": -0.0077,
    "weight_g_effective": 3745.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": -0.010631,
    "weight_g_effective": 3506.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011581,
    "weight_g_effective": 3506.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": -0.011581,
    "weight_g_effective": 3317.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CanyonAeroadGreen2026",
  "make": "Canyon",
  "name": "AeroadGreen2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 20,
  "components": {
   "frame": {
    "name": "CanyonAeroadGreen2026Frame",
    "weight_g": 2520,
    "cda_bias": -0.00473,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonAeroadGreen2026Fork",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.00473,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.00473,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.0077,
    "weight_g_effective": 4150.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": -0.0077,
    "weight_g_effective": 3745.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": -0.010631,
    "weight_g_effective": 3506.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011581,
    "weight_g_effective": 3506.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": -0.011581,
    "weight_g_effective": 3317.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CanyonGrail2025",
  "make": "Canyon",
  "name": "CanyonGrail2025",
  "type": "GRAVEL",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 11267,
  "level": 10,
  "components": {
   "frame": {
    "name": "Canyon Grail 2025 Frame",
    "weight_g": 3220,
    "cda_bias": -0.0007,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0007,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Grail 2025 Fork",
    "weight_g": 550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4600,
  "frameset_cda_bias": -0.0007,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0007,
  "frameset_weight_g_effective": 4600,
  "frameset_cda_bias_effective": -0.0007,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002919,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003619,
    "weight_g_effective": 4600.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -390.4,
    "cda_bias_effective": -0.003619,
    "weight_g_effective": 4209.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003017,
    "d_weight_g": -248.1,
    "cda_bias_effective": -0.006636,
    "weight_g_effective": 3961.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000876,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007512,
    "weight_g_effective": 3961.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -183.5,
    "cda_bias_effective": -0.007512,
    "weight_g_effective": 3778.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonGrailGravel",
  "make": "Canyon",
  "name": "Grail",
  "type": "GRAVEL",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10563,
  "level": -1,
  "components": {
   "frame": {
    "name": "Canyon Grail Gravel Frame",
    "weight_g": 3150,
    "cda_bias": -0.0005,
    "weight_g_v2": null,
    "cda_bias_v2": 0.004,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Grail Gravel Fork",
    "weight_g": 550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4670,
  "frameset_cda_bias": -0.0005,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.004,
  "frameset_weight_g_effective": 4670,
  "frameset_cda_bias_effective": 0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00224,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00176,
    "weight_g_effective": 4670.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -611.3,
    "cda_bias_effective": 0.00176,
    "weight_g_effective": 4058.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003165,
    "d_weight_g": -233.0,
    "cda_bias_effective": -0.001405,
    "weight_g_effective": 3825.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001028,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002433,
    "weight_g_effective": 3825.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002433,
    "weight_g_effective": 3825.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonInflite2019",
  "make": "Canyon",
  "name": "Inflite",
  "type": "GRAVEL",
  "year": 2019,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 2817,
  "level": -1,
  "components": {
   "frame": {
    "name": "Canyon Frame",
    "weight_g": 3300,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0065,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Fork",
    "weight_g": 550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Canyon Inflite Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5430,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0065,
  "frameset_weight_g_effective": 5430,
  "frameset_cda_bias_effective": 0.0065,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003269,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003231,
    "weight_g_effective": 5430.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -601.1,
    "cda_bias_effective": 0.003231,
    "weight_g_effective": 4828.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003312,
    "d_weight_g": -242.1,
    "cda_bias_effective": -8.1e-05,
    "weight_g_effective": 4586.8
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -8.1e-05,
    "weight_g_effective": 4586.8
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -8.1e-05,
    "weight_g_effective": 4586.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonLuxMountainBike2019",
  "make": "Canyon",
  "name": "Lux",
  "type": "MOUNTAIN",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "elevation_midrange",
  "upgrade_path": "climbing",
  "price": 3873,
  "level": 11,
  "components": {
   "frame": {
    "name": "Canyon Lux Frame",
    "weight_g": 5550,
    "cda_bias": 0.0015,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0135,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Lux Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 8200,
  "frameset_cda_bias": 0.0015,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0135,
  "frameset_weight_g_effective": 8200,
  "frameset_cda_bias_effective": 0.0135,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001557,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.011943,
    "weight_g_effective": 8200.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -1203.3,
    "cda_bias_effective": 0.011943,
    "weight_g_effective": 6996.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003361,
    "d_weight_g": -234.3,
    "cda_bias_effective": 0.008582,
    "weight_g_effective": 6762.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00037,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008212,
    "weight_g_effective": 6762.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008212,
    "weight_g_effective": 6762.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonSRAMUltimate2022",
  "make": "Canyon",
  "name": "CanyonSRAMUltimate2022",
  "type": "STANDARD",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 9000,
  "level": -1,
  "components": {
   "frame": {
    "name": "CanyonSRAMUltimate2022",
    "weight_g": 1980,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonSRAMUltimate2022",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "SRAM RED DoubleTap Control Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 342,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3960,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 3960,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00903,
    "weight_g_effective": 3960.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": 0.00903,
    "weight_g_effective": 3555.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": 0.006099,
    "weight_g_effective": 3316.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005149,
    "weight_g_effective": 3316.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": 0.005149,
    "weight_g_effective": 3127.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CanyonSpeedmaxCFR2026",
  "make": "Canyon",
  "name": "CanyonSpeedmaxCFR2026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 23239,
  "level": 40,
  "components": {
   "frame": {
    "name": "CanyonSpeedmaxCFR2026",
    "weight_g": 4570,
    "cda_bias": -0.037,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonSpeedmaxCFR2026",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6500,
  "frameset_cda_bias": -0.037,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6500,
  "frameset_cda_bias_effective": -0.037,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001981,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.038981,
    "weight_g_effective": 6500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -199.5,
    "cda_bias_effective": -0.038981,
    "weight_g_effective": 6300.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00277,
    "d_weight_g": -247.0,
    "cda_bias_effective": -0.041751,
    "weight_g_effective": 6053.5
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -110.7,
    "cda_bias_effective": -0.041751,
    "weight_g_effective": 5942.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005969,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04772,
    "weight_g_effective": 5942.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonSpeedmaxCRSLXDisc2021",
  "make": "Canyon",
  "name": "CanyonSpeedmaxCRSLXDisc2021",
  "type": "TT",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 16901,
  "level": 31,
  "components": {
   "frame": {
    "name": "CanyonSpeedmaxCRSLXDisc2021",
    "weight_g": 4850,
    "cda_bias": -0.035,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonSpeedmaxCRSLXDisc2021",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6780,
  "frameset_cda_bias": -0.035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6780,
  "frameset_cda_bias_effective": -0.035,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001983,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.036983,
    "weight_g_effective": 6780.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -208.1,
    "cda_bias_effective": -0.036983,
    "weight_g_effective": 6571.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00276,
    "d_weight_g": -263.1,
    "cda_bias_effective": -0.039743,
    "weight_g_effective": 6308.8
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -92.2,
    "cda_bias_effective": -0.039743,
    "weight_g_effective": 6216.6
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005703,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.045446,
    "weight_g_effective": 6216.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CanyonUltimate2021",
  "make": "Canyon",
  "name": "CanyonUltimate2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 4939,
  "level": 12,
  "components": {
   "frame": {
    "name": "CanyonUltimate2021",
    "weight_g": 1980,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CanyonUltimate2021",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3960,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 3960,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003054,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006946,
    "weight_g_effective": 3960.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -367.3,
    "cda_bias_effective": 0.006946,
    "weight_g_effective": 3592.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002835,
    "d_weight_g": -271.4,
    "cda_bias_effective": 0.004111,
    "weight_g_effective": 3321.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000992,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003119,
    "weight_g_effective": 3321.3
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -186.8,
    "cda_bias_effective": 0.003119,
    "weight_g_effective": 3134.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Canyon_Aeroad",
  "make": "Canyon",
  "name": "Aeroad 2015",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 11644,
  "level": -1,
  "components": {
   "frame": {
    "name": "Canyon Frame",
    "weight_g": 2620,
    "cda_bias": -0.004,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0035,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Madone Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4840,
  "frameset_cda_bias": -0.004,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0035,
  "frameset_weight_g_effective": 4840,
  "frameset_cda_bias_effective": -0.0035,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00301,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00651,
    "weight_g_effective": 4840.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -592.9,
    "cda_bias_effective": -0.00651,
    "weight_g_effective": 4247.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002821,
    "d_weight_g": -249.7,
    "cda_bias_effective": -0.009331,
    "weight_g_effective": 3997.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000864,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010195,
    "weight_g_effective": 3997.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010195,
    "weight_g_effective": 3997.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Canyon_Speedmax",
  "make": "Canyon",
  "name": "Speedmax Team Edition",
  "type": "TT",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 15000,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello TT Frame",
    "weight_g": 4890,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Speedmax Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6820,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6820,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001966,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031966,
    "weight_g_effective": 6820.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -285.7,
    "cda_bias_effective": -0.031966,
    "weight_g_effective": 6534.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002808,
    "d_weight_g": -253.7,
    "cda_bias_effective": -0.034774,
    "weight_g_effective": 6280.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.005761,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040535,
    "weight_g_effective": 6280.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040535,
    "weight_g_effective": 6280.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Canyon_Ultimate",
  "make": "Canyon",
  "name": "Ultimate",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 4542,
  "level": -1,
  "components": {
   "frame": {
    "name": "Canyon Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Canyon Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Canyon Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4110,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4110,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002978,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007022,
    "weight_g_effective": 4110.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -585.6,
    "cda_bias_effective": 0.007022,
    "weight_g_effective": 3524.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002863,
    "d_weight_g": -240.0,
    "cda_bias_effective": 0.004159,
    "weight_g_effective": 3284.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001008,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003151,
    "weight_g_effective": 3284.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003151,
    "weight_g_effective": 3284.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Cello",
  "make": "Cello",
  "name": "Team",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 6500,
  "level": -2,
  "components": {
   "frame": {
    "name": "Cello Frame",
    "weight_g": 2100,
    "cda_bias": -0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cello Fork",
    "weight_g": 425,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4245,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4245,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002889,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007111,
    "weight_g_effective": 4245.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -547.1,
    "cda_bias_effective": 0.007111,
    "weight_g_effective": 3697.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002968,
    "d_weight_g": -242.4,
    "cda_bias_effective": 0.004143,
    "weight_g_effective": 3455.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000893,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3455.5
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3455.5
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CerveloAspero2020",
  "make": "Cervelo",
  "name": "Aspero",
  "type": "GRAVEL",
  "year": 2020,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 11268,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cervelo Aspero Frame",
    "weight_g": 3500,
    "cda_bias": -0.0015,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cervelo Aspero Fork",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5120,
  "frameset_cda_bias": -0.0015,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0,
  "frameset_weight_g_effective": 5120,
  "frameset_cda_bias_effective": 0.0,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002207,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002207,
    "weight_g_effective": 5120.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -626.8,
    "cda_bias_effective": -0.002207,
    "weight_g_effective": 4493.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002955,
    "d_weight_g": -214.8,
    "cda_bias_effective": -0.005162,
    "weight_g_effective": 4278.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001132,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006294,
    "weight_g_effective": 4278.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006294,
    "weight_g_effective": 4278.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloAspero2026",
  "make": "Cervelo",
  "name": "CerveloAspero2026",
  "type": "GRAVEL",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 17606,
  "level": 35,
  "components": {
   "frame": {
    "name": "Cervelo Aspero 2026 Frame",
    "weight_g": 3420,
    "cda_bias": -0.0018,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0018,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cervelo Aspero 2026 Fork",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4900,
  "frameset_cda_bias": -0.0018,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0018,
  "frameset_weight_g_effective": 4900,
  "frameset_cda_bias_effective": -0.0018,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00232,
    "d_weight_g": -50.3,
    "cda_bias_effective": -0.00412,
    "weight_g_effective": 4849.7
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -373.8,
    "cda_bias_effective": -0.00412,
    "weight_g_effective": 4475.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003041,
    "d_weight_g": -257.7,
    "cda_bias_effective": -0.007161,
    "weight_g_effective": 4218.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000946,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008107,
    "weight_g_effective": 4218.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -192.2,
    "cda_bias_effective": -0.008107,
    "weight_g_effective": 4026.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloP5",
  "make": "Cervelo",
  "name": "P5",
  "type": "TT",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 12968,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cervelo P5 Frame",
    "weight_g": 4300,
    "cda_bias": -0.032,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cervelo P5 Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6580,
  "frameset_cda_bias": -0.032,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6580,
  "frameset_cda_bias_effective": -0.032,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002032,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.034032,
    "weight_g_effective": 6580.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -297.9,
    "cda_bias_effective": -0.034032,
    "weight_g_effective": 6282.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002742,
    "d_weight_g": -266.0,
    "cda_bias_effective": -0.036774,
    "weight_g_effective": 6016.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.005762,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.042536,
    "weight_g_effective": 6016.1
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.042536,
    "weight_g_effective": 6016.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloP52026",
  "make": "Cervelo",
  "name": "CerveloP52026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 22535,
  "level": 39,
  "components": {
   "frame": {
    "name": "CerveloP52026Frame",
    "weight_g": 5750,
    "cda_bias": -0.0365,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CerveloP52026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6580,
  "frameset_cda_bias": -0.0365,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6580,
  "frameset_cda_bias_effective": -0.0365,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.038605,
    "weight_g_effective": 6580.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.038605,
    "weight_g_effective": 6347.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.041381,
    "weight_g_effective": 6103.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.041381,
    "weight_g_effective": 6011.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04663,
    "weight_g_effective": 6011.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CerveloP5x",
  "make": "Cervelo",
  "name": "PX-Series",
  "type": "TT",
  "year": 2017,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 14085,
  "level": 34,
  "components": {
   "frame": {
    "name": "P5x Frame",
    "weight_g": 4890,
    "cda_bias": -0.034,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "P5x Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6820,
  "frameset_cda_bias": -0.034,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6820,
  "frameset_cda_bias_effective": -0.034,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002961,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.036961,
    "weight_g_effective": 6820.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.9,
    "cda_bias_effective": -0.036961,
    "weight_g_effective": 6420.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002758,
    "d_weight_g": -244.7,
    "cda_bias_effective": -0.039719,
    "weight_g_effective": 6175.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000741,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04046,
    "weight_g_effective": 6175.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -205.6,
    "cda_bias_effective": -0.04046,
    "weight_g_effective": 5969.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloR5",
  "make": "Cervelo",
  "name": "R5",
  "type": "STANDARD",
  "year": 2016,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 8924,
  "level": 28,
  "components": {
   "frame": {
    "name": "Cervelo R5 Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cervelo R5 Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Cervelo R5 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4160,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4160,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002832,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007168,
    "weight_g_effective": 4160.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -604.7,
    "cda_bias_effective": 0.007168,
    "weight_g_effective": 3555.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002915,
    "d_weight_g": -223.7,
    "cda_bias_effective": 0.004253,
    "weight_g_effective": 3331.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000944,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003309,
    "weight_g_effective": 3331.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003309,
    "weight_g_effective": 3331.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloS3D",
  "make": "Cervelo",
  "name": "S3D",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 5849,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cervelo S3D Frame",
    "weight_g": 2900,
    "cda_bias": -0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0024,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cervelo S3D Fork",
    "weight_g": 1425,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5155,
  "frameset_cda_bias": -0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0024,
  "frameset_weight_g_effective": 5155,
  "frameset_cda_bias_effective": -0.0024,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003008,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005408,
    "weight_g_effective": 5155.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -625.9,
    "cda_bias_effective": -0.005408,
    "weight_g_effective": 4529.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00281,
    "d_weight_g": -221.8,
    "cda_bias_effective": -0.008218,
    "weight_g_effective": 4307.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001025,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009243,
    "weight_g_effective": 4307.3
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009243,
    "weight_g_effective": 4307.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloS5",
  "make": "Cervelo",
  "name": "S5",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 20259,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cervelo S5 Frame",
    "weight_g": 2500,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "fork": {
    "name": "Cervelo S5 Fork",
    "weight_g": 1025,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4495,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4495,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003102,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007802,
    "weight_g_effective": 4495.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -609.9,
    "cda_bias_effective": -0.007802,
    "weight_g_effective": 3885.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002811,
    "d_weight_g": -239.5,
    "cda_bias_effective": -0.010613,
    "weight_g_effective": 3645.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000909,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011522,
    "weight_g_effective": 3645.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011522,
    "weight_g_effective": 3645.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloS52021",
  "make": "Cervelo",
  "name": "CerveloS52021",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 20859,
  "level": -1,
  "components": {
   "frame": {
    "name": "CerveloS52021",
    "weight_g": 2450,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CerveloS52021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Cervelo S5 Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4480,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4480,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002975,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007675,
    "weight_g_effective": 4480.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.0,
    "cda_bias_effective": -0.007675,
    "weight_g_effective": 4081.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00283,
    "d_weight_g": -238.5,
    "cda_bias_effective": -0.010505,
    "weight_g_effective": 3842.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00088,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011385,
    "weight_g_effective": 3842.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -216.1,
    "cda_bias_effective": -0.011385,
    "weight_g_effective": 3626.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CerveloS52026",
  "make": "Cervelo",
  "name": "CerveloS52026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 25352,
  "level": 38,
  "components": {
   "frame": {
    "name": "CerveloS52026",
    "weight_g": 2995,
    "cda_bias": -0.00485,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CerveloS52026",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4275,
  "frameset_cda_bias": -0.00485,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4275,
  "frameset_cda_bias_effective": -0.00485,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.0029,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00775,
    "weight_g_effective": 4275.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -389.5,
    "cda_bias_effective": -0.00775,
    "weight_g_effective": 3885.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002833,
    "d_weight_g": -252.1,
    "cda_bias_effective": -0.010583,
    "weight_g_effective": 3633.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00109,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011673,
    "weight_g_effective": 3633.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -189.7,
    "cda_bias_effective": -0.011673,
    "weight_g_effective": 3443.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Chapter2KOKO2022",
  "make": "Chapter2",
  "name": "Chapter2KOKO2022",
  "type": "STANDARD",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 7120,
  "level": -1,
  "components": {
   "frame": {
    "name": "Chapter2KOKO2022",
    "weight_g": 2650,
    "cda_bias": -0.0005,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0075,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Chapter2KOKO2022",
    "weight_g": 800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4280,
  "frameset_cda_bias": -0.0005,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0075,
  "frameset_weight_g_effective": 4280,
  "frameset_cda_bias_effective": 0.0075,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002995,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.004505,
    "weight_g_effective": 4280.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -380.8,
    "cda_bias_effective": 0.004505,
    "weight_g_effective": 3899.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002916,
    "d_weight_g": -248.0,
    "cda_bias_effective": 0.001589,
    "weight_g_effective": 3651.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000905,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.000684,
    "weight_g_effective": 3651.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -203.1,
    "cda_bias_effective": 0.000684,
    "weight_g_effective": 3448.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Chapter2Rere2019",
  "make": "Chapter2",
  "name": "Rere",
  "type": "STANDARD",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 4597,
  "level": -1,
  "components": {
   "frame": {
    "name": "Chapter2 Rere Frame",
    "weight_g": 2690,
    "cda_bias": -0.002,
    "weight_g_v2": null,
    "cda_bias_v2": 0.008,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Chapter2 Rere Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4910,
  "frameset_cda_bias": -0.002,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.008,
  "frameset_weight_g_effective": 4910,
  "frameset_cda_bias_effective": 0.008,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002996,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005004,
    "weight_g_effective": 4910.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -576.2,
    "cda_bias_effective": 0.005004,
    "weight_g_effective": 4333.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002912,
    "d_weight_g": -240.8,
    "cda_bias_effective": 0.002092,
    "weight_g_effective": 4093.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000933,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001159,
    "weight_g_effective": 4093.0
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001159,
    "weight_g_effective": 4093.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Chapter2TOA2021",
  "make": "Chapter2",
  "name": "Chapter2TOA2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 11268,
  "level": -1,
  "components": {
   "frame": {
    "name": "Chapter2TOA2021",
    "weight_g": 2250,
    "cda_bias": -0.004,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0037,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Chapter2TOA2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Chapter2 TOA 2021 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4280,
  "frameset_cda_bias": -0.004,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0037,
  "frameset_weight_g_effective": 4280,
  "frameset_cda_bias_effective": -0.0037,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002934,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006634,
    "weight_g_effective": 4280.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -605.8,
    "cda_bias_effective": -0.006634,
    "weight_g_effective": 3674.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002785,
    "d_weight_g": -240.8,
    "cda_bias_effective": -0.009419,
    "weight_g_effective": 3433.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000952,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010371,
    "weight_g_effective": 3433.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010371,
    "weight_g_effective": 3433.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Chapter2Tere2019",
  "make": "Chapter2",
  "name": "Tere",
  "type": "STANDARD",
  "year": 2019,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 2808,
  "level": -1,
  "components": {
   "frame": {
    "name": "Chapter2 Tere Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Chapter2 Tere Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4160,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4160,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003923,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006077,
    "weight_g_effective": 4160.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.3,
    "cda_bias_effective": 0.006077,
    "weight_g_effective": 3570.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00288,
    "d_weight_g": -236.9,
    "cda_bias_effective": 0.003197,
    "weight_g_effective": 3333.8
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003197,
    "weight_g_effective": 3333.8
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003197,
    "weight_g_effective": 3333.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ColnagoV3RS2020",
  "make": "Colnago",
  "name": "Colnago V3RS",
  "type": "STANDARD",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 11268,
  "level": 38,
  "components": {
   "frame": {
    "name": "Colnago V3RS Frame",
    "weight_g": 2410,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Colnago V3RS Fork",
    "weight_g": 470,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Super Record Handlebars Disc",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4600,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4600,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002968,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007032,
    "weight_g_effective": 4600.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -393.5,
    "cda_bias_effective": 0.007032,
    "weight_g_effective": 4206.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002909,
    "d_weight_g": -237.7,
    "cda_bias_effective": 0.004123,
    "weight_g_effective": 3968.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000873,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3968.8
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -215.2,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3753.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CubeAerium2019",
  "make": "Cube",
  "name": "Aerium",
  "type": "TT",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 3545,
  "level": -1,
  "components": {
   "frame": {
    "name": "Cube Aerium 2019",
    "weight_g": 4500,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cube Aerium 2019",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6780,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6780,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001973,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031973,
    "weight_g_effective": 6780.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -208.6,
    "cda_bias_effective": -0.031973,
    "weight_g_effective": 6571.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002767,
    "d_weight_g": -237.1,
    "cda_bias_effective": -0.03474,
    "weight_g_effective": 6334.3
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -115.8,
    "cda_bias_effective": -0.03474,
    "weight_g_effective": 6218.5
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.00573,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04047,
    "weight_g_effective": 6218.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CubeAeriumC68X2026",
  "make": "Cube",
  "name": "CubeAeriumC68X2026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 19718,
  "level": 38,
  "components": {
   "frame": {
    "name": "CubeAeriumC68X2026Frame",
    "weight_g": 5950,
    "cda_bias": -0.0355,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CubeAeriumC68X2026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6780,
  "frameset_cda_bias": -0.0355,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6780,
  "frameset_cda_bias_effective": -0.0355,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037605,
    "weight_g_effective": 6780.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.037605,
    "weight_g_effective": 6547.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.040381,
    "weight_g_effective": 6303.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.040381,
    "weight_g_effective": 6211.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04563,
    "weight_g_effective": 6211.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "CubeLitening2018",
  "make": "Cube",
  "name": "Cube Litening",
  "type": "STANDARD",
  "year": 2018,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 7556,
  "level": 24,
  "components": {
   "frame": {
    "name": "Cube Litening 2018 Frame",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Cube Litening 2018 Forks",
    "weight_g": 1190,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Cube Litening 2018 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4960,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4960,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00299,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00701,
    "weight_g_effective": 4960.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -591.1,
    "cda_bias_effective": 0.00701,
    "weight_g_effective": 4368.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002881,
    "d_weight_g": -237.4,
    "cda_bias_effective": 0.004129,
    "weight_g_effective": 4131.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000986,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003143,
    "weight_g_effective": 4131.5
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003143,
    "weight_g_effective": 4131.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "CubeLitening2021",
  "make": "Cube",
  "name": "CubeLitening2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 8510,
  "level": 24,
  "components": {
   "frame": {
    "name": "CubeLitening2021",
    "weight_g": 1950,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "CubeLitening2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Cube Litening 2021 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3980,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 3980,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003026,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006974,
    "weight_g_effective": 3980.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -393.3,
    "cda_bias_effective": 0.006974,
    "weight_g_effective": 3586.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002883,
    "d_weight_g": -240.1,
    "cda_bias_effective": 0.004091,
    "weight_g_effective": 3346.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000977,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003114,
    "weight_g_effective": 3346.6
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -213.9,
    "cda_bias_effective": 0.003114,
    "weight_g_effective": 3132.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "DefaultOrange",
  "make": "Zwift",
  "name": "DefaultOrange",
  "type": "CRUISER",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": -2,
  "components": {
   "frame": {
    "name": "DefaultOrange Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "DefaultOrange Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "DefaultOrange Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   }
  },
  "frameset_weight_g": 3040,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 3040,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 3040.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 2445.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 2206.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 2206.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 2206.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "DiamondBack_Andean",
  "make": "DiamondBack",
  "name": "Andean",
  "type": "TT",
  "year": 2017,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 13380,
  "level": -1,
  "components": {
   "frame": {
    "name": "DiamondBack Andean Frame",
    "weight_g": 4750,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "DiamondBack Andean Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6680,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6680,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001984,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031984,
    "weight_g_effective": 6680.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -180.4,
    "cda_bias_effective": -0.031984,
    "weight_g_effective": 6499.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002797,
    "d_weight_g": -243.4,
    "cda_bias_effective": -0.034781,
    "weight_g_effective": 6256.2
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -92.6,
    "cda_bias_effective": -0.034781,
    "weight_g_effective": 6163.6
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.00572,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040501,
    "weight_g_effective": 6163.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FactorHanzo2026",
  "make": "Factor",
  "name": "Hanzo",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 25352,
  "level": 42,
  "components": {
   "frame": {
    "name": "Factor Hanzo Frame",
    "weight_g": 5520,
    "cda_bias": -0.038,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Factor Hanzo Fork",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7140,
  "frameset_cda_bias": -0.038,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7140,
  "frameset_cda_bias_effective": -0.038,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040105,
    "weight_g_effective": 7140.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.040105,
    "weight_g_effective": 6907.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.042881,
    "weight_g_effective": 6663.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.042881,
    "weight_g_effective": 6571.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04813,
    "weight_g_effective": 6571.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "FactorONE2026",
  "make": "Factor",
  "name": "FactorONE2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 0,
  "level": -1,
  "components": {
   "frame": {
    "name": "FactorONE2026Frame",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "FactorONE2026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 830,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 830,
  "frameset_cda_bias_effective": 0.0,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00297,
    "weight_g_effective": 830.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": -0.00297,
    "weight_g_effective": 425.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": -0.005901,
    "weight_g_effective": 186.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006851,
    "weight_g_effective": 186.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": -0.006851,
    "weight_g_effective": -2.9
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "FactorOne2020",
  "make": "Factor",
  "name": "One",
  "type": "STANDARD",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 8451,
  "level": 19,
  "components": {
   "frame": {
    "name": "Factor One Frame",
    "weight_g": 3500,
    "cda_bias": -0.0033,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0021,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Factor One Fork",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5120,
  "frameset_cda_bias": -0.0033,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0021,
  "frameset_weight_g_effective": 5120,
  "frameset_cda_bias_effective": -0.0021,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002952,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005052,
    "weight_g_effective": 5120.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -389.2,
    "cda_bias_effective": -0.005052,
    "weight_g_effective": 4730.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002837,
    "d_weight_g": -248.8,
    "cda_bias_effective": -0.007889,
    "weight_g_effective": 4482.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000896,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008785,
    "weight_g_effective": 4482.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -198.2,
    "cda_bias_effective": -0.008785,
    "weight_g_effective": 4283.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FeltAR2018",
  "make": "Felt",
  "name": "AR",
  "type": "STANDARD",
  "year": 2018,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10058,
  "level": 23,
  "components": {
   "frame": {
    "name": "Felt AR 2018 Frame",
    "weight_g": 2100,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Felt AR 2018 Fork",
    "weight_g": 425,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano Felt Endurance VR 2018",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4495,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4495,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002992,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007692,
    "weight_g_effective": 4495.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -598.6,
    "cda_bias_effective": -0.007692,
    "weight_g_effective": 3896.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002764,
    "d_weight_g": -237.4,
    "cda_bias_effective": -0.010456,
    "weight_g_effective": 3659.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000979,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011435,
    "weight_g_effective": 3659.0
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011435,
    "weight_g_effective": 3659.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FeltFR2022",
  "make": "Felt",
  "name": "FeltFR2022",
  "type": "STANDARD",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 7925,
  "level": 16,
  "components": {
   "frame": {
    "name": "FeltFR2022",
    "weight_g": 2100,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "FeltFR2022",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4130,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.005,
  "frameset_weight_g_effective": 4130,
  "frameset_cda_bias_effective": 0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002984,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002016,
    "weight_g_effective": 4130.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -422.1,
    "cda_bias_effective": 0.002016,
    "weight_g_effective": 3707.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002943,
    "d_weight_g": -218.6,
    "cda_bias_effective": -0.000927,
    "weight_g_effective": 3489.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000934,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001861,
    "weight_g_effective": 3489.3
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -181.1,
    "cda_bias_effective": -0.001861,
    "weight_g_effective": 3308.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FeltIA2019",
  "make": "Felt",
  "name": "IA",
  "type": "TT",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 7255,
  "level": -1,
  "components": {
   "frame": {
    "name": "Felt IA 2019",
    "weight_g": 4890,
    "cda_bias": -0.034,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Felt IA 2019",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6820,
  "frameset_cda_bias": -0.034,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6820,
  "frameset_cda_bias_effective": -0.034,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001982,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.035982,
    "weight_g_effective": 6820.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -196.8,
    "cda_bias_effective": -0.035982,
    "weight_g_effective": 6623.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002752,
    "d_weight_g": -234.9,
    "cda_bias_effective": -0.038734,
    "weight_g_effective": 6388.3
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -107.7,
    "cda_bias_effective": -0.038734,
    "weight_g_effective": 6280.6
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005778,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.044512,
    "weight_g_effective": 6280.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FeltTT2021",
  "make": "Felt",
  "name": "Felt TT 2021",
  "type": "TT",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 10563,
  "level": 16,
  "components": {
   "frame": {
    "name": "Felt TT 2021",
    "weight_g": 4320,
    "cda_bias": -0.034,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Felt TT 2021",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Felt TT Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 1000,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6550,
  "frameset_cda_bias": -0.034,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6550,
  "frameset_cda_bias_effective": -0.034,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002048,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.036048,
    "weight_g_effective": 6550.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -194.8,
    "cda_bias_effective": -0.036048,
    "weight_g_effective": 6355.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002752,
    "d_weight_g": -259.9,
    "cda_bias_effective": -0.0388,
    "weight_g_effective": 6095.3
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -97.6,
    "cda_bias_effective": -0.0388,
    "weight_g_effective": 5997.7
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005819,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.044619,
    "weight_g_effective": 5997.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "FocusIzalcoMax2020",
  "make": "Focus",
  "name": "Izalco Max 2020",
  "type": "STANDARD",
  "year": 2020,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10041,
  "level": 22,
  "components": {
   "frame": {
    "name": "Focus Izalco Max Frame",
    "weight_g": 3000,
    "cda_bias": -0.0036,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0031,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Focus Izalco Max Fork",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4620,
  "frameset_cda_bias": -0.0036,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0031,
  "frameset_weight_g_effective": 4620,
  "frameset_cda_bias_effective": -0.0031,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003021,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006121,
    "weight_g_effective": 4620.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -570.1,
    "cda_bias_effective": -0.006121,
    "weight_g_effective": 4049.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002847,
    "d_weight_g": -251.2,
    "cda_bias_effective": -0.008968,
    "weight_g_effective": 3798.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00085,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009818,
    "weight_g_effective": 3798.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009818,
    "weight_g_effective": 3798.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantDefyASL",
  "make": "Giant",
  "name": "TCR Advanced SL",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 7973,
  "level": -1,
  "components": {
   "frame": {
    "name": "Defy Frame",
    "weight_g": 2390,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Defy Fork",
    "weight_g": 940,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4300,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4300,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003004,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006996,
    "weight_g_effective": 4300.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.3,
    "cda_bias_effective": 0.006996,
    "weight_g_effective": 3710.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002913,
    "d_weight_g": -244.4,
    "cda_bias_effective": 0.004083,
    "weight_g_effective": 3466.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001031,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003052,
    "weight_g_effective": 3466.3
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003052,
    "weight_g_effective": 3466.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantPropelAdvancedSL2026",
  "make": "Giant",
  "name": "GiantPropelAdvancedSL2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 23944,
  "level": 40,
  "components": {
   "frame": {
    "name": "GiantPropelAdvancedSL2026",
    "weight_g": 2870,
    "cda_bias": -0.00455,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "GiantPropelAdvancedSL2026",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4150,
  "frameset_cda_bias": -0.00455,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4150,
  "frameset_cda_bias_effective": -0.00455,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002876,
    "d_weight_g": -73.7,
    "cda_bias_effective": -0.007426,
    "weight_g_effective": 4076.3
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -412.4,
    "cda_bias_effective": -0.007426,
    "weight_g_effective": 3663.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002782,
    "d_weight_g": -235.9,
    "cda_bias_effective": -0.010208,
    "weight_g_effective": 3428.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001178,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011386,
    "weight_g_effective": 3428.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -192.0,
    "cda_bias_effective": -0.011386,
    "weight_g_effective": 3236.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantRevolt2022",
  "make": "Giant",
  "name": "GiantRevolt2022",
  "type": "GRAVEL",
  "year": 2022,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 6690,
  "level": 23,
  "components": {
   "frame": {
    "name": "GiantRevolt2022",
    "weight_g": 3105,
    "cda_bias": -0.0005,
    "weight_g_v2": null,
    "cda_bias_v2": 0.004,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "GiantRevolt2022",
    "weight_g": 1150,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5085,
  "frameset_cda_bias": -0.0005,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.004,
  "frameset_weight_g_effective": 5085,
  "frameset_cda_bias_effective": 0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002355,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001645,
    "weight_g_effective": 5085.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -610.9,
    "cda_bias_effective": 0.001645,
    "weight_g_effective": 4474.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003081,
    "d_weight_g": -234.2,
    "cda_bias_effective": -0.001436,
    "weight_g_effective": 4239.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001026,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002462,
    "weight_g_effective": 4239.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002462,
    "weight_g_effective": 4239.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantTCRAdvancedSL2021",
  "make": "Giant",
  "name": "GiantTCRAdvancedSL",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 7649,
  "level": -1,
  "components": {
   "frame": {
    "name": "GiantTCRAdvanceSL2021",
    "weight_g": 2700,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "GiantTCRAdvancedSL2021Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4730,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.005,
  "frameset_weight_g_effective": 4730,
  "frameset_cda_bias_effective": 0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002995,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002005,
    "weight_g_effective": 4730.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -403.2,
    "cda_bias_effective": 0.002005,
    "weight_g_effective": 4326.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00288,
    "d_weight_g": -231.8,
    "cda_bias_effective": -0.000875,
    "weight_g_effective": 4095.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000961,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001836,
    "weight_g_effective": 4095.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -200.3,
    "cda_bias_effective": -0.001836,
    "weight_g_effective": 3894.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantTCRAdvancedSL2023",
  "make": "Giant",
  "name": "GiantTCRAdvancedSL2023",
  "type": "STANDARD",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 15493,
  "level": 25,
  "components": {
   "frame": {
    "name": "GiantTCRAdvancedSL2023",
    "weight_g": 2820,
    "cda_bias": -0.0041,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "GiantTCRAdvancedSL2023",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4100,
  "frameset_cda_bias": -0.0041,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4100,
  "frameset_cda_bias_effective": -0.0041,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002903,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007003,
    "weight_g_effective": 4100.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -396.6,
    "cda_bias_effective": -0.007003,
    "weight_g_effective": 3703.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002773,
    "d_weight_g": -227.2,
    "cda_bias_effective": -0.009776,
    "weight_g_effective": 3476.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00094,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010716,
    "weight_g_effective": 3476.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -199.1,
    "cda_bias_effective": -0.010716,
    "weight_g_effective": 3277.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "GiantTrinityAdvancedSL2026",
  "make": "Giant",
  "name": "GiantTrinityAdvancedSL2026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 18310,
  "level": 37,
  "components": {
   "frame": {
    "name": "GiantTrinityAdvancedSL2026Frame",
    "weight_g": 5870,
    "cda_bias": -0.0353,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "GiantTrinityAdvancedSL2026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 6700,
  "frameset_cda_bias": -0.0353,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6700,
  "frameset_cda_bias_effective": -0.0353,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037405,
    "weight_g_effective": 6700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.037405,
    "weight_g_effective": 6467.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.040181,
    "weight_g_effective": 6223.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.040181,
    "weight_g_effective": 6131.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04543,
    "weight_g_effective": 6131.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "LaufTrueGrit2021",
  "make": "Lauf",
  "name": "Lauf True Grit",
  "type": "GRAVEL",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 1761,
  "level": 5,
  "components": {
   "frame": {
    "name": "LaufTrueGrit2021",
    "weight_g": 3850,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0085,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "LaufTrueGrit2021",
    "weight_g": 850,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5530,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0085,
  "frameset_weight_g_effective": 5530,
  "frameset_cda_bias_effective": 0.0085,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002196,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006304,
    "weight_g_effective": 5530.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -585.5,
    "cda_bias_effective": 0.006304,
    "weight_g_effective": 4944.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003211,
    "d_weight_g": -236.2,
    "cda_bias_effective": 0.003093,
    "weight_g_effective": 4708.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000955,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002138,
    "weight_g_effective": 4708.3
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002138,
    "weight_g_effective": 4708.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "LivAvowAdvancedSL2026",
  "make": "Liv",
  "name": "LivAvowAdvancedSL2026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 18310,
  "level": 37,
  "components": {
   "frame": {
    "name": "LivAvowAdvancedSL2026Frame",
    "weight_g": 5870,
    "cda_bias": -0.0353,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "LivAvowAdvancedSL2026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 6700,
  "frameset_cda_bias": -0.0353,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6700,
  "frameset_cda_bias_effective": -0.0353,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037405,
    "weight_g_effective": 6700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.037405,
    "weight_g_effective": 6467.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.040181,
    "weight_g_effective": 6223.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.040181,
    "weight_g_effective": 6131.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04543,
    "weight_g_effective": 6131.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "LivDevote2022",
  "make": "Liv",
  "name": "LivDevote2022",
  "type": "GRAVEL",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 6338,
  "level": 17,
  "components": {
   "frame": {
    "name": "LivDevote2022",
    "weight_g": 3105,
    "cda_bias": -0.0005,
    "weight_g_v2": null,
    "cda_bias_v2": 0.004,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "LivDevote2022",
    "weight_g": 1150,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5085,
  "frameset_cda_bias": -0.0005,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.004,
  "frameset_weight_g_effective": 5085,
  "frameset_cda_bias_effective": 0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002251,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001749,
    "weight_g_effective": 5085.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -571.5,
    "cda_bias_effective": 0.001749,
    "weight_g_effective": 4513.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003103,
    "d_weight_g": -232.9,
    "cda_bias_effective": -0.001354,
    "weight_g_effective": 4280.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001022,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002376,
    "weight_g_effective": 4280.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002376,
    "weight_g_effective": 4280.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "LivLangma",
  "make": "Liv",
  "name": "Langma Advanced SL",
  "type": "STANDARD",
  "year": 2018,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 7201,
  "level": -1,
  "components": {
   "frame": {
    "name": "Defy Frame",
    "weight_g": 2390,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Defy Fork",
    "weight_g": 940,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4300,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4300,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001986,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008014,
    "weight_g_effective": 4300.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -196.1,
    "cda_bias_effective": 0.008014,
    "weight_g_effective": 4103.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002883,
    "d_weight_g": -260.3,
    "cda_bias_effective": 0.005131,
    "weight_g_effective": 3843.6
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -61.1,
    "cda_bias_effective": 0.005131,
    "weight_g_effective": 3782.5
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005774,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.000643,
    "weight_g_effective": 3782.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "LivLangma2021",
  "make": "Liv",
  "name": "LivLangma2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 8637,
  "level": -1,
  "components": {
   "frame": {
    "name": "LivLangma2021",
    "weight_g": 2250,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "LivLangma2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4280,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.005,
  "frameset_weight_g_effective": 4280,
  "frameset_cda_bias_effective": 0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003056,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001944,
    "weight_g_effective": 4280.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -592.5,
    "cda_bias_effective": 0.001944,
    "weight_g_effective": 3687.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002857,
    "d_weight_g": -257.1,
    "cda_bias_effective": -0.000913,
    "weight_g_effective": 3430.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000959,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001872,
    "weight_g_effective": 3430.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001872,
    "weight_g_effective": 3430.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "LivLangmaAdvancedSL2023",
  "make": "Liv",
  "name": "LivLangmaAdvancedSL2023",
  "type": "STANDARD",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 14084,
  "level": 8,
  "components": {
   "frame": {
    "name": "LivLangmaAdvancedSL2023",
    "weight_g": 2920,
    "cda_bias": -0.0039,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "LivLangmaAdvancedSL2023",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4340,
  "frameset_cda_bias": -0.0039,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4340,
  "frameset_cda_bias_effective": -0.0039,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002948,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006848,
    "weight_g_effective": 4340.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -386.8,
    "cda_bias_effective": -0.006848,
    "weight_g_effective": 3953.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002766,
    "d_weight_g": -246.7,
    "cda_bias_effective": -0.009614,
    "weight_g_effective": 3706.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00096,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010574,
    "weight_g_effective": 3706.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -183.8,
    "cda_bias_effective": -0.010574,
    "weight_g_effective": 3522.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "MeridaScultura2020",
  "make": "Merida",
  "name": "Scultura",
  "type": "STANDARD",
  "year": 2020,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 0,
  "level": -1,
  "components": {
   "frame": {
    "name": "Merida Scultura 2020 Frame",
    "weight_g": 2490,
    "cda_bias": -0.0015,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0015,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Merida Scultura 2020 Forks",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4420,
  "frameset_cda_bias": -0.0015,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0015,
  "frameset_weight_g_effective": 4420,
  "frameset_cda_bias_effective": -0.0015,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002049,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003549,
    "weight_g_effective": 4420.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -273.0,
    "cda_bias_effective": -0.003549,
    "weight_g_effective": 4147.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002853,
    "d_weight_g": -254.8,
    "cda_bias_effective": -0.006402,
    "weight_g_effective": 3892.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00331,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009712,
    "weight_g_effective": 3892.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": -0.00186,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011572,
    "weight_g_effective": 3892.2
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "MootsVamoots2021",
  "make": "Moots",
  "name": "MootsVamoots2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 3873,
  "level": 8,
  "components": {
   "frame": {
    "name": "MootsVamoots2021",
    "weight_g": 3200,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "MootsVamoots2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5230,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 5230,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003014,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006986,
    "weight_g_effective": 5230.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -382.8,
    "cda_bias_effective": 0.006986,
    "weight_g_effective": 4847.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002986,
    "d_weight_g": -254.4,
    "cda_bias_effective": 0.004,
    "weight_g_effective": 4592.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003112,
    "weight_g_effective": 4592.8
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -208.6,
    "cda_bias_effective": 0.003112,
    "weight_g_effective": 4384.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "MosaicRT12022",
  "make": "Mosaic",
  "name": "MosaicRT12022",
  "type": "STANDARD",
  "year": 2022,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 3521,
  "level": 11,
  "components": {
   "frame": {
    "name": "MosaicRT12022",
    "weight_g": 3200,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "MosaicRT12022",
    "weight_g": 1200,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5230,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 5230,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002996,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007004,
    "weight_g_effective": 5230.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -614.0,
    "cda_bias_effective": 0.007004,
    "weight_g_effective": 4616.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002953,
    "d_weight_g": -233.3,
    "cda_bias_effective": 0.004051,
    "weight_g_effective": 4382.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000894,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003157,
    "weight_g_effective": 4382.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003157,
    "weight_g_effective": 4382.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ParleeRZ72020",
  "make": "Parlee",
  "name": "RZ7",
  "type": "STANDARD",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 10870,
  "level": -1,
  "components": {
   "frame": {
    "name": "Parlee RZ7 2020",
    "weight_g": 3290,
    "cda_bias": -0.0025,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0002,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Parlee RZ7 2020",
    "weight_g": 720,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4840,
  "frameset_cda_bias": -0.0025,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0002,
  "frameset_weight_g_effective": 4840,
  "frameset_cda_bias_effective": 0.0002,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00296,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00276,
    "weight_g_effective": 4840.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.2,
    "cda_bias_effective": -0.00276,
    "weight_g_effective": 4440.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002836,
    "d_weight_g": -255.4,
    "cda_bias_effective": -0.005596,
    "weight_g_effective": 4185.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000963,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006559,
    "weight_g_effective": 4185.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -190.0,
    "cda_bias_effective": -0.006559,
    "weight_g_effective": 3995.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Parlee_ESX",
  "make": "Parlee",
  "name": "ESX",
  "type": "STANDARD",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 2158,
  "level": -1,
  "components": {
   "frame": {
    "name": "Parlee ESX Frame",
    "weight_g": 2640,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Parlee ESX Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Parlee Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4760,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.005,
  "frameset_weight_g_effective": 4760,
  "frameset_cda_bias_effective": 0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003878,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001122,
    "weight_g_effective": 4760.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -591.2,
    "cda_bias_effective": 0.001122,
    "weight_g_effective": 4168.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002852,
    "d_weight_g": -245.0,
    "cda_bias_effective": -0.00173,
    "weight_g_effective": 3923.8
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00173,
    "weight_g_effective": 3923.8
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00173,
    "weight_g_effective": 3923.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloBolideTT2018",
  "make": "Pinarello",
  "name": "Bolide TT",
  "type": "TT",
  "year": 2018,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 8831,
  "level": 28,
  "components": {
   "frame": {
    "name": "Pinarello Bolide TT 2018 Frame",
    "weight_g": 4890,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Bolide TT 2018 Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Pinarello Bolide TT 2018",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7120,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7120,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00197,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03197,
    "weight_g_effective": 7120.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -212.2,
    "cda_bias_effective": -0.03197,
    "weight_g_effective": 6907.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002796,
    "d_weight_g": -242.9,
    "cda_bias_effective": -0.034766,
    "weight_g_effective": 6664.9
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -115.7,
    "cda_bias_effective": -0.034766,
    "weight_g_effective": 6549.2
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005742,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040508,
    "weight_g_effective": 6549.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaF102019",
  "make": "Pinarello",
  "name": "Dogma F10",
  "type": "STANDARD",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 15238,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello Dogma F10 Frame",
    "weight_g": 2360,
    "cda_bias": -0.0025,
    "weight_g_v2": null,
    "cda_bias_v2": -0.001,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma F10 Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Dogma Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4530,
  "frameset_cda_bias": -0.0025,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.001,
  "frameset_weight_g_effective": 4530,
  "frameset_cda_bias_effective": -0.001,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003002,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004002,
    "weight_g_effective": 4530.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -395.0,
    "cda_bias_effective": -0.004002,
    "weight_g_effective": 4135.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002819,
    "d_weight_g": -242.5,
    "cda_bias_effective": -0.006821,
    "weight_g_effective": 3892.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000961,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007782,
    "weight_g_effective": 3892.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -222.1,
    "cda_bias_effective": -0.007782,
    "weight_g_effective": 3670.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaF122020",
  "make": "Pinarello",
  "name": "Dogma F12",
  "type": "STANDARD",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 17503,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello Dogma F12 Frame",
    "weight_g": 2660,
    "cda_bias": -0.0033,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0021,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma F12 Fork",
    "weight_g": 950,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4440,
  "frameset_cda_bias": -0.0033,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0021,
  "frameset_weight_g_effective": 4440,
  "frameset_cda_bias_effective": -0.0021,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002949,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005049,
    "weight_g_effective": 4440.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -403.2,
    "cda_bias_effective": -0.005049,
    "weight_g_effective": 4036.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002831,
    "d_weight_g": -235.7,
    "cda_bias_effective": -0.00788,
    "weight_g_effective": 3801.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000973,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008853,
    "weight_g_effective": 3801.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -187.7,
    "cda_bias_effective": -0.008853,
    "weight_g_effective": 3613.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaF142021",
  "make": "Pinarello",
  "name": "Dogma F",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 19014,
  "level": 32,
  "components": {
   "frame": {
    "name": "Pinarello Dogma F14 Frame",
    "weight_g": 2400,
    "cda_bias": -0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": -0.003,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma F14 Fork",
    "weight_g": 900,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 4130,
  "frameset_cda_bias": -0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.003,
  "frameset_weight_g_effective": 4130,
  "frameset_cda_bias_effective": -0.003,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003032,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006032,
    "weight_g_effective": 4130.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -396.0,
    "cda_bias_effective": -0.006032,
    "weight_g_effective": 3734.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002853,
    "d_weight_g": -241.3,
    "cda_bias_effective": -0.008885,
    "weight_g_effective": 3492.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000861,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009746,
    "weight_g_effective": 3492.7
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -211.8,
    "cda_bias_effective": -0.009746,
    "weight_g_effective": 3280.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaF2024",
  "make": "Pinarello",
  "name": "DogmaF2024",
  "type": "STANDARD",
  "year": 2024,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 40,
  "components": {
   "frame": {
    "name": "Pinarello Dogma F 2024 Frame",
    "weight_g": 2192,
    "cda_bias": -0.0044,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma F 2024 Fork",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 4022,
  "frameset_cda_bias": -0.0044,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4022,
  "frameset_cda_bias_effective": -0.0044,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002985,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007385,
    "weight_g_effective": 4022.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -411.2,
    "cda_bias_effective": -0.007385,
    "weight_g_effective": 3610.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002843,
    "d_weight_g": -232.7,
    "cda_bias_effective": -0.010228,
    "weight_g_effective": 3378.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000881,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011109,
    "weight_g_effective": 3378.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -200.8,
    "cda_bias_effective": -0.011109,
    "weight_g_effective": 3177.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaGR2026",
  "make": "Pinarello",
  "name": "PinarelloDogmaGR2026",
  "type": "GRAVEL",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 15493,
  "level": 30,
  "components": {
   "frame": {
    "name": "Pinarello Dogma GR 2026",
    "weight_g": 2670,
    "cda_bias": -0.0008,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma GR 2026",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4500,
  "frameset_cda_bias": -0.0008,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4500,
  "frameset_cda_bias_effective": -0.0008,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002989,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003789,
    "weight_g_effective": 4500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -385.8,
    "cda_bias_effective": -0.003789,
    "weight_g_effective": 4114.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003035,
    "d_weight_g": -242.1,
    "cda_bias_effective": -0.006824,
    "weight_g_effective": 3872.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000956,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00778,
    "weight_g_effective": 3872.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -209.6,
    "cda_bias_effective": -0.00778,
    "weight_g_effective": 3662.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloDogmaX2024",
  "make": "Pinarello",
  "name": "DogmaX2024",
  "type": "STANDARD",
  "year": 2023,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 11972,
  "level": 27,
  "components": {
   "frame": {
    "name": "Pinarello Dogma X 2024 Frame",
    "weight_g": 2570,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma X 2024 Fork",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 4400,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4400,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003023,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006977,
    "weight_g_effective": 4400.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -376.1,
    "cda_bias_effective": 0.006977,
    "weight_g_effective": 4023.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002902,
    "d_weight_g": -236.5,
    "cda_bias_effective": 0.004075,
    "weight_g_effective": 3787.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000865,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00321,
    "weight_g_effective": 3787.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -203.0,
    "cda_bias_effective": 0.00321,
    "weight_g_effective": 3584.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "PinarelloEspada",
  "make": "Pinarello",
  "name": "Espada",
  "type": "TT",
  "year": 1995,
  "class": "CONCEPT",
  "level_up": "time_concept",
  "upgrade_path": "tt",
  "price": 140845,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello Espada Frame",
    "weight_g": 4730,
    "cda_bias": -0.033,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Espada Fork",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Zwift Steel Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "rear_derailleur": {
    "name": "Zwift Steel Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "brake": {
    "name": "Zwift Steel Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6700,
  "frameset_cda_bias": -0.033,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6700,
  "frameset_cda_bias_effective": -0.033,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00203,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03503,
    "weight_g_effective": 6700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -186.4,
    "cda_bias_effective": -0.03503,
    "weight_g_effective": 6513.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002709,
    "d_weight_g": -260.6,
    "cda_bias_effective": -0.037739,
    "weight_g_effective": 6253.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -90.6,
    "cda_bias_effective": -0.037739,
    "weight_g_effective": 6162.4
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005786,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.043525,
    "weight_g_effective": 6162.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Pinarello_Dogma",
  "make": "Pinarello",
  "name": "Dogma 65.1",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 8138,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello Dogma 65.1 Frame",
    "weight_g": 2990,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello Dogma 65.1 Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Dogma Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5160,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.005,
  "frameset_weight_g_effective": 5160,
  "frameset_cda_bias_effective": 0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003009,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001991,
    "weight_g_effective": 5160.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -587.8,
    "cda_bias_effective": 0.001991,
    "weight_g_effective": 4572.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002856,
    "d_weight_g": -256.6,
    "cda_bias_effective": -0.000865,
    "weight_g_effective": 4315.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000982,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001847,
    "weight_g_effective": 4315.6
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001847,
    "weight_g_effective": 4315.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Pinarello_F8",
  "make": "Pinarello",
  "name": "F8",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10000,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello F8 Frame",
    "weight_g": 2410,
    "cda_bias": -0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.001,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello F8 Fork",
    "weight_g": 470,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Dogma Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4600,
  "frameset_cda_bias": -0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.001,
  "frameset_weight_g_effective": 4600,
  "frameset_cda_bias_effective": 0.001,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003009,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002009,
    "weight_g_effective": 4600.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -601.2,
    "cda_bias_effective": -0.002009,
    "weight_g_effective": 3998.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002847,
    "d_weight_g": -247.6,
    "cda_bias_effective": -0.004856,
    "weight_g_effective": 3751.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000934,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00579,
    "weight_g_effective": 3751.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00579,
    "weight_g_effective": 3751.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Pinarello_TT",
  "make": "Pinarello",
  "name": "Bolide",
  "type": "TT",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 8710,
  "level": -1,
  "components": {
   "frame": {
    "name": "Pinarello TT Frame",
    "weight_g": 4890,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Pinarello TT Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Pinarello TT Handlebars",
    "weight_g": 950,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7070,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7070,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001954,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031954,
    "weight_g_effective": 7070.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -294.3,
    "cda_bias_effective": -0.031954,
    "weight_g_effective": 6775.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002783,
    "d_weight_g": -260.8,
    "cda_bias_effective": -0.034737,
    "weight_g_effective": 6514.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.005788,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040525,
    "weight_g_effective": 6514.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040525,
    "weight_g_effective": 6514.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "QuintanaRooVPri2026",
  "make": "QuintanaRoo",
  "name": "QuintanaRooVPri2026",
  "type": "TT",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 20422,
  "level": 41,
  "components": {
   "frame": {
    "name": "QuintanaRooVPri2026Frame",
    "weight_g": 5870,
    "cda_bias": -0.0356,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "QuintanaRooVPri2026Fork",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6700,
  "frameset_cda_bias": -0.0356,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6700,
  "frameset_cda_bias_effective": -0.0356,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037705,
    "weight_g_effective": 6700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.037705,
    "weight_g_effective": 6467.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.040481,
    "weight_g_effective": 6223.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.040481,
    "weight_g_effective": 6131.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04573,
    "weight_g_effective": 6131.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "QuintanaVPR2022",
  "make": "QuintanaRoo",
  "name": "QuintanaVPR2022",
  "type": "TT",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 4189,
  "level": -1,
  "components": {
   "frame": {
    "name": "Quintana VPR 2022",
    "weight_g": 4500,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Quintana VPR 2022",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6780,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6780,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002105,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.032105,
    "weight_g_effective": 6780.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -232.6,
    "cda_bias_effective": -0.032105,
    "weight_g_effective": 6547.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002776,
    "d_weight_g": -244.4,
    "cda_bias_effective": -0.034881,
    "weight_g_effective": 6303.0
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -91.2,
    "cda_bias_effective": -0.034881,
    "weight_g_effective": 6211.8
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005249,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.04013,
    "weight_g_effective": 6211.8
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "RibbleEndurance2019",
  "make": "Ribble",
  "name": "Endurance",
  "type": "STANDARD",
  "year": 2019,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 7120,
  "level": 21,
  "components": {
   "frame": {
    "name": "Ribble Endurance 2019 Frame",
    "weight_g": 2490,
    "cda_bias": -0.0025,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0065,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Ribble Endurance 2019 Forks",
    "weight_g": 900,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Specialized Venge 2019 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4970,
  "frameset_cda_bias": -0.0025,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0065,
  "frameset_weight_g_effective": 4970,
  "frameset_cda_bias_effective": 0.0065,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003956,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002544,
    "weight_g_effective": 4970.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -601.3,
    "cda_bias_effective": 0.002544,
    "weight_g_effective": 4368.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002915,
    "d_weight_g": -218.6,
    "cda_bias_effective": -0.000371,
    "weight_g_effective": 4150.1
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.000371,
    "weight_g_effective": 4150.1
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.000371,
    "weight_g_effective": 4150.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "RidleyHelium",
  "make": "Ridley",
  "name": "Helium",
  "type": "STANDARD",
  "year": 2018,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 3838,
  "level": 15,
  "components": {
   "frame": {
    "name": "Ridley Helium Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Ridley Helium Forks",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4710,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4710,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002935,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007065,
    "weight_g_effective": 4710.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -584.7,
    "cda_bias_effective": 0.007065,
    "weight_g_effective": 4125.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002879,
    "d_weight_g": -251.3,
    "cda_bias_effective": 0.004186,
    "weight_g_effective": 3874.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000892,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003294,
    "weight_g_effective": 3874.0
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003294,
    "weight_g_effective": 3874.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "RidleyNoahFast2019",
  "make": "Ridley",
  "name": "Noah Fast 2019",
  "type": "STANDARD",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 13380,
  "level": 33,
  "components": {
   "frame": {
    "name": "Ridley Noah Fast 2019 Frame",
    "weight_g": 3160,
    "cda_bias": -0.0033,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0021,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Ridley Noah Fast 2019 Fork",
    "weight_g": 950,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4940,
  "frameset_cda_bias": -0.0033,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0021,
  "frameset_weight_g_effective": 4940,
  "frameset_cda_bias_effective": -0.0021,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002993,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005093,
    "weight_g_effective": 4940.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -399.1,
    "cda_bias_effective": -0.005093,
    "weight_g_effective": 4540.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002868,
    "d_weight_g": -217.1,
    "cda_bias_effective": -0.007961,
    "weight_g_effective": 4323.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000882,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008843,
    "weight_g_effective": 4323.8
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -200.0,
    "cda_bias_effective": -0.008843,
    "weight_g_effective": 4123.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottAddict2021",
  "make": "Scott",
  "name": "ScottAddict2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 9299,
  "level": 17,
  "components": {
   "frame": {
    "name": "ScottAddict2021",
    "weight_g": 1985,
    "cda_bias": -0.003,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0014,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "ScottAddict2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Syncros Addict Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4015,
  "frameset_cda_bias": -0.003,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0014,
  "frameset_weight_g_effective": 4015,
  "frameset_cda_bias_effective": -0.0014,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003029,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004429,
    "weight_g_effective": 4015.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -590.0,
    "cda_bias_effective": -0.004429,
    "weight_g_effective": 3425.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002805,
    "d_weight_g": -247.2,
    "cda_bias_effective": -0.007234,
    "weight_g_effective": 3177.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000896,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00813,
    "weight_g_effective": 3177.8
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00813,
    "weight_g_effective": 3177.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottFoil2022",
  "make": "Scott",
  "name": "ScottFoil2022",
  "type": "STANDARD",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 12177,
  "level": 26,
  "components": {
   "frame": {
    "name": "ScottFoil2022",
    "weight_g": 2550,
    "cda_bias": -0.0038,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0032,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "ScottFoil2022",
    "weight_g": 1190,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4570,
  "frameset_cda_bias": -0.0038,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0032,
  "frameset_weight_g_effective": 4570,
  "frameset_cda_bias_effective": -0.0032,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002973,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006173,
    "weight_g_effective": 4570.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -404.4,
    "cda_bias_effective": -0.006173,
    "weight_g_effective": 4165.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.0029,
    "d_weight_g": -242.3,
    "cda_bias_effective": -0.009073,
    "weight_g_effective": 3923.3
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000835,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009908,
    "weight_g_effective": 3923.3
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -204.7,
    "cda_bias_effective": -0.009908,
    "weight_g_effective": 3718.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottPlasma2019",
  "make": "Scott",
  "name": "Plasma",
  "type": "TT",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "time_midrange",
  "upgrade_path": "tt",
  "price": 7445,
  "level": 19,
  "components": {
   "frame": {
    "name": "Scott Plasma",
    "weight_g": 4300,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Scott Plasma",
    "weight_g": 1400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6530,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6530,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001993,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.031993,
    "weight_g_effective": 6530.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -285.4,
    "cda_bias_effective": -0.031993,
    "weight_g_effective": 6244.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002764,
    "d_weight_g": -261.7,
    "cda_bias_effective": -0.034757,
    "weight_g_effective": 5982.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.005744,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040501,
    "weight_g_effective": 5982.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040501,
    "weight_g_effective": 5982.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottPlasma2022",
  "make": "Scott",
  "name": "ScottPlasma2022",
  "type": "TT",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 8451,
  "level": 19,
  "components": {
   "frame": {
    "name": "Scott Plasma 2022",
    "weight_g": 4300,
    "cda_bias": -0.034,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Scott Plasma 2022",
    "weight_g": 1400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6530,
  "frameset_cda_bias": -0.034,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6530,
  "frameset_cda_bias_effective": -0.034,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001968,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.035968,
    "weight_g_effective": 6530.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -190.4,
    "cda_bias_effective": -0.035968,
    "weight_g_effective": 6339.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002706,
    "d_weight_g": -266.5,
    "cda_bias_effective": -0.038674,
    "weight_g_effective": 6073.1
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -89.8,
    "cda_bias_effective": -0.038674,
    "weight_g_effective": 5983.3
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.00573,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.044404,
    "weight_g_effective": 5983.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottSparkMTB2022",
  "make": "Scott",
  "name": "ScottSparkMTB2022",
  "type": "MOUNTAIN",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "elevation_highend",
  "upgrade_path": "climbing",
  "price": 10563,
  "level": 20,
  "components": {
   "frame": {
    "name": "ScottSparkMTB2022",
    "weight_g": 5050,
    "cda_bias": 0.0011,
    "weight_g_v2": null,
    "cda_bias_v2": 0.013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "ScottSparkMTB2022",
    "weight_g": 3000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM XX1 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 8805,
  "frameset_cda_bias": 0.0011,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.013,
  "frameset_weight_g_effective": 8805,
  "frameset_cda_bias_effective": 0.013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001476,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.011524,
    "weight_g_effective": 8805.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -892.9,
    "cda_bias_effective": 0.011524,
    "weight_g_effective": 7912.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003347,
    "d_weight_g": -245.5,
    "cda_bias_effective": 0.008177,
    "weight_g_effective": 7666.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000454,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007723,
    "weight_g_effective": 7666.6
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -290.5,
    "cda_bias_effective": 0.007723,
    "weight_g_effective": 7376.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ScottSparkMountainBike2019",
  "make": "Scott",
  "name": "Spark RC",
  "type": "MOUNTAIN",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "elevation_midrange",
  "upgrade_path": "climbing",
  "price": 4930,
  "level": 20,
  "components": {
   "frame": {
    "name": "Scott Spark RC Frame",
    "weight_g": 5250,
    "cda_bias": 0.0015,
    "weight_g_v2": null,
    "cda_bias_v2": 0.015,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Scott Spark RC Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7900,
  "frameset_cda_bias": 0.0015,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.015,
  "frameset_weight_g_effective": 7900,
  "frameset_cda_bias_effective": 0.015,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001523,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.013477,
    "weight_g_effective": 7900.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -1177.5,
    "cda_bias_effective": 0.013477,
    "weight_g_effective": 6722.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003345,
    "d_weight_g": -246.6,
    "cda_bias_effective": 0.010132,
    "weight_g_effective": 6475.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000436,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.009696,
    "weight_g_effective": 6475.9
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.009696,
    "weight_g_effective": 6475.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Scott_Foil",
  "make": "Scott",
  "name": "Foil",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 9534,
  "level": -1,
  "components": {
   "frame": {
    "name": "Scott FoilFrame",
    "weight_g": 2690,
    "cda_bias": -0.002,
    "weight_g_v2": null,
    "cda_bias_v2": 0.008,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Scott Foil Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Scott Foil Handlebars",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4560,
  "frameset_cda_bias": -0.002,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.008,
  "frameset_weight_g_effective": 4560,
  "frameset_cda_bias_effective": 0.008,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00298,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00502,
    "weight_g_effective": 4560.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -609.6,
    "cda_bias_effective": 0.00502,
    "weight_g_effective": 3950.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002877,
    "d_weight_g": -231.2,
    "cda_bias_effective": 0.002143,
    "weight_g_effective": 3719.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000965,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001178,
    "weight_g_effective": 3719.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001178,
    "weight_g_effective": 3719.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedAethos2021",
  "make": "Specialized",
  "name": "SpecializedAethos2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "elevation_highend",
  "upgrade_path": "climbing",
  "price": 13610,
  "level": 30,
  "components": {
   "frame": {
    "name": "SpecializedAethos2021",
    "weight_g": 1800,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SpecializedAethos2021",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Roval Alpinest Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3780,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0,
  "frameset_weight_g_effective": 3780,
  "frameset_cda_bias_effective": 0.0,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001511,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001511,
    "weight_g_effective": 3780.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -896.3,
    "cda_bias_effective": -0.001511,
    "weight_g_effective": 2883.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002806,
    "d_weight_g": -236.6,
    "cda_bias_effective": -0.004317,
    "weight_g_effective": 2647.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000396,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004713,
    "weight_g_effective": 2647.1
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -294.4,
    "cda_bias_effective": -0.004713,
    "weight_g_effective": 2352.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedAllezSprint2019",
  "make": "Specialized",
  "name": "Allez Sprint",
  "type": "STANDARD",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 5451,
  "level": 14,
  "components": {
   "frame": {
    "name": "Specialized Allez Sprint 2019 Frame",
    "weight_g": 3130,
    "cda_bias": -0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Allez Sprint 2019 Fork",
    "weight_g": 480,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4580,
  "frameset_cda_bias": -0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0013,
  "frameset_weight_g_effective": 4580,
  "frameset_cda_bias_effective": 0.0013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002998,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001698,
    "weight_g_effective": 4580.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -591.5,
    "cda_bias_effective": -0.001698,
    "weight_g_effective": 3988.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002898,
    "d_weight_g": -251.8,
    "cda_bias_effective": -0.004596,
    "weight_g_effective": 3736.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000895,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005491,
    "weight_g_effective": 3736.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005491,
    "weight_g_effective": 3736.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedCrux2022",
  "make": "Specialized",
  "name": "Specialized Crux 2022",
  "type": "GRAVEL",
  "year": 2022,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 13380,
  "level": 35,
  "components": {
   "frame": {
    "name": "SpecializedCrux2022",
    "weight_g": 3100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0025,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SpecializedCrux",
    "weight_g": 550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4480,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0025,
  "frameset_weight_g_effective": 4480,
  "frameset_cda_bias_effective": 0.0025,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002311,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.000189,
    "weight_g_effective": 4480.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -393.3,
    "cda_bias_effective": 0.000189,
    "weight_g_effective": 4086.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003072,
    "d_weight_g": -224.5,
    "cda_bias_effective": -0.002883,
    "weight_g_effective": 3862.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000939,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003822,
    "weight_g_effective": 3862.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -193.2,
    "cda_bias_effective": -0.003822,
    "weight_g_effective": 3669.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedDiverge2022",
  "make": "Specialized",
  "name": "SpecializedDiverge2022",
  "type": "GRAVEL",
  "year": 2022,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 4225,
  "level": -1,
  "components": {
   "frame": {
    "name": "SpecializedDiverge2022",
    "weight_g": 3350,
    "cda_bias": -5e-05,
    "weight_g_v2": null,
    "cda_bias_v2": 0.004,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SpecializedDiverge2022",
    "weight_g": 1200,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5380,
  "frameset_cda_bias": -5e-05,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.004,
  "frameset_weight_g_effective": 5380,
  "frameset_cda_bias_effective": 0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002271,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001729,
    "weight_g_effective": 5380.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -579.9,
    "cda_bias_effective": 0.001729,
    "weight_g_effective": 4800.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003149,
    "d_weight_g": -246.6,
    "cda_bias_effective": -0.00142,
    "weight_g_effective": 4553.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001011,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002431,
    "weight_g_effective": 4553.5
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.002431,
    "weight_g_effective": 4553.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedDiverge2025",
  "make": "Specialized",
  "name": "SpecializedDiverge2025",
  "type": "GRAVEL",
  "year": 2025,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 5634,
  "level": 12,
  "components": {
   "frame": {
    "name": "SpecializedDiverge2025",
    "weight_g": 3170,
    "cda_bias": -0.0001,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0001,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SpecializedDiverge2025",
    "weight_g": 1200,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5200,
  "frameset_cda_bias": -0.0001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0001,
  "frameset_weight_g_effective": 5200,
  "frameset_cda_bias_effective": -0.0001,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00294,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00304,
    "weight_g_effective": 5200.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -584.1,
    "cda_bias_effective": -0.00304,
    "weight_g_effective": 4615.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003103,
    "d_weight_g": -222.7,
    "cda_bias_effective": -0.006143,
    "weight_g_effective": 4393.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000979,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007122,
    "weight_g_effective": 4393.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007122,
    "weight_g_effective": 4393.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedEpic2020",
  "make": "Specialized",
  "name": "Epic S-Works",
  "type": "MOUNTAIN",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "elevation_highend",
  "upgrade_path": "climbing",
  "price": 13380,
  "level": 29,
  "components": {
   "frame": {
    "name": "Specialized Epic S-Works 2020 Frame",
    "weight_g": 5250,
    "cda_bias": 0.0015,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0135,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Epic S-Works 2020 Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7900,
  "frameset_cda_bias": 0.0015,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0135,
  "frameset_weight_g_effective": 7900,
  "frameset_cda_bias_effective": 0.0135,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.001544,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.011956,
    "weight_g_effective": 7900.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -894.5,
    "cda_bias_effective": 0.011956,
    "weight_g_effective": 7005.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003381,
    "d_weight_g": -240.7,
    "cda_bias_effective": 0.008575,
    "weight_g_effective": 6764.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000396,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008179,
    "weight_g_effective": 6764.8
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -311.0,
    "cda_bias_effective": 0.008179,
    "weight_g_effective": 6453.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedProject74",
  "make": "Specialized",
  "name": "Project74",
  "type": "STANDARD",
  "year": 2024,
  "class": "CONCEPT",
  "level_up": "distance_concept",
  "upgrade_path": "road",
  "price": 140845,
  "level": -1,
  "components": {
   "frame": {
    "name": "SpecializedProject74 Frame",
    "weight_g": 3745,
    "cda_bias": -0.006,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SpecializedProject74 Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Specialized Project74 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   }
  },
  "frameset_weight_g": 5600,
  "frameset_cda_bias": -0.006,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 5600,
  "frameset_cda_bias_effective": -0.006,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003061,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.009061,
    "weight_g_effective": 5600.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -397.6,
    "cda_bias_effective": -0.009061,
    "weight_g_effective": 5202.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002761,
    "d_weight_g": -243.9,
    "cda_bias_effective": -0.011822,
    "weight_g_effective": 4958.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000932,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.012754,
    "weight_g_effective": 4958.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -159.2,
    "cda_bias_effective": -0.012754,
    "weight_g_effective": 4799.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedShiv",
  "make": "Specialized",
  "name": "Shiv S-Works",
  "type": "TT",
  "year": null,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 12825,
  "level": -1,
  "components": {
   "frame": {
    "name": "Shiv Frame",
    "weight_g": 4750,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Shiv Fork",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6820,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6820,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002018,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.032018,
    "weight_g_effective": 6820.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -203.4,
    "cda_bias_effective": -0.032018,
    "weight_g_effective": 6616.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002778,
    "d_weight_g": -245.7,
    "cda_bias_effective": -0.034796,
    "weight_g_effective": 6370.9
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -107.3,
    "cda_bias_effective": -0.034796,
    "weight_g_effective": 6263.6
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005712,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.040508,
    "weight_g_effective": 6263.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedShiv2019",
  "make": "Specialized",
  "name": "Shiv Disc",
  "type": "TT",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 14085,
  "level": 37,
  "components": {
   "frame": {
    "name": "Shiv 2019 Frame",
    "weight_g": 4850,
    "cda_bias": -0.0355,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Shiv 2019 Fork",
    "weight_g": 1150,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Specialized Sworks Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 6970,
  "frameset_cda_bias": -0.0355,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6970,
  "frameset_cda_bias_effective": -0.0355,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002038,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037538,
    "weight_g_effective": 6970.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -216.6,
    "cda_bias_effective": -0.037538,
    "weight_g_effective": 6753.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002727,
    "d_weight_g": -225.0,
    "cda_bias_effective": -0.040265,
    "weight_g_effective": 6528.4
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -94.7,
    "cda_bias_effective": -0.040265,
    "weight_g_effective": 6433.7
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005776,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.046041,
    "weight_g_effective": 6433.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedTarmac2019",
  "make": "Specialized",
  "name": "Tarmac Pro",
  "type": "STANDARD",
  "year": 2019,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 12058,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Tarmac Pro Frame",
    "weight_g": 1840,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Tarmac Pro Fork",
    "weight_g": 425,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3985,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0013,
  "frameset_weight_g_effective": 3985,
  "frameset_cda_bias_effective": 0.0013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002997,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.001697,
    "weight_g_effective": 3985.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -608.3,
    "cda_bias_effective": -0.001697,
    "weight_g_effective": 3376.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002821,
    "d_weight_g": -250.2,
    "cda_bias_effective": -0.004518,
    "weight_g_effective": 3126.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000981,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005499,
    "weight_g_effective": 3126.5
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.005499,
    "weight_g_effective": 3126.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedTarmac2021",
  "make": "Specialized",
  "name": "Tarmac SL7 Sram",
  "type": "STANDARD",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 9500,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Tarmac 2021 Frame",
    "weight_g": 2850,
    "cda_bias": -0.003,
    "weight_g_v2": 1985,
    "cda_bias_v2": -0.0014,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Tarmac 2021 Forks",
    "weight_g": 1185,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4865,
  "frameset_cda_bias": -0.003,
  "frameset_weight_g_v2": 1985,
  "frameset_cda_bias_v2": -0.0014,
  "frameset_weight_g_effective": 4000,
  "frameset_cda_bias_effective": -0.0014,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003011,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004411,
    "weight_g_effective": 4000.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -387.1,
    "cda_bias_effective": -0.004411,
    "weight_g_effective": 3612.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002891,
    "d_weight_g": -240.3,
    "cda_bias_effective": -0.007302,
    "weight_g_effective": 3372.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000934,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008236,
    "weight_g_effective": 3372.6
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -217.2,
    "cda_bias_effective": -0.008236,
    "weight_g_effective": 3155.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedTarmacSL82024",
  "make": "Specialized",
  "name": "SWorksTarmacSL8",
  "type": "STANDARD",
  "year": 2024,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 24648,
  "level": 40,
  "components": {
   "frame": {
    "name": "SWorks Tarmac SL8",
    "weight_g": 2475,
    "cda_bias": -0.0042,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "SWorks Tarmac SL8",
    "weight_g": 495,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3800,
  "frameset_cda_bias": -0.0042,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 3800,
  "frameset_cda_bias_effective": -0.0042,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.0072,
    "weight_g_effective": 3800.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -394.8,
    "cda_bias_effective": -0.0072,
    "weight_g_effective": 3405.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002805,
    "d_weight_g": -254.5,
    "cda_bias_effective": -0.010005,
    "weight_g_effective": 3150.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000925,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.01093,
    "weight_g_effective": 3150.7
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -199.2,
    "cda_bias_effective": -0.01093,
    "weight_g_effective": 2951.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedTarmacSL92026",
  "make": "Specialized",
  "name": "SpecializedTarmacSL92026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 26761,
  "level": 40,
  "components": {
   "frame": {
    "name": "SpecializedTarmacSL92026",
    "weight_g": 2475,
    "cda_bias": -0.0043,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Tarmac SL9",
    "weight_g": 495,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 3800,
  "frameset_cda_bias": -0.0043,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 3800,
  "frameset_cda_bias_effective": -0.0043,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002815,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007115,
    "weight_g_effective": 3800.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -406.1,
    "cda_bias_effective": -0.007115,
    "weight_g_effective": 3393.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002826,
    "d_weight_g": -251.3,
    "cda_bias_effective": -0.009941,
    "weight_g_effective": 3142.6
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001023,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010964,
    "weight_g_effective": 3142.6
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -191.2,
    "cda_bias_effective": -0.010964,
    "weight_g_effective": 2951.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "SpecializedVenge2019",
  "make": "Specialized",
  "name": "Venge S-Works",
  "type": "STANDARD",
  "year": 2019,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 16901,
  "level": 37,
  "components": {
   "frame": {
    "name": "Specialized Venge 2019 Frame",
    "weight_g": 2290,
    "cda_bias": -0.0048,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Venge 2019 Forks",
    "weight_g": 495,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Specialized Venge 2019 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Specialized Sworks Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4365,
  "frameset_cda_bias": -0.0048,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4365,
  "frameset_cda_bias_effective": -0.0048,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003067,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007867,
    "weight_g_effective": 4365.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -377.9,
    "cda_bias_effective": -0.007867,
    "weight_g_effective": 3987.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002833,
    "d_weight_g": -258.6,
    "cda_bias_effective": -0.0107,
    "weight_g_effective": 3728.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000991,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011691,
    "weight_g_effective": 3728.5
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -185.5,
    "cda_bias_effective": -0.011691,
    "weight_g_effective": 3543.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Specialized_Allez",
  "make": "Specialized",
  "name": "Allez",
  "type": "STANDARD",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 1728,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Allez Frame",
    "weight_g": 2980,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Allez Fork",
    "weight_g": 480,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5180,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 5180,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.004008,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005992,
    "weight_g_effective": 5180.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -600.5,
    "cda_bias_effective": 0.005992,
    "weight_g_effective": 4579.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -230.2,
    "cda_bias_effective": 0.003061,
    "weight_g_effective": 4349.3
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003061,
    "weight_g_effective": 4349.3
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003061,
    "weight_g_effective": 4349.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Specialized_Amira",
  "make": "Specialized",
  "name": "Amira",
  "type": "STANDARD",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 10287,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Amira Frame",
    "weight_g": 2180,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Amira Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4300,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4300,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003923,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006077,
    "weight_g_effective": 4300.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -602.1,
    "cda_bias_effective": 0.006077,
    "weight_g_effective": 3697.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002913,
    "d_weight_g": -218.4,
    "cda_bias_effective": 0.003164,
    "weight_g_effective": 3479.5
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003164,
    "weight_g_effective": 3479.5
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003164,
    "weight_g_effective": 3479.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Specialized_Amira_Sworks",
  "make": "Specialized",
  "name": "Amira S-Works",
  "type": "STANDARD",
  "year": null,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 11300,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Amira S-Works Frame",
    "weight_g": 2000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Amira S-Works Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4120,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4120,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002997,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007003,
    "weight_g_effective": 4120.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -593.0,
    "cda_bias_effective": 0.007003,
    "weight_g_effective": 3527.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002856,
    "d_weight_g": -230.2,
    "cda_bias_effective": 0.004147,
    "weight_g_effective": 3296.8
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001042,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003105,
    "weight_g_effective": 3296.8
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003105,
    "weight_g_effective": 3296.8
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Specialized_Roubaix",
  "make": "Specialized",
  "name": "Ruby S-Works",
  "type": "STANDARD",
  "year": null,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 5624,
  "level": -1,
  "components": {
   "frame": {
    "name": "Roubaix Frame",
    "weight_g": 2290,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Roubaix Forks",
    "weight_g": 1490,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Roubaix Handlebars",
    "weight_g": 1,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4611,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4611,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003186,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006814,
    "weight_g_effective": 4611.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -581.0,
    "cda_bias_effective": 0.006814,
    "weight_g_effective": 4030.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002858,
    "d_weight_g": -250.3,
    "cda_bias_effective": 0.003956,
    "weight_g_effective": 3779.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000968,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002988,
    "weight_g_effective": 3779.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002988,
    "weight_g_effective": 3779.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Specialized_Tarmac",
  "make": "Specialized",
  "name": "Tarmac Mixtape",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10025,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Tarmac Frame",
    "weight_g": 1990,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Tarmac Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Specialized Sworks Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4160,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4160,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002889,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007111,
    "weight_g_effective": 4160.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -547.1,
    "cda_bias_effective": 0.007111,
    "weight_g_effective": 3612.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002968,
    "d_weight_g": -242.4,
    "cda_bias_effective": 0.004143,
    "weight_g_effective": 3370.5
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000893,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3370.5
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00325,
    "weight_g_effective": 3370.5
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Specialized_Venge",
  "make": "Specialized",
  "name": "Venge",
  "type": "STANDARD",
  "year": 2015,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 0,
  "level": -1,
  "components": {
   "frame": {
    "name": "Specialized Venge Frame",
    "weight_g": 2790,
    "cda_bias": -0.0045,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0044,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Specialized Venge Fork",
    "weight_g": 525,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Specialized Venge Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Specialized Sworks Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4895,
  "frameset_cda_bias": -0.0045,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0044,
  "frameset_weight_g_effective": 4895,
  "frameset_cda_bias_effective": -0.0044,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003012,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007412,
    "weight_g_effective": 4895.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -598.8,
    "cda_bias_effective": -0.007412,
    "weight_g_effective": 4296.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002816,
    "d_weight_g": -233.0,
    "cda_bias_effective": -0.010228,
    "weight_g_effective": 4063.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000806,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011034,
    "weight_g_effective": 4063.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011034,
    "weight_g_effective": 4063.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Trek",
  "make": "Trek",
  "name": "Team",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 11000,
  "level": -2,
  "components": {
   "frame": {
    "name": "Trek Frame",
    "weight_g": 2580,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Trek Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Trek Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4700,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 4700,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 4700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 4105.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3866.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3866.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3866.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "TrekEmonda",
  "make": "Trek",
  "name": "Emonda",
  "type": "STANDARD",
  "year": null,
  "class": "HIGH_END",
  "level_up": "elevation_highend",
  "upgrade_path": "climbing",
  "price": 11000,
  "level": -1,
  "components": {
   "frame": {
    "name": "Trek Emonda Frame",
    "weight_g": 1920,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Trek Emonda Fork",
    "weight_g": 400,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4040,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4040,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00159,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00841,
    "weight_g_effective": 4040.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -891.9,
    "cda_bias_effective": 0.00841,
    "weight_g_effective": 3148.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00286,
    "d_weight_g": -246.9,
    "cda_bias_effective": 0.00555,
    "weight_g_effective": 2901.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000502,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005048,
    "weight_g_effective": 2901.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -297.9,
    "cda_bias_effective": 0.005048,
    "weight_g_effective": 2603.3
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "TrekEmondaSL",
  "make": "Trek",
  "name": "Emonda SL",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "elevation_entry",
  "upgrade_path": "climbing",
  "price": 7892,
  "level": 25,
  "components": {
   "frame": {
    "name": "Trek Emonda SL Frame",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Trek Emonda SL Fork",
    "weight_g": 440,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Controls Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4210,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4210,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002006,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007994,
    "weight_g_effective": 4210.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -1214.2,
    "cda_bias_effective": 0.007994,
    "weight_g_effective": 2995.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002878,
    "d_weight_g": -201.6,
    "cda_bias_effective": 0.005116,
    "weight_g_effective": 2794.2
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005116,
    "weight_g_effective": 2794.2
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005116,
    "weight_g_effective": 2794.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "TrekMadone",
  "make": "Trek",
  "name": "Madone",
  "type": "STANDARD",
  "year": 2015,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 14789,
  "level": 34,
  "components": {
   "frame": {
    "name": "Madone Frame",
    "weight_g": 2590,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0035,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Madone Fork",
    "weight_g": 425,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Madone Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4595,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0035,
  "frameset_weight_g_effective": 4595,
  "frameset_cda_bias_effective": -0.0035,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003052,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.006552,
    "weight_g_effective": 4595.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -379.5,
    "cda_bias_effective": -0.006552,
    "weight_g_effective": 4215.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00281,
    "d_weight_g": -257.6,
    "cda_bias_effective": -0.009362,
    "weight_g_effective": 3957.9
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000914,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010276,
    "weight_g_effective": 3957.9
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -204.0,
    "cda_bias_effective": -0.010276,
    "weight_g_effective": 3753.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "TrekSpeedConcept2021",
  "make": "Trek",
  "name": "Speed Concept 2021",
  "type": "TT",
  "year": 2021,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 9444,
  "level": 22,
  "components": {
   "frame": {
    "name": "Trek Speed Concept 2021",
    "weight_g": 4800,
    "cda_bias": -0.034,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Trek Speed Concept 2021",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Trek Speed Concept 2021 Shimano DuraAce 9000 Handlebars",
    "weight_g": 1100,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 1000,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7830,
  "frameset_cda_bias": -0.034,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7830,
  "frameset_cda_bias_effective": -0.034,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002041,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.036041,
    "weight_g_effective": 7830.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -190.4,
    "cda_bias_effective": -0.036041,
    "weight_g_effective": 7639.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002754,
    "d_weight_g": -266.9,
    "cda_bias_effective": -0.038795,
    "weight_g_effective": 7372.7
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -86.8,
    "cda_bias_effective": -0.038795,
    "weight_g_effective": 7285.9
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005777,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.044572,
    "weight_g_effective": 7285.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "TrekSuperCaliber2020",
  "make": "Trek",
  "name": "Super Caliber 2020",
  "type": "MOUNTAIN",
  "year": 2020,
  "class": "HIGH_END",
  "level_up": "elevation_highend",
  "upgrade_path": "climbing",
  "price": 10563,
  "level": 38,
  "components": {
   "frame": {
    "name": "Trek Supercaliber 2020 Frame",
    "weight_g": 6050,
    "cda_bias": 0.0013,
    "weight_g_v2": null,
    "cda_bias_v2": 0.013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Trek Supercaliber 2020 Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   }
  },
  "frameset_weight_g": 8700,
  "frameset_cda_bias": 0.0013,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.013,
  "frameset_weight_g_effective": 8700,
  "frameset_cda_bias_effective": 0.013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00146,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.01154,
    "weight_g_effective": 8700.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -901.7,
    "cda_bias_effective": 0.01154,
    "weight_g_effective": 7798.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003309,
    "d_weight_g": -243.9,
    "cda_bias_effective": 0.008231,
    "weight_g_effective": 7554.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000439,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007792,
    "weight_g_effective": 7554.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -304.3,
    "cda_bias_effective": 0.007792,
    "weight_g_effective": 7250.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "UraniumNuclear2021",
  "make": "Uranium",
  "name": "UraniumNuclear2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 9859,
  "level": 31,
  "components": {
   "frame": {
    "name": "UraniumNuclear2021",
    "weight_g": 2450,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0005,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "UraniumNuclear2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9200 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4480,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0005,
  "frameset_weight_g_effective": 4480,
  "frameset_cda_bias_effective": -0.0005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00299,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00349,
    "weight_g_effective": 4480.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -588.8,
    "cda_bias_effective": -0.00349,
    "weight_g_effective": 3891.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002814,
    "d_weight_g": -254.0,
    "cda_bias_effective": -0.006304,
    "weight_g_effective": 3637.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000913,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007217,
    "weight_g_effective": 3637.2
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007217,
    "weight_g_effective": 3637.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VanRyselEDR2021",
  "make": "VanRysel",
  "name": "VanRyselEDR2021",
  "type": "STANDARD",
  "year": 2021,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 2030,
  "level": -1,
  "components": {
   "frame": {
    "name": "VanRyselEDR2021",
    "weight_g": 2560,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.01,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "VanRyselEDR2021",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano DuraAce 9000 Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 297,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9000 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4730,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.01,
  "frameset_weight_g_effective": 4730,
  "frameset_cda_bias_effective": 0.01,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002971,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.007029,
    "weight_g_effective": 4730.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -585.3,
    "cda_bias_effective": 0.007029,
    "weight_g_effective": 4144.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002938,
    "d_weight_g": -227.7,
    "cda_bias_effective": 0.004091,
    "weight_g_effective": 3917.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000859,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003232,
    "weight_g_effective": 3917.0
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.003232,
    "weight_g_effective": 3917.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VanRyselRCRF2026",
  "make": "VanRysel",
  "name": "VanRyselRCRF2026",
  "type": "STANDARD",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 21127,
  "level": 35,
  "components": {
   "frame": {
    "name": "VanRyselRCRF2026",
    "weight_g": 2970,
    "cda_bias": -0.0047,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0047,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "VanRyselRCRF2026",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 4250,
  "frameset_cda_bias": -0.0047,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0047,
  "frameset_weight_g_effective": 4250,
  "frameset_cda_bias_effective": -0.0047,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003018,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007718,
    "weight_g_effective": 4250.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -380.4,
    "cda_bias_effective": -0.007718,
    "weight_g_effective": 3869.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002796,
    "d_weight_g": -255.6,
    "cda_bias_effective": -0.010514,
    "weight_g_effective": 3614.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001165,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011679,
    "weight_g_effective": 3614.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -200.9,
    "cda_bias_effective": -0.011679,
    "weight_g_effective": 3413.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VanRyselRCRPro2023",
  "make": "VanRysel",
  "name": "VanRyselRCRPro2023",
  "type": "STANDARD",
  "year": 2024,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 19718,
  "level": 21,
  "components": {
   "frame": {
    "name": "VanRyselRCRPro2023Frame",
    "weight_g": 2720,
    "cda_bias": -0.004,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "VanRyselRCRPro2023Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4000,
  "frameset_cda_bias": -0.004,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4000,
  "frameset_cda_bias_effective": -0.004,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003097,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007097,
    "weight_g_effective": 4000.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -595.6,
    "cda_bias_effective": -0.007097,
    "weight_g_effective": 3404.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002631,
    "d_weight_g": -245.3,
    "cda_bias_effective": -0.009728,
    "weight_g_effective": 3159.1
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00121,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010938,
    "weight_g_effective": 3159.1
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.010938,
    "weight_g_effective": 3159.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VanRyselRCRX2026",
  "make": "VanRysel",
  "name": "VanRyselRCRX2026",
  "type": "TT",
  "year": 2025,
  "class": "HIGH_END",
  "level_up": "time_highend",
  "upgrade_path": "tt",
  "price": 16901,
  "level": 40,
  "components": {
   "frame": {
    "name": "VanRyselRCRX2026 Frame",
    "weight_g": 4870,
    "cda_bias": -0.0357,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "VanRyselRCRX2026 Fork",
    "weight_g": 1150,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   }
  },
  "frameset_weight_g": 6850,
  "frameset_cda_bias": -0.0357,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 6850,
  "frameset_cda_bias_effective": -0.0357,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002078,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.037778,
    "weight_g_effective": 6850.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -197.0,
    "cda_bias_effective": -0.037778,
    "weight_g_effective": 6653.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002756,
    "d_weight_g": -245.3,
    "cda_bias_effective": -0.040534,
    "weight_g_effective": 6407.7
   },
   {
    "level": 4,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -118.5,
    "cda_bias_effective": -0.040534,
    "weight_g_effective": 6289.2
   },
   {
    "level": 5,
    "reward": "aero",
    "d_cda_bias": -0.005713,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.046247,
    "weight_g_effective": 6289.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VentumNS12022",
  "make": "Ventum",
  "name": "VentumNS12022",
  "type": "STANDARD",
  "year": 2022,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 10563,
  "level": 30,
  "components": {
   "frame": {
    "name": "VentumNS12022",
    "weight_g": 3500,
    "cda_bias": -0.003,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0014,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "VentumNS12022",
    "weight_g": 650,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4980,
  "frameset_cda_bias": -0.003,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0014,
  "frameset_weight_g_effective": 4980,
  "frameset_cda_bias_effective": -0.0014,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002979,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004379,
    "weight_g_effective": 4980.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -570.6,
    "cda_bias_effective": -0.004379,
    "weight_g_effective": 4409.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002836,
    "d_weight_g": -253.7,
    "cda_bias_effective": -0.007215,
    "weight_g_effective": 4155.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000932,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008147,
    "weight_g_effective": 4155.7
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.008147,
    "weight_g_effective": 4155.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "VentumOne",
  "make": "Ventum",
  "name": "One",
  "type": "TT",
  "year": 2018,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 6208,
  "level": 25,
  "components": {
   "frame": {
    "name": "Ventum One Frame",
    "weight_g": 4300,
    "cda_bias": -0.0315,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Ventum One Fork",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Shimano Ventum One",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9000 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9000 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9000 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7580,
  "frameset_cda_bias": -0.0315,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7580,
  "frameset_cda_bias_effective": -0.0315,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002949,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.034449,
    "weight_g_effective": 7580.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -406.4,
    "cda_bias_effective": -0.034449,
    "weight_g_effective": 7173.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002758,
    "d_weight_g": -233.2,
    "cda_bias_effective": -0.037207,
    "weight_g_effective": 6940.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000903,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03811,
    "weight_g_effective": 6940.4
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -213.2,
    "cda_bias_effective": -0.03811,
    "weight_g_effective": 6727.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "WilierFilantePSG2026",
  "make": "Wilier",
  "name": "WilierFilantePSG2026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 23944,
  "level": 40,
  "components": {
   "frame": {
    "name": "WilierFilantePSG2026",
    "weight_g": 2895,
    "cda_bias": -0.00455,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "WilierFilantePSG2026",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4175,
  "frameset_cda_bias": -0.00455,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4175,
  "frameset_cda_bias_effective": -0.00455,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00297,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00752,
    "weight_g_effective": 4175.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -405.0,
    "cda_bias_effective": -0.00752,
    "weight_g_effective": 3770.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002931,
    "d_weight_g": -239.0,
    "cda_bias_effective": -0.010451,
    "weight_g_effective": 3531.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00095,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011401,
    "weight_g_effective": 3531.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.9,
    "cda_bias_effective": -0.011401,
    "weight_g_effective": 3342.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "WilierFilanteSLRID22026",
  "make": "Wilier",
  "name": "WilierFilanteSLRID22026",
  "type": "STANDARD",
  "year": 2026,
  "class": "HIGH_END",
  "level_up": "distance_highend",
  "upgrade_path": "road",
  "price": 23944,
  "level": 40,
  "components": {
   "frame": {
    "name": "WilierFilanteSLRID22026",
    "weight_g": 2895,
    "cda_bias": -0.00455,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "WilierFilanteSLRID22026",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 4175,
  "frameset_cda_bias": -0.00455,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4175,
  "frameset_cda_bias_effective": -0.00455,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002963,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007513,
    "weight_g_effective": 4175.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -410.8,
    "cda_bias_effective": -0.007513,
    "weight_g_effective": 3764.2
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002866,
    "d_weight_g": -234.2,
    "cda_bias_effective": -0.010379,
    "weight_g_effective": 3530.0
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.001046,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011425,
    "weight_g_effective": 3530.0
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -224.8,
    "cda_bias_effective": -0.011425,
    "weight_g_effective": 3305.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ZwiftHandcycle",
  "make": "Zwift",
  "name": "Handcycle",
  "type": "HANDCYCLE",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": 1,
  "components": {
   "frame": {
    "name": "Zwift Handcycle Frame",
    "weight_g": 16000,
    "cda_bias": -0.03,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Handcycle Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": -1,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "brake": {
    "name": "Shimano DuraAce 9200 Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 320,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 16970,
  "frameset_cda_bias": -0.03,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 16970,
  "frameset_cda_bias_effective": -0.03,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00391,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03391,
    "weight_g_effective": 16970.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -619.1,
    "cda_bias_effective": -0.03391,
    "weight_g_effective": 16350.9
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.00321,
    "d_weight_g": -275.9,
    "cda_bias_effective": -0.03712,
    "weight_g_effective": 16075.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03712,
    "weight_g_effective": 16075.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.03712,
    "weight_g_effective": 16075.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ZwiftMountain",
  "make": "Zwift",
  "name": "Mountain",
  "type": "MOUNTAIN",
  "year": 2019,
  "class": "ENTRY",
  "level_up": "elevation_entry",
  "upgrade_path": "climbing",
  "price": 704,
  "level": 2,
  "components": {
   "frame": {
    "name": "Zwift Mountain Frame",
    "weight_g": 5850,
    "cda_bias": 0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": 0.014,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Mountain Fork",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM XX1 Quark Power Meter",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   }
  },
  "frameset_weight_g": 8500,
  "frameset_cda_bias": 0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.014,
  "frameset_weight_g_effective": 8500,
  "frameset_cda_bias_effective": 0.014,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002089,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.011911,
    "weight_g_effective": 8500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -1182.5,
    "cda_bias_effective": 0.011911,
    "weight_g_effective": 7317.5
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003441,
    "d_weight_g": -252.5,
    "cda_bias_effective": 0.00847,
    "weight_g_effective": 7065.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00847,
    "weight_g_effective": 7065.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00847,
    "weight_g_effective": 7065.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ZwiftRecumbent",
  "make": "Zwift",
  "name": "ZwiftRecumbent",
  "type": "RECUMBENT",
  "year": null,
  "class": "MID_RANGE",
  "level_up": "distance_midrange",
  "upgrade_path": "road",
  "price": 0,
  "level": 1,
  "components": {
   "frame": {
    "name": "Zwift Recumbent Frame",
    "weight_g": 14592,
    "cda_bias": -0.02,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Shimano DuraAce 9200 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   },
   "front_derailleur": {
    "name": "Shimano DuraAce 9200 Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 106,
    "level": null
   },
   "rear_derailleur": {
    "name": "Shimano DuraAce 9200 Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 202,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 15422,
  "frameset_cda_bias": -0.02,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 15422,
  "frameset_cda_bias_effective": -0.02,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002964,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.022964,
    "weight_g_effective": 15422.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -590.2,
    "cda_bias_effective": -0.022964,
    "weight_g_effective": 14831.8
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003376,
    "d_weight_g": -286.4,
    "cda_bias_effective": -0.02634,
    "weight_g_effective": 14545.4
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000896,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.027236,
    "weight_g_effective": 14545.4
   },
   {
    "level": 5,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.027236,
    "weight_g_effective": 14545.4
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "ZwiftSkeletal",
  "make": "Zwift",
  "name": "Skeletal",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": -2,
  "components": {
   "frame": {
    "name": "Zwift Skeletal Frame",
    "weight_g": 2620,
    "cda_bias": -0.004,
    "weight_g_v2": null,
    "cda_bias_v2": 0.008,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Skeletal Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Skeletal Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   }
  },
  "frameset_weight_g": 3720,
  "frameset_cda_bias": -0.004,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.008,
  "frameset_weight_g_effective": 3720,
  "frameset_cda_bias_effective": 0.008,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.004112,
    "weight_g_effective": 3720.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.004112,
    "weight_g_effective": 3125.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.001061,
    "weight_g_effective": 2886.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001061,
    "weight_g_effective": 2886.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.001061,
    "weight_g_effective": 2886.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Zwift_Aero",
  "make": "Zwift",
  "name": "Aero",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 3521,
  "level": 9,
  "components": {
   "frame": {
    "name": "Zwift Aero Frame",
    "weight_g": 2640,
    "cda_bias": -0.003,
    "weight_g_v2": null,
    "cda_bias_v2": -0.0011,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Aero Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Zwift Aero Handlebars",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5060,
  "frameset_cda_bias": -0.003,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": -0.0011,
  "frameset_weight_g_effective": 5060,
  "frameset_cda_bias_effective": -0.0011,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003798,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.004898,
    "weight_g_effective": 5060.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.7,
    "cda_bias_effective": -0.004898,
    "weight_g_effective": 4470.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002854,
    "d_weight_g": -220.8,
    "cda_bias_effective": -0.007752,
    "weight_g_effective": 4249.5
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007752,
    "weight_g_effective": 4249.5
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007752,
    "weight_g_effective": 4249.5
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_BW",
  "make": "Zwift",
  "name": "BigWheel",
  "type": "TRICYCLE",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": -2,
  "components": {
   "frame": {
    "name": "Zwift BW Frame",
    "weight_g": 5280,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift BW Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": -1,
    "level": null
   }
  },
  "frameset_weight_g": 5880,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 5880,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003933,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008067,
    "weight_g_effective": 5880.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -602.6,
    "cda_bias_effective": 0.008067,
    "weight_g_effective": 5277.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002948,
    "d_weight_g": -242.4,
    "cda_bias_effective": 0.005119,
    "weight_g_effective": 5035.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005119,
    "weight_g_effective": 5035.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005119,
    "weight_g_effective": 5035.0
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_BWConcept",
  "make": "Zwift",
  "name": "BigWheel-Concept",
  "type": "TRICYCLE",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": -2,
  "components": {
   "frame": {
    "name": "Zwift BW Concept Frame",
    "weight_g": 5280,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift BW Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": -1,
    "level": null
   }
  },
  "frameset_weight_g": 5880,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 5880,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 5880.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 5285.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 5046.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 5046.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 5046.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Zwift_Bat",
  "make": "Zwift",
  "name": "Bat",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": -2,
  "components": {
   "frame": {
    "name": "Zwift Bat Bike Frame",
    "weight_g": 2880,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Bat Bike Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Bat Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 400,
    "level": null
   }
  },
  "frameset_weight_g": 3930,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 3930,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003888,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 3930.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -594.3,
    "cda_bias_effective": 0.008112,
    "weight_g_effective": 3335.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003051,
    "d_weight_g": -239.7,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3096.0
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3096.0
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005061,
    "weight_g_effective": 3096.0
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Zwift_BigSpin2025",
  "make": "Zwift",
  "name": "BigSpin2025",
  "type": "MOUNTAIN",
  "year": 1885,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 50000,
  "level": -1,
  "components": {
   "frame": {
    "name": "Zwift Big Spin 2025",
    "weight_g": 8850,
    "cda_bias": 0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Big Spin 2025",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Big Spin 2025 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   }
  },
  "frameset_weight_g": 11500,
  "frameset_cda_bias": 0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 11500,
  "frameset_cda_bias_effective": 0.0035,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003948,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.000448,
    "weight_g_effective": 11500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.4,
    "cda_bias_effective": -0.000448,
    "weight_g_effective": 10910.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003173,
    "d_weight_g": -257.4,
    "cda_bias_effective": -0.003621,
    "weight_g_effective": 10653.2
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003621,
    "weight_g_effective": 10653.2
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003621,
    "weight_g_effective": 10653.2
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_BigSpin2026",
  "make": "Zwift",
  "name": "BigSpin2026",
  "type": "MOUNTAIN",
  "year": 2026,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 50000,
  "level": -1,
  "components": {
   "frame": {
    "name": "Zwift Big Spin 2026",
    "weight_g": 8850,
    "cda_bias": 0.0035,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Big Spin 2026",
    "weight_g": 2050,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Big Spin 2026 Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   }
  },
  "frameset_weight_g": 11500,
  "frameset_cda_bias": 0.0035,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 11500,
  "frameset_cda_bias_effective": 0.0035,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00387,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00037,
    "weight_g_effective": 11500.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.6,
    "cda_bias_effective": -0.00037,
    "weight_g_effective": 10910.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003369,
    "d_weight_g": -264.3,
    "cda_bias_effective": -0.003739,
    "weight_g_effective": 10646.1
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003739,
    "weight_g_effective": 10646.1
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.003739,
    "weight_g_effective": 10646.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_BigSpinCruiser2024",
  "make": "Zwift",
  "name": "BigSpinCruiser2024",
  "type": "CRUISER",
  "year": 1885,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 50000,
  "level": -1,
  "components": {
   "frame": {
    "name": "BigSpinCruiser2024",
    "weight_g": 3580,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.016,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "BigSpinCruiser2024",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift_BigSpin2024_Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5630,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.016,
  "frameset_weight_g_effective": 5630,
  "frameset_cda_bias_effective": 0.016,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.004019,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.011981,
    "weight_g_effective": 5630.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -598.6,
    "cda_bias_effective": 0.011981,
    "weight_g_effective": 5031.4
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003005,
    "d_weight_g": -222.8,
    "cda_bias_effective": 0.008976,
    "weight_g_effective": 4808.6
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008976,
    "weight_g_effective": 4808.6
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008976,
    "weight_g_effective": 4808.6
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_Carbon",
  "make": "Zwift",
  "name": "Carbon",
  "type": "STANDARD",
  "year": null,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 774,
  "level": 3,
  "components": {
   "frame": {
    "name": "Zwift Carbon Frame",
    "weight_g": 2880,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.012,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Carbon Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Super Record Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5050,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.012,
  "frameset_weight_g_effective": 5050,
  "frameset_cda_bias_effective": 0.012,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003907,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008093,
    "weight_g_effective": 5050.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -598.0,
    "cda_bias_effective": 0.008093,
    "weight_g_effective": 4452.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003003,
    "d_weight_g": -238.9,
    "cda_bias_effective": 0.00509,
    "weight_g_effective": 4213.1
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00509,
    "weight_g_effective": 4213.1
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00509,
    "weight_g_effective": 4213.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_Concept",
  "make": "Zwift",
  "name": "Concept Z1",
  "type": "CONCEPT",
  "year": 2115,
  "class": "CONCEPT",
  "level_up": "distance_concept",
  "upgrade_path": "road",
  "price": 0,
  "level": -1,
  "components": {
   "frame": {
    "name": "Zwift Concept Frame",
    "weight_g": 3490,
    "cda_bias": -0.005,
    "weight_g_v2": 3890,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Concept Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Concept Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   }
  },
  "frameset_weight_g": 4590,
  "frameset_cda_bias": -0.005,
  "frameset_weight_g_v2": 3890,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4990,
  "frameset_cda_bias_effective": -0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.00293,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.00793,
    "weight_g_effective": 4990.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -383.4,
    "cda_bias_effective": -0.00793,
    "weight_g_effective": 4606.6
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002726,
    "d_weight_g": -267.4,
    "cda_bias_effective": -0.010656,
    "weight_g_effective": 4339.2
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.000994,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.01165,
    "weight_g_effective": 4339.2
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -188.1,
    "cda_bias_effective": -0.01165,
    "weight_g_effective": 4151.1
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_Concept_Gold",
  "make": "Zwift",
  "name": "Concept Z1 Gold",
  "type": "CONCEPT",
  "year": 2115,
  "class": "CONCEPT",
  "level_up": "distance_concept",
  "upgrade_path": "road",
  "price": 0,
  "level": -1,
  "components": {
   "frame": {
    "name": "Zwift Concept Frame",
    "weight_g": 3490,
    "cda_bias": -0.005,
    "weight_g_v2": 3890,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Concept Fork",
    "weight_g": 500,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Zwift Concept Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   }
  },
  "frameset_weight_g": 4590,
  "frameset_cda_bias": -0.005,
  "frameset_weight_g_v2": 3890,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 4990,
  "frameset_cda_bias_effective": -0.005,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.002983,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.007983,
    "weight_g_effective": 4990.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -392.9,
    "cda_bias_effective": -0.007983,
    "weight_g_effective": 4597.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002751,
    "d_weight_g": -253.4,
    "cda_bias_effective": -0.010734,
    "weight_g_effective": 4343.7
   },
   {
    "level": 4,
    "reward": "aero",
    "d_cda_bias": -0.00096,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.011694,
    "weight_g_effective": 4343.7
   },
   {
    "level": 5,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -170.6,
    "cda_bias_effective": -0.011694,
    "weight_g_effective": 4173.1
   }
  ],
  "upgrades_source": "estimated"
 },
 {
  "folder": "Zwift_Gravel",
  "make": "Zwift",
  "name": "Gravel",
  "type": "GRAVEL",
  "year": 2019,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 704,
  "level": 2,
  "components": {
   "frame": {
    "name": "Zwift Gravel Frame",
    "weight_g": 3900,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.0085,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Gravel Fork",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "SRAM RED Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 418,
    "level": null
   },
   "front_derailleur": {
    "name": "SRAM RED Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 104,
    "level": null
   },
   "rear_derailleur": {
    "name": "SRAM RED Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 240,
    "level": null
   },
   "brake": {
    "name": "SRAM RED Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 265,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5620,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.0085,
  "frameset_weight_g_effective": 5620,
  "frameset_cda_bias_effective": 0.0085,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003187,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.005313,
    "weight_g_effective": 5620.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -593.3,
    "cda_bias_effective": 0.005313,
    "weight_g_effective": 5026.7
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.003044,
    "d_weight_g": -246.8,
    "cda_bias_effective": 0.002269,
    "weight_g_effective": 4779.9
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002269,
    "weight_g_effective": 4779.9
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.002269,
    "weight_g_effective": 4779.9
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_Safety",
  "make": "Zwift",
  "name": "Safety",
  "type": "CRUISER",
  "year": 1885,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 50000,
  "level": 44,
  "components": {
   "frame": {
    "name": "Zwift Safety Frame",
    "weight_g": 3580,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": 0.013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Safety Forks",
    "weight_g": 1450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "crank": {
    "name": "Buffalo Fahrrad Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 55,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5630,
  "frameset_cda_bias": 0.0,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.013,
  "frameset_weight_g_effective": 5630,
  "frameset_cda_bias_effective": 0.013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.004038,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.008962,
    "weight_g_effective": 5630.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -589.9,
    "cda_bias_effective": 0.008962,
    "weight_g_effective": 5040.1
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002982,
    "d_weight_g": -248.4,
    "cda_bias_effective": 0.00598,
    "weight_g_effective": 4791.7
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00598,
    "weight_g_effective": 4791.7
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.00598,
    "weight_g_effective": 4791.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_Steel",
  "make": "Zwift",
  "name": "Steel",
  "type": "STANDARD",
  "year": 2015,
  "class": "ENTRY",
  "level_up": "distance_entry",
  "upgrade_path": "road",
  "price": 0,
  "level": 1,
  "components": {
   "frame": {
    "name": "Zwift Steel Frame",
    "weight_g": 3590,
    "cda_bias": 0.001,
    "weight_g_v2": null,
    "cda_bias_v2": 0.013,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift Steel Fork",
    "weight_g": 550,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Zwift Steel Handlebars",
    "weight_g": 750,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Zwift Steel Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "rear_derailleur": {
    "name": "Zwift Steel Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "brake": {
    "name": "Zwift Steel Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 0,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 5860,
  "frameset_cda_bias": 0.001,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": 0.013,
  "frameset_weight_g_effective": 5860,
  "frameset_cda_bias_effective": 0.013,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.003857,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.009143,
    "weight_g_effective": 5860.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -582.0,
    "cda_bias_effective": 0.009143,
    "weight_g_effective": 5278.0
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002976,
    "d_weight_g": -244.3,
    "cda_bias_effective": 0.006167,
    "weight_g_effective": 5033.7
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006167,
    "weight_g_effective": 5033.7
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": 0.006167,
    "weight_g_effective": 5033.7
   }
  ],
  "upgrades_source": "measured"
 },
 {
  "folder": "Zwift_TT",
  "make": "Zwift",
  "name": "TT",
  "type": "TT",
  "year": null,
  "class": "ENTRY",
  "level_up": "time_entry",
  "upgrade_path": "tt",
  "price": 845,
  "level": 4,
  "components": {
   "frame": {
    "name": "Zwift TT Frame",
    "weight_g": 4800,
    "cda_bias": -0.025,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "fork": {
    "name": "Zwift TT Fork",
    "weight_g": 450,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": null,
    "level": null
   },
   "handlebars": {
    "name": "Zwift TT Handlebars",
    "weight_g": 1000,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 290,
    "level": null
   },
   "crank": {
    "name": "Super Record Crank",
    "weight_g": 600,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 450,
    "level": null
   },
   "front_derailleur": {
    "name": "Super Record Front Derailleur",
    "weight_g": 75,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 150,
    "level": null
   },
   "rear_derailleur": {
    "name": "Super Record Rear Derailleur",
    "weight_g": 155,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 385,
    "level": null
   },
   "brake": {
    "name": "Super Record Brake Caliper",
    "weight_g": 140,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 237,
    "level": null
   },
   "cassette": {
    "name": "Default Cassette",
    "weight_g": 0,
    "cda_bias": 0.0,
    "weight_g_v2": null,
    "cda_bias_v2": null,
    "price": 155,
    "level": null
   }
  },
  "frameset_weight_g": 7220,
  "frameset_cda_bias": -0.025,
  "frameset_weight_g_v2": null,
  "frameset_cda_bias_v2": null,
  "frameset_weight_g_effective": 7220,
  "frameset_cda_bias_effective": -0.025,
  "upgrades": [
   {
    "level": 1,
    "reward": "aero",
    "d_cda_bias": -0.007883,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.032883,
    "weight_g_effective": 7220.0
   },
   {
    "level": 2,
    "reward": "weight",
    "d_cda_bias": 0.0,
    "d_weight_g": -298.7,
    "cda_bias_effective": -0.032883,
    "weight_g_effective": 6921.3
   },
   {
    "level": 3,
    "reward": "drivetrain",
    "d_cda_bias": -0.002758,
    "d_weight_g": -259.8,
    "cda_bias_effective": -0.035641,
    "weight_g_effective": 6661.5
   },
   {
    "level": 4,
    "reward": "drops",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.035641,
    "weight_g_effective": 6661.5
   },
   {
    "level": 5,
    "reward": "xp",
    "d_cda_bias": 0.0,
    "d_weight_g": 0.0,
    "cda_bias_effective": -0.035641,
    "weight_g_effective": 6661.5
   }
  ],
  "upgrades_source": "measured"
 }
]