{
  "schemaVersion": 1,
  "published": "2026-09-03",
  "units": "All numeric values are normalized to one big blind unless the field name says otherwise.",
  "formulas": {
    "stackBb": "stack / big blind",
    "bbaOrbitCostBb": "small blind in BB + 1 + BBA in BB",
    "bbaM": "stack in BB / BBA orbit cost in BB",
    "perPlayerOrbitCostBb": "small blind in BB + 1 + players * per-player ante in BB",
    "perPlayerM": "stack in BB / per-player-ante orbit cost in BB"
  },
  "assumptions": [
    "Blinds, ante and table size stay fixed for the modeled complete orbit.",
    "Each seat posts the small blind and big blind once per complete orbit.",
    "A big-blind ante is posted once per complete orbit by the player in the big blind.",
    "M is a continuous forced-cost ratio, not a seat-aware countdown of hands."
  ],
  "formats": [
    "big-blind-ante",
    "per-player-ante"
  ],
  "conversionRows": [
    {
      "stackBb": 5,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 3.333333
    },
    {
      "stackBb": 5,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 2.5
    },
    {
      "stackBb": 5,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 2
    },
    {
      "stackBb": 5,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 1.666667
    },
    {
      "stackBb": 7.5,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 5
    },
    {
      "stackBb": 7.5,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 3.75
    },
    {
      "stackBb": 7.5,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 3
    },
    {
      "stackBb": 7.5,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 2.5
    },
    {
      "stackBb": 10,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 6.666667
    },
    {
      "stackBb": 10,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 5
    },
    {
      "stackBb": 10,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 4
    },
    {
      "stackBb": 10,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 3.333333
    },
    {
      "stackBb": 12.5,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 8.333333
    },
    {
      "stackBb": 12.5,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 6.25
    },
    {
      "stackBb": 12.5,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 5
    },
    {
      "stackBb": 12.5,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 4.166667
    },
    {
      "stackBb": 15,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 10
    },
    {
      "stackBb": 15,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 7.5
    },
    {
      "stackBb": 15,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 6
    },
    {
      "stackBb": 15,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 5
    },
    {
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 13.333333
    },
    {
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 10
    },
    {
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 6.666667
    },
    {
      "stackBb": 25,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 16.666667
    },
    {
      "stackBb": 25,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 12.5
    },
    {
      "stackBb": 25,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 10
    },
    {
      "stackBb": 25,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 8.333333
    },
    {
      "stackBb": 30,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 20
    },
    {
      "stackBb": 30,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 15
    },
    {
      "stackBb": 30,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 12
    },
    {
      "stackBb": 30,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 10
    },
    {
      "stackBb": 40,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 26.666667
    },
    {
      "stackBb": 40,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 20
    },
    {
      "stackBb": 40,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 16
    },
    {
      "stackBb": 40,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 13.333333
    },
    {
      "stackBb": 50,
      "smallBlindBb": 0.5,
      "bbaBb": 0,
      "orbitCostBb": 1.5,
      "mRatio": 33.333333
    },
    {
      "stackBb": 50,
      "smallBlindBb": 0.5,
      "bbaBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 25
    },
    {
      "stackBb": 50,
      "smallBlindBb": 0.5,
      "bbaBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 20
    },
    {
      "stackBb": 50,
      "smallBlindBb": 0.5,
      "bbaBb": 1.5,
      "orbitCostBb": 3,
      "mRatio": 16.666667
    }
  ],
  "comparisonRows": [
    {
      "anteFormat": "big-blind-ante",
      "players": 2,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 2,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.25,
      "orbitCostBb": 1.75,
      "mRatio": 11.428571
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 3,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 3,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.375,
      "orbitCostBb": 1.875,
      "mRatio": 10.666667
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 4,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 4,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.5,
      "orbitCostBb": 2,
      "mRatio": 10
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 5,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 5,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.625,
      "orbitCostBb": 2.125,
      "mRatio": 9.411765
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 6,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 6,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.75,
      "orbitCostBb": 2.25,
      "mRatio": 8.888889
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 7,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 7,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 0.875,
      "orbitCostBb": 2.375,
      "mRatio": 8.421053
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 8,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 8,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 9,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 9,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 1.125,
      "orbitCostBb": 2.625,
      "mRatio": 7.619048
    },
    {
      "anteFormat": "big-blind-ante",
      "players": 10,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 1,
      "totalAntesBb": 1,
      "orbitCostBb": 2.5,
      "mRatio": 8
    },
    {
      "anteFormat": "per-player-ante",
      "players": 10,
      "stackBb": 20,
      "smallBlindBb": 0.5,
      "anteBb": 0.125,
      "totalAntesBb": 1.25,
      "orbitCostBb": 2.75,
      "mRatio": 7.272727
    }
  ]
}
