{
  "meta": {
    "generated": "2026-09-05T13:59:17.003Z",
    "strategy": "hard",
    "noise": "zero",
    "handsPerTile": 4000,
    "policyHands": 8000,
    "games": 6000,
    "target": 150,
    "tilesPerPlayer": 7
  },
  "openingBones": [
    {
      "bone": "5-5",
      "pips": 10,
      "openScore": 10,
      "avgNet": 9.63,
      "handWinPct": 59.3,
      "wentOutPct": 57.4,
      "avgPtsFor": 35.3,
      "avgPtsAgainst": 25.6
    },
    {
      "bone": "6-4",
      "pips": 10,
      "openScore": 10,
      "avgNet": 9.04,
      "handWinPct": 53.9,
      "wentOutPct": 50,
      "avgPtsFor": 34.5,
      "avgPtsAgainst": 25.5
    },
    {
      "bone": "3-2",
      "pips": 5,
      "openScore": 5,
      "avgNet": 6.7,
      "handWinPct": 55.3,
      "wentOutPct": 51.8,
      "avgPtsFor": 31.6,
      "avgPtsAgainst": 24.9
    },
    {
      "bone": "4-1",
      "pips": 5,
      "openScore": 5,
      "avgNet": 3.13,
      "handWinPct": 54.9,
      "wentOutPct": 50.3,
      "avgPtsFor": 29.6,
      "avgPtsAgainst": 26.5
    },
    {
      "bone": "0-0",
      "pips": 0,
      "openScore": 0,
      "avgNet": 3,
      "handWinPct": 59.6,
      "wentOutPct": 56.7,
      "avgPtsFor": 29.4,
      "avgPtsAgainst": 26.4
    },
    {
      "bone": "5-0",
      "pips": 5,
      "openScore": 5,
      "avgNet": 1.81,
      "handWinPct": 53.8,
      "wentOutPct": 50.8,
      "avgPtsFor": 29.6,
      "avgPtsAgainst": 27.8
    },
    {
      "bone": "1-1",
      "pips": 2,
      "openScore": 0,
      "avgNet": 1.47,
      "handWinPct": 59.8,
      "wentOutPct": 57.4,
      "avgPtsFor": 29.2,
      "avgPtsAgainst": 27.8
    },
    {
      "bone": "3-3",
      "pips": 6,
      "openScore": 0,
      "avgNet": 1.05,
      "handWinPct": 60.6,
      "wentOutPct": 58.9,
      "avgPtsFor": 27.9,
      "avgPtsAgainst": 26.9
    },
    {
      "bone": "4-4",
      "pips": 8,
      "openScore": 0,
      "avgNet": 0.63,
      "handWinPct": 59.4,
      "wentOutPct": 57.7,
      "avgPtsFor": 25.3,
      "avgPtsAgainst": 24.6
    },
    {
      "bone": "1-0",
      "pips": 1,
      "openScore": 0,
      "avgNet": -0.46,
      "handWinPct": 54.8,
      "wentOutPct": 50.2,
      "avgPtsFor": 27.1,
      "avgPtsAgainst": 27.6
    },
    {
      "bone": "2-2",
      "pips": 4,
      "openScore": 0,
      "avgNet": -0.64,
      "handWinPct": 60.3,
      "wentOutPct": 58.6,
      "avgPtsFor": 29.6,
      "avgPtsAgainst": 30.2
    },
    {
      "bone": "5-2",
      "pips": 7,
      "openScore": 0,
      "avgNet": -0.95,
      "handWinPct": 53.3,
      "wentOutPct": 49.9,
      "avgPtsFor": 25.1,
      "avgPtsAgainst": 26
    },
    {
      "bone": "3-0",
      "pips": 3,
      "openScore": 0,
      "avgNet": -1.16,
      "handWinPct": 55.5,
      "wentOutPct": 52,
      "avgPtsFor": 25.8,
      "avgPtsAgainst": 26.9
    },
    {
      "bone": "5-1",
      "pips": 6,
      "openScore": 0,
      "avgNet": -1.33,
      "handWinPct": 54.2,
      "wentOutPct": 50.4,
      "avgPtsFor": 25.3,
      "avgPtsAgainst": 26.7
    },
    {
      "bone": "6-6",
      "pips": 12,
      "openScore": 0,
      "avgNet": -1.42,
      "handWinPct": 60.6,
      "wentOutPct": 58.9,
      "avgPtsFor": 25.9,
      "avgPtsAgainst": 27.4
    },
    {
      "bone": "5-3",
      "pips": 8,
      "openScore": 0,
      "avgNet": -1.57,
      "handWinPct": 53.5,
      "wentOutPct": 49.7,
      "avgPtsFor": 24.3,
      "avgPtsAgainst": 25.9
    },
    {
      "bone": "2-0",
      "pips": 2,
      "openScore": 0,
      "avgNet": -1.65,
      "handWinPct": 54.9,
      "wentOutPct": 50.6,
      "avgPtsFor": 25.8,
      "avgPtsAgainst": 27.4
    },
    {
      "bone": "3-1",
      "pips": 4,
      "openScore": 0,
      "avgNet": -2.29,
      "handWinPct": 55.1,
      "wentOutPct": 51.5,
      "avgPtsFor": 25.8,
      "avgPtsAgainst": 28.1
    },
    {
      "bone": "2-1",
      "pips": 3,
      "openScore": 0,
      "avgNet": -2.66,
      "handWinPct": 55.3,
      "wentOutPct": 52.6,
      "avgPtsFor": 26.3,
      "avgPtsAgainst": 29
    },
    {
      "bone": "4-0",
      "pips": 4,
      "openScore": 0,
      "avgNet": -2.81,
      "handWinPct": 54.9,
      "wentOutPct": 51,
      "avgPtsFor": 24.8,
      "avgPtsAgainst": 27.6
    },
    {
      "bone": "6-0",
      "pips": 6,
      "openScore": 0,
      "avgNet": -2.98,
      "handWinPct": 54.3,
      "wentOutPct": 50.8,
      "avgPtsFor": 25.3,
      "avgPtsAgainst": 28.2
    },
    {
      "bone": "6-5",
      "pips": 11,
      "openScore": 0,
      "avgNet": -3.11,
      "handWinPct": 53,
      "wentOutPct": 49.8,
      "avgPtsFor": 24.7,
      "avgPtsAgainst": 27.8
    },
    {
      "bone": "5-4",
      "pips": 9,
      "openScore": 0,
      "avgNet": -3.61,
      "handWinPct": 52.7,
      "wentOutPct": 49.3,
      "avgPtsFor": 24.2,
      "avgPtsAgainst": 27.8
    },
    {
      "bone": "6-1",
      "pips": 7,
      "openScore": 0,
      "avgNet": -3.62,
      "handWinPct": 54.9,
      "wentOutPct": 51,
      "avgPtsFor": 24.6,
      "avgPtsAgainst": 28.2
    },
    {
      "bone": "6-2",
      "pips": 8,
      "openScore": 0,
      "avgNet": -4.76,
      "handWinPct": 53.9,
      "wentOutPct": 49.8,
      "avgPtsFor": 25.6,
      "avgPtsAgainst": 30.4
    },
    {
      "bone": "4-3",
      "pips": 7,
      "openScore": 0,
      "avgNet": -5.22,
      "handWinPct": 53.5,
      "wentOutPct": 49.8,
      "avgPtsFor": 24.3,
      "avgPtsAgainst": 29.5
    },
    {
      "bone": "4-2",
      "pips": 6,
      "openScore": 0,
      "avgNet": -6.17,
      "handWinPct": 52.2,
      "wentOutPct": 48.6,
      "avgPtsFor": 24,
      "avgPtsAgainst": 30.1
    },
    {
      "bone": "6-3",
      "pips": 9,
      "openScore": 0,
      "avgNet": -6.4,
      "handWinPct": 53.7,
      "wentOutPct": 50.9,
      "avgPtsFor": 24.3,
      "avgPtsAgainst": 30.7
    }
  ],
  "openerPolicies": [
    {
      "policy": "shark",
      "avgNet": 6.59,
      "handWinPct": 60,
      "avgOpenPts": 5.24
    },
    {
      "policy": "highest_double",
      "avgNet": 5.46,
      "handWinPct": 66.5,
      "avgOpenPts": 2.23
    },
    {
      "policy": "best_score",
      "avgNet": 5.19,
      "handWinPct": 56.7,
      "avgOpenPts": 6.2
    },
    {
      "policy": "heaviest",
      "avgNet": 2.01,
      "handWinPct": 58.4,
      "avgOpenPts": 2.65
    },
    {
      "policy": "random",
      "avgNet": -0.22,
      "handWinPct": 56.4,
      "avgOpenPts": 1.3
    },
    {
      "policy": "lightest",
      "avgNet": -0.79,
      "handWinPct": 56.4,
      "avgOpenPts": 0.16
    }
  ],
  "games": {
    "games": 6000,
    "avgHandsPerGame": 5.18,
    "handsDist": {
      "1": 1,
      "2": 27,
      "3": 345,
      "4": 1250,
      "5": 2089,
      "6": 1581,
      "7": 586,
      "8": 111,
      "9": 8,
      "10": 2
    },
    "avgPointsPerHand": 49.8,
    "blockedHandPct": 17.2,
    "tiedBlockedPct": 0.2,
    "firstOpenerGameWinPct": 51.3,
    "firstOpenerHand1WinPct": 60.7,
    "opener66Pct": 50.4,
    "openerIsDoublePct": 99.6,
    "avgHand1OpenScore": 2.53,
    "avgLoserScore": 102.6,
    "skunkPct_loserUnder50": 5,
    "closeGamePct_loser130plus": 25.4,
    "playsPerHand": 15.3,
    "scoringPlayPct": 28.2,
    "scoreDist": {
      "5": 43.9,
      "10": 40.5,
      "15": 12.6,
      "20": 2.6,
      "25": 0.4,
      "30": 0.1,
      "35": 0
    },
    "drawsPerHand": 4.47,
    "passesPerHand": 0.14
  }
}