{
 "meta": {
  "seed": 20261007,
  "rng": "numpy PCG64; child streams SeedSequence(seed, spawn_key=(crc32(task name), chunk index))",
  "quick": false,
  "python": "3.14.6",
  "numpy": "2.4.4",
  "workers": 12,
  "chunk_games": 250,
  "rules": {
   "board": "10x10",
   "classic": "5 ships of 5, 4, 3, 3, 2 squares; ships may touch (Torpedo default) but not overlap",
   "classic10": "10 ships of 4, 3, 3, 2, 2, 2, 1, 1, 1, 1 squares; ships may not touch, even diagonally; water around a sunk ship is revealed",
   "shots": "one shot at a time; every shot counts (Torpedo's default Hit Streak rule gives extra turns but never changes how many shots a side needs)",
   "information": "hit/miss reported; a sunk ship is announced with its class and squares (Torpedo shows every wreck)"
  },
  "gibbs_sweeps": 100,
  "history_games_for_learned_expert": 20,
  "timings": {
   "heatmaps_wall_s": 215.5,
   "games_wall_s": 533.0,
   "total_wall_s": 748.8
  }
 },
 "games_classic": {
  "random": {
   "n": 100000,
   "mean": 95.4,
   "sd": 4.81,
   "se_mean": 0.015,
   "median": 97.0,
   "p10": 89.0,
   "p90": 100.0,
   "min": 50,
   "max": 100,
   "pct_within_50": 0.0,
   "histogram_shots": {
    "50": 1,
    "56": 1,
    "57": 5,
    "58": 2,
    "59": 3,
    "60": 1,
    "61": 1,
    "62": 2,
    "63": 5,
    "64": 3,
    "65": 8,
    "66": 6,
    "67": 9,
    "68": 16,
    "69": 13,
    "70": 23,
    "71": 39,
    "72": 50,
    "73": 70,
    "74": 75,
    "75": 92,
    "76": 117,
    "77": 173,
    "78": 197,
    "79": 267,
    "80": 341,
    "81": 419,
    "82": 515,
    "83": 639,
    "84": 748,
    "85": 951,
    "86": 1189,
    "87": 1462,
    "88": 1805,
    "89": 2147,
    "90": 2587,
    "91": 3213,
    "92": 3954,
    "93": 4737,
    "94": 5614,
    "95": 6958,
    "96": 8259,
    "97": 10034,
    "98": 11944,
    "99": 14179,
    "100": 17126
   },
   "label": "Random shots",
   "group": "reference",
   "cpu_seconds": 37.7,
   "ms_per_game": 0.38
  },
  "hunt_target": {
   "n": 100000,
   "mean": 62.15,
   "sd": 14.06,
   "se_mean": 0.044,
   "median": 62.0,
   "p10": 44.0,
   "p90": 81.0,
   "min": 20,
   "max": 100,
   "pct_within_50": 22.12,
   "histogram_shots": {
    "20": 1,
    "23": 4,
    "24": 2,
    "25": 13,
    "26": 19,
    "27": 45,
    "28": 62,
    "29": 104,
    "30": 126,
    "31": 139,
    "32": 233,
    "33": 290,
    "34": 371,
    "35": 425,
    "36": 523,
    "37": 623,
    "38": 738,
    "39": 851,
    "40": 987,
    "41": 1106,
    "42": 1204,
    "43": 1349,
    "44": 1503,
    "45": 1591,
    "46": 1733,
    "47": 1818,
    "48": 1997,
    "49": 2065,
    "50": 2203,
    "51": 2277,
    "52": 2417,
    "53": 2391,
    "54": 2384,
    "55": 2530,
    "56": 2569,
    "57": 2535,
    "58": 2744,
    "59": 2558,
    "60": 2555,
    "61": 2683,
    "62": 2637,
    "63": 2527,
    "64": 2550,
    "65": 2544,
    "66": 2514,
    "67": 2517,
    "68": 2307,
    "69": 2203,
    "70": 2209,
    "71": 2105,
    "72": 2001,
    "73": 1972,
    "74": 1868,
    "75": 1761,
    "76": 1624,
    "77": 1593,
    "78": 1498,
    "79": 1426,
    "80": 1291,
    "81": 1205,
    "82": 1160,
    "83": 1102,
    "84": 949,
    "85": 892,
    "86": 854,
    "87": 745,
    "88": 746,
    "89": 581,
    "90": 524,
    "91": 461,
    "92": 405,
    "93": 340,
    "94": 300,
    "95": 239,
    "96": 198,
    "97": 172,
    "98": 104,
    "99": 73,
    "100": 35
   },
   "label": "Hunt/target",
   "group": "reference",
   "cpu_seconds": 39.9,
   "ms_per_game": 0.4
  },
  "hunt_target_parity": {
   "n": 100000,
   "mean": 55.13,
   "sd": 8.56,
   "se_mean": 0.027,
   "median": 56.0,
   "p10": 43.0,
   "p90": 65.0,
   "min": 20,
   "max": 74,
   "pct_within_50": 28.55,
   "histogram_shots": {
    "20": 1,
    "21": 2,
    "23": 6,
    "24": 6,
    "25": 22,
    "26": 24,
    "27": 38,
    "28": 58,
    "29": 78,
    "30": 109,
    "31": 168,
    "32": 219,
    "33": 306,
    "34": 346,
    "35": 475,
    "36": 593,
    "37": 742,
    "38": 909,
    "39": 980,
    "40": 1210,
    "41": 1301,
    "42": 1487,
    "43": 1743,
    "44": 1845,
    "45": 2114,
    "46": 2302,
    "47": 2548,
    "48": 2784,
    "49": 2953,
    "50": 3185,
    "51": 3373,
    "52": 3480,
    "53": 3801,
    "54": 3787,
    "55": 4019,
    "56": 4190,
    "57": 4228,
    "58": 4429,
    "59": 4388,
    "60": 4505,
    "61": 4520,
    "62": 4507,
    "63": 4440,
    "64": 4135,
    "65": 3873,
    "66": 3286,
    "67": 2590,
    "68": 1810,
    "69": 1098,
    "70": 548,
    "71": 290,
    "72": 113,
    "73": 26,
    "74": 10
   },
   "label": "Hunt/target + parity",
   "group": "reference",
   "cpu_seconds": 37.3,
   "ms_per_game": 0.37
  },
  "density": {
   "n": 100000,
   "mean": 45.05,
   "sd": 9.08,
   "se_mean": 0.029,
   "median": 44.0,
   "p10": 34.0,
   "p90": 58.0,
   "min": 19,
   "max": 73,
   "pct_within_50": 73.58,
   "histogram_shots": {
    "19": 1,
    "20": 4,
    "21": 12,
    "22": 24,
    "23": 42,
    "24": 114,
    "25": 175,
    "26": 249,
    "27": 432,
    "28": 636,
    "29": 847,
    "30": 1126,
    "31": 1535,
    "32": 1862,
    "33": 2295,
    "34": 2515,
    "35": 3009,
    "36": 3279,
    "37": 3644,
    "38": 3861,
    "39": 4025,
    "40": 4229,
    "41": 4247,
    "42": 4280,
    "43": 4073,
    "44": 4056,
    "45": 4041,
    "46": 3922,
    "47": 4042,
    "48": 3816,
    "49": 3591,
    "50": 3601,
    "51": 3209,
    "52": 2884,
    "53": 2490,
    "54": 2125,
    "55": 1812,
    "56": 1612,
    "57": 1504,
    "58": 1468,
    "59": 1429,
    "60": 1401,
    "61": 1317,
    "62": 1123,
    "63": 965,
    "64": 749,
    "65": 629,
    "66": 585,
    "67": 424,
    "68": 320,
    "69": 209,
    "70": 100,
    "71": 39,
    "72": 19,
    "73": 2
   },
   "label": "Probability density",
   "group": "reference",
   "cpu_seconds": 284.5,
   "ms_per_game": 2.85
  },
  "torpedo_beginner": {
   "n": 100000,
   "mean": 73.39,
   "sd": 10.54,
   "se_mean": 0.033,
   "median": 73.0,
   "p10": 60.0,
   "p90": 87.0,
   "min": 32,
   "max": 100,
   "pct_within_50": 1.3,
   "histogram_shots": {
    "32": 1,
    "34": 1,
    "35": 5,
    "36": 4,
    "37": 6,
    "38": 8,
    "39": 13,
    "40": 10,
    "41": 17,
    "42": 37,
    "43": 51,
    "44": 65,
    "45": 80,
    "46": 113,
    "47": 160,
    "48": 195,
    "49": 218,
    "50": 315,
    "51": 393,
    "52": 464,
    "53": 612,
    "54": 700,
    "55": 898,
    "56": 1033,
    "57": 1189,
    "58": 1401,
    "59": 1556,
    "60": 1839,
    "61": 1978,
    "62": 2254,
    "63": 2343,
    "64": 2643,
    "65": 2808,
    "66": 2993,
    "67": 3136,
    "68": 3258,
    "69": 3392,
    "70": 3514,
    "71": 3690,
    "72": 3636,
    "73": 3631,
    "74": 3712,
    "75": 3540,
    "76": 3562,
    "77": 3427,
    "78": 3401,
    "79": 3034,
    "80": 3020,
    "81": 2788,
    "82": 2689,
    "83": 2418,
    "84": 2253,
    "85": 2095,
    "86": 1941,
    "87": 1666,
    "88": 1536,
    "89": 1448,
    "90": 1225,
    "91": 1039,
    "92": 894,
    "93": 818,
    "94": 687,
    "95": 550,
    "96": 483,
    "97": 364,
    "98": 333,
    "99": 231,
    "100": 186
   },
   "label": "Torpedo Beginner",
   "group": "torpedo",
   "cpu_seconds": 70.5,
   "ms_per_game": 0.7
  },
  "torpedo_easy": {
   "n": 100000,
   "mean": 64.74,
   "sd": 13.09,
   "se_mean": 0.041,
   "median": 64.0,
   "p10": 48.0,
   "p90": 83.0,
   "min": 26,
   "max": 100,
   "pct_within_50": 14.46,
   "histogram_shots": {
    "26": 2,
    "27": 2,
    "28": 3,
    "29": 4,
    "30": 9,
    "31": 23,
    "32": 35,
    "33": 44,
    "34": 84,
    "35": 106,
    "36": 169,
    "37": 217,
    "38": 287,
    "39": 380,
    "40": 486,
    "41": 601,
    "42": 679,
    "43": 821,
    "44": 1008,
    "45": 1192,
    "46": 1332,
    "47": 1521,
    "48": 1663,
    "49": 1812,
    "50": 1983,
    "51": 2141,
    "52": 2318,
    "53": 2397,
    "54": 2477,
    "55": 2582,
    "56": 2665,
    "57": 2785,
    "58": 2861,
    "59": 2781,
    "60": 2783,
    "61": 2856,
    "62": 2760,
    "63": 2772,
    "64": 2775,
    "65": 2771,
    "66": 2675,
    "67": 2708,
    "68": 2553,
    "69": 2594,
    "70": 2477,
    "71": 2385,
    "72": 2257,
    "73": 2228,
    "74": 2142,
    "75": 1998,
    "76": 1913,
    "77": 1895,
    "78": 1696,
    "79": 1616,
    "80": 1529,
    "81": 1410,
    "82": 1362,
    "83": 1222,
    "84": 1136,
    "85": 1094,
    "86": 980,
    "87": 852,
    "88": 792,
    "89": 733,
    "90": 674,
    "91": 556,
    "92": 480,
    "93": 400,
    "94": 372,
    "95": 313,
    "96": 256,
    "97": 209,
    "98": 141,
    "99": 99,
    "100": 66
   },
   "label": "Torpedo Easy",
   "group": "torpedo",
   "cpu_seconds": 47.9,
   "ms_per_game": 0.48
  },
  "torpedo_normal": {
   "n": 100000,
   "mean": 49.69,
   "sd": 8.27,
   "se_mean": 0.026,
   "median": 50.0,
   "p10": 38.0,
   "p90": 60.0,
   "min": 20,
   "max": 70,
   "pct_within_50": 51.7,
   "histogram_shots": {
    "20": 5,
    "21": 5,
    "22": 15,
    "23": 30,
    "24": 45,
    "25": 83,
    "26": 126,
    "27": 175,
    "28": 223,
    "29": 306,
    "30": 390,
    "31": 507,
    "32": 661,
    "33": 771,
    "34": 907,
    "35": 1129,
    "36": 1336,
    "37": 1552,
    "38": 1801,
    "39": 2015,
    "40": 2346,
    "41": 2677,
    "42": 2831,
    "43": 3160,
    "44": 3442,
    "45": 3625,
    "46": 3984,
    "47": 4263,
    "48": 4235,
    "49": 4547,
    "50": 4508,
    "51": 4561,
    "52": 4427,
    "53": 4276,
    "54": 3923,
    "55": 4003,
    "56": 3833,
    "57": 3746,
    "58": 3398,
    "59": 3373,
    "60": 3101,
    "61": 2837,
    "62": 2510,
    "63": 1835,
    "64": 1284,
    "65": 689,
    "66": 343,
    "67": 116,
    "68": 36,
    "69": 7,
    "70": 2
   },
   "label": "Torpedo Normal",
   "group": "torpedo",
   "cpu_seconds": 247.4,
   "ms_per_game": 2.47
  },
  "torpedo_hard": {
   "n": 100000,
   "mean": 44.88,
   "sd": 9.19,
   "se_mean": 0.029,
   "median": 44.0,
   "p10": 33.0,
   "p90": 58.0,
   "min": 18,
   "max": 73,
   "pct_within_50": 74.38,
   "histogram_shots": {
    "18": 1,
    "19": 4,
    "20": 4,
    "21": 21,
    "22": 43,
    "23": 71,
    "24": 149,
    "25": 243,
    "26": 361,
    "27": 464,
    "28": 737,
    "29": 921,
    "30": 1265,
    "31": 1516,
    "32": 1909,
    "33": 2321,
    "34": 2598,
    "35": 3019,
    "36": 3303,
    "37": 3447,
    "38": 3982,
    "39": 4045,
    "40": 4164,
    "41": 4200,
    "42": 4272,
    "43": 4167,
    "44": 4072,
    "45": 4110,
    "46": 3997,
    "47": 4016,
    "48": 3796,
    "49": 3748,
    "50": 3414,
    "51": 3043,
    "52": 2590,
    "53": 2231,
    "54": 1890,
    "55": 1693,
    "56": 1610,
    "57": 1592,
    "58": 1496,
    "59": 1434,
    "60": 1468,
    "61": 1328,
    "62": 1178,
    "63": 951,
    "64": 815,
    "65": 636,
    "66": 544,
    "67": 460,
    "68": 290,
    "69": 196,
    "70": 119,
    "71": 39,
    "72": 12,
    "73": 5
   },
   "label": "Torpedo Hard",
   "group": "torpedo",
   "cpu_seconds": 220.3,
   "ms_per_game": 2.2
  },
  "torpedo_expert": {
   "n": 100000,
   "mean": 44.78,
   "sd": 9.12,
   "se_mean": 0.029,
   "median": 44.0,
   "p10": 33.0,
   "p90": 58.0,
   "min": 20,
   "max": 73,
   "pct_within_50": 74.53,
   "histogram_shots": {
    "20": 10,
    "21": 14,
    "22": 42,
    "23": 59,
    "24": 119,
    "25": 197,
    "26": 342,
    "27": 554,
    "28": 724,
    "29": 1033,
    "30": 1281,
    "31": 1518,
    "32": 1972,
    "33": 2315,
    "34": 2659,
    "35": 3099,
    "36": 3373,
    "37": 3558,
    "38": 3908,
    "39": 3935,
    "40": 4118,
    "41": 4185,
    "42": 4257,
    "43": 4200,
    "44": 4090,
    "45": 4087,
    "46": 4014,
    "47": 3903,
    "48": 3797,
    "49": 3661,
    "50": 3508,
    "51": 3062,
    "52": 2664,
    "53": 2350,
    "54": 2051,
    "55": 1700,
    "56": 1655,
    "57": 1495,
    "58": 1511,
    "59": 1417,
    "60": 1420,
    "61": 1235,
    "62": 1077,
    "63": 968,
    "64": 762,
    "65": 628,
    "66": 498,
    "67": 375,
    "68": 260,
    "69": 185,
    "70": 98,
    "71": 40,
    "72": 13,
    "73": 4
   },
   "label": "Torpedo Expert (no history)",
   "group": "torpedo",
   "cpu_seconds": 237.1,
   "ms_per_game": 2.37
  }
 },
 "games_classic10": {
  "random": {
   "n": 50000,
   "mean": 75.46,
   "sd": 6.39,
   "se_mean": 0.029,
   "median": 76.0,
   "p10": 67.0,
   "p90": 84.0,
   "min": 44,
   "max": 98,
   "pct_within_50": 0.02,
   "histogram_shots": {
    "44": 1,
    "46": 1,
    "47": 1,
    "49": 4,
    "50": 2,
    "51": 7,
    "52": 1,
    "53": 16,
    "54": 17,
    "55": 37,
    "56": 48,
    "57": 75,
    "58": 105,
    "59": 152,
    "60": 213,
    "61": 248,
    "62": 367,
    "63": 476,
    "64": 640,
    "65": 816,
    "66": 980,
    "67": 1253,
    "68": 1472,
    "69": 1768,
    "70": 2025,
    "71": 2323,
    "72": 2587,
    "73": 2852,
    "74": 2994,
    "75": 3114,
    "76": 3046,
    "77": 3072,
    "78": 2969,
    "79": 2764,
    "80": 2546,
    "81": 2298,
    "82": 1953,
    "83": 1693,
    "84": 1387,
    "85": 1050,
    "86": 803,
    "87": 632,
    "88": 450,
    "89": 316,
    "90": 188,
    "91": 108,
    "92": 57,
    "93": 44,
    "94": 19,
    "95": 6,
    "96": 2,
    "97": 1,
    "98": 1
   },
   "label": "Random shots",
   "group": "reference",
   "cpu_seconds": 22.9,
   "ms_per_game": 0.46
  },
  "hunt_target": {
   "n": 50000,
   "mean": 63.18,
   "sd": 6.9,
   "se_mean": 0.031,
   "median": 63.0,
   "p10": 54.0,
   "p90": 72.0,
   "min": 36,
   "max": 89,
   "pct_within_50": 4.05,
   "histogram_shots": {
    "36": 1,
    "37": 3,
    "38": 9,
    "39": 9,
    "40": 13,
    "41": 31,
    "42": 42,
    "43": 61,
    "44": 87,
    "45": 118,
    "46": 179,
    "47": 246,
    "48": 295,
    "49": 403,
    "50": 527,
    "51": 627,
    "52": 759,
    "53": 920,
    "54": 1044,
    "55": 1370,
    "56": 1620,
    "57": 1803,
    "58": 2048,
    "59": 2252,
    "60": 2435,
    "61": 2686,
    "62": 2681,
    "63": 2816,
    "64": 2870,
    "65": 2925,
    "66": 2832,
    "67": 2608,
    "68": 2393,
    "69": 2225,
    "70": 1864,
    "71": 1696,
    "72": 1416,
    "73": 1104,
    "74": 827,
    "75": 655,
    "76": 498,
    "77": 352,
    "78": 250,
    "79": 145,
    "80": 114,
    "81": 63,
    "82": 35,
    "83": 21,
    "84": 12,
    "85": 3,
    "86": 2,
    "87": 3,
    "88": 1,
    "89": 1
   },
   "label": "Hunt/target",
   "group": "reference",
   "cpu_seconds": 39.4,
   "ms_per_game": 0.79
  },
  "hunt_target_parity": {
   "n": 50000,
   "mean": 62.95,
   "sd": 6.96,
   "se_mean": 0.031,
   "median": 63.0,
   "p10": 54.0,
   "p90": 72.0,
   "min": 32,
   "max": 88,
   "pct_within_50": 4.39,
   "histogram_shots": {
    "32": 1,
    "33": 1,
    "35": 3,
    "36": 2,
    "37": 7,
    "38": 13,
    "39": 12,
    "40": 28,
    "41": 39,
    "42": 53,
    "43": 73,
    "44": 114,
    "45": 131,
    "46": 191,
    "47": 260,
    "48": 317,
    "49": 431,
    "50": 518,
    "51": 646,
    "52": 858,
    "53": 1003,
    "54": 1122,
    "55": 1302,
    "56": 1565,
    "57": 1877,
    "58": 2090,
    "59": 2307,
    "60": 2468,
    "61": 2682,
    "62": 2800,
    "63": 2843,
    "64": 2884,
    "65": 2883,
    "66": 2761,
    "67": 2482,
    "68": 2433,
    "69": 2125,
    "70": 1909,
    "71": 1551,
    "72": 1299,
    "73": 1037,
    "74": 816,
    "75": 624,
    "76": 487,
    "77": 346,
    "78": 229,
    "79": 129,
    "80": 101,
    "81": 71,
    "82": 24,
    "83": 33,
    "84": 12,
    "85": 4,
    "86": 2,
    "88": 1
   },
   "label": "Hunt/target + parity",
   "group": "reference",
   "cpu_seconds": 26.4,
   "ms_per_game": 0.53
  },
  "density": {
   "n": 50000,
   "mean": 57.55,
   "sd": 7.16,
   "se_mean": 0.032,
   "median": 58.0,
   "p10": 48.0,
   "p90": 67.0,
   "min": 31,
   "max": 82,
   "pct_within_50": 16.5,
   "histogram_shots": {
    "31": 4,
    "32": 2,
    "33": 12,
    "34": 12,
    "35": 25,
    "36": 49,
    "37": 58,
    "38": 81,
    "39": 136,
    "40": 187,
    "41": 235,
    "42": 334,
    "43": 418,
    "44": 528,
    "45": 645,
    "46": 775,
    "47": 942,
    "48": 1108,
    "49": 1249,
    "50": 1452,
    "51": 1718,
    "52": 1953,
    "53": 2030,
    "54": 2311,
    "55": 2435,
    "56": 2504,
    "57": 2753,
    "58": 2764,
    "59": 2816,
    "60": 2735,
    "61": 2599,
    "62": 2500,
    "63": 2273,
    "64": 2005,
    "65": 1754,
    "66": 1531,
    "67": 1243,
    "68": 1047,
    "69": 828,
    "70": 607,
    "71": 449,
    "72": 312,
    "73": 202,
    "74": 154,
    "75": 101,
    "76": 62,
    "77": 25,
    "78": 19,
    "79": 11,
    "80": 3,
    "81": 2,
    "82": 2
   },
   "label": "Probability density",
   "group": "reference",
   "cpu_seconds": 190.7,
   "ms_per_game": 3.81
  },
  "torpedo_beginner": {
   "n": 50000,
   "mean": 67.14,
   "sd": 6.86,
   "se_mean": 0.031,
   "median": 67.0,
   "p10": 58.0,
   "p90": 76.0,
   "min": 39,
   "max": 91,
   "pct_within_50": 1.13,
   "histogram_shots": {
    "39": 2,
    "40": 5,
    "41": 4,
    "42": 7,
    "43": 10,
    "44": 18,
    "45": 28,
    "46": 44,
    "47": 66,
    "48": 88,
    "49": 124,
    "50": 169,
    "51": 256,
    "52": 270,
    "53": 330,
    "54": 482,
    "55": 631,
    "56": 754,
    "57": 988,
    "58": 1141,
    "59": 1392,
    "60": 1548,
    "61": 1778,
    "62": 2037,
    "63": 2327,
    "64": 2418,
    "65": 2704,
    "66": 2766,
    "67": 2962,
    "68": 2870,
    "69": 2913,
    "70": 2705,
    "71": 2645,
    "72": 2405,
    "73": 2213,
    "74": 1931,
    "75": 1631,
    "76": 1326,
    "77": 1089,
    "78": 846,
    "79": 621,
    "80": 455,
    "81": 355,
    "82": 253,
    "83": 140,
    "84": 121,
    "85": 57,
    "86": 34,
    "87": 23,
    "88": 8,
    "89": 6,
    "90": 3,
    "91": 1
   },
   "label": "Torpedo Beginner",
   "group": "torpedo",
   "cpu_seconds": 34.3,
   "ms_per_game": 0.69
  },
  "torpedo_easy": {
   "n": 50000,
   "mean": 64.18,
   "sd": 6.91,
   "se_mean": 0.031,
   "median": 65.0,
   "p10": 55.0,
   "p90": 73.0,
   "min": 31,
   "max": 88,
   "pct_within_50": 3.14,
   "histogram_shots": {
    "31": 1,
    "35": 1,
    "36": 4,
    "37": 1,
    "38": 2,
    "39": 10,
    "40": 19,
    "41": 24,
    "42": 37,
    "43": 34,
    "44": 61,
    "45": 104,
    "46": 121,
    "47": 188,
    "48": 223,
    "49": 341,
    "50": 398,
    "51": 507,
    "52": 594,
    "53": 780,
    "54": 933,
    "55": 1056,
    "56": 1333,
    "57": 1542,
    "58": 1761,
    "59": 2019,
    "60": 2215,
    "61": 2421,
    "62": 2658,
    "63": 2747,
    "64": 2837,
    "65": 2912,
    "66": 2944,
    "67": 2812,
    "68": 2659,
    "69": 2411,
    "70": 2310,
    "71": 1904,
    "72": 1656,
    "73": 1347,
    "74": 1114,
    "75": 877,
    "76": 661,
    "77": 477,
    "78": 308,
    "79": 250,
    "80": 157,
    "81": 91,
    "82": 55,
    "83": 34,
    "84": 23,
    "85": 14,
    "86": 6,
    "87": 4,
    "88": 2
   },
   "label": "Torpedo Easy",
   "group": "torpedo",
   "cpu_seconds": 26.3,
   "ms_per_game": 0.53
  },
  "torpedo_normal": {
   "n": 50000,
   "mean": 59.27,
   "sd": 7.11,
   "se_mean": 0.032,
   "median": 60.0,
   "p10": 50.0,
   "p90": 68.0,
   "min": 31,
   "max": 86,
   "pct_within_50": 11.51,
   "histogram_shots": {
    "31": 2,
    "32": 4,
    "33": 1,
    "34": 9,
    "35": 12,
    "36": 14,
    "37": 29,
    "38": 45,
    "39": 79,
    "40": 99,
    "41": 129,
    "42": 201,
    "43": 248,
    "44": 310,
    "45": 368,
    "46": 527,
    "47": 669,
    "48": 781,
    "49": 1020,
    "50": 1208,
    "51": 1310,
    "52": 1501,
    "53": 1773,
    "54": 1972,
    "55": 2209,
    "56": 2314,
    "57": 2565,
    "58": 2773,
    "59": 2810,
    "60": 2818,
    "61": 2779,
    "62": 2685,
    "63": 2553,
    "64": 2443,
    "65": 2204,
    "66": 1839,
    "67": 1681,
    "68": 1355,
    "69": 1158,
    "70": 921,
    "71": 717,
    "72": 582,
    "73": 400,
    "74": 299,
    "75": 220,
    "76": 124,
    "77": 99,
    "78": 62,
    "79": 41,
    "80": 20,
    "81": 10,
    "82": 5,
    "83": 1,
    "84": 1,
    "86": 1
   },
   "label": "Torpedo Normal",
   "group": "torpedo",
   "cpu_seconds": 31.7,
   "ms_per_game": 0.63
  },
  "torpedo_hard": {
   "n": 50000,
   "mean": 57.51,
   "sd": 7.14,
   "se_mean": 0.032,
   "median": 58.0,
   "p10": 48.0,
   "p90": 67.0,
   "min": 30,
   "max": 82,
   "pct_within_50": 16.62,
   "histogram_shots": {
    "30": 1,
    "31": 3,
    "32": 8,
    "33": 10,
    "34": 12,
    "35": 26,
    "36": 42,
    "37": 64,
    "38": 89,
    "39": 123,
    "40": 162,
    "41": 242,
    "42": 334,
    "43": 408,
    "44": 507,
    "45": 635,
    "46": 795,
    "47": 883,
    "48": 1164,
    "49": 1324,
    "50": 1478,
    "51": 1612,
    "52": 1991,
    "53": 2183,
    "54": 2286,
    "55": 2534,
    "56": 2703,
    "57": 2722,
    "58": 2729,
    "59": 2695,
    "60": 2617,
    "61": 2576,
    "62": 2546,
    "63": 2173,
    "64": 2024,
    "65": 1767,
    "66": 1517,
    "67": 1298,
    "68": 998,
    "69": 790,
    "70": 553,
    "71": 445,
    "72": 345,
    "73": 225,
    "74": 127,
    "75": 101,
    "76": 50,
    "77": 43,
    "78": 21,
    "79": 10,
    "80": 7,
    "81": 1,
    "82": 1
   },
   "label": "Torpedo Hard",
   "group": "torpedo",
   "cpu_seconds": 196.1,
   "ms_per_game": 3.92
  },
  "torpedo_expert": {
   "n": 50000,
   "mean": 57.59,
   "sd": 7.12,
   "se_mean": 0.032,
   "median": 58.0,
   "p10": 48.0,
   "p90": 66.0,
   "min": 29,
   "max": 81,
   "pct_within_50": 16.22,
   "histogram_shots": {
    "29": 1,
    "30": 1,
    "31": 3,
    "32": 5,
    "33": 14,
    "34": 6,
    "35": 22,
    "36": 33,
    "37": 63,
    "38": 86,
    "39": 127,
    "40": 197,
    "41": 259,
    "42": 320,
    "43": 393,
    "44": 503,
    "45": 626,
    "46": 787,
    "47": 932,
    "48": 1096,
    "49": 1218,
    "50": 1420,
    "51": 1696,
    "52": 1962,
    "53": 2015,
    "54": 2270,
    "55": 2432,
    "56": 2594,
    "57": 2658,
    "58": 2929,
    "59": 2762,
    "60": 2720,
    "61": 2654,
    "62": 2422,
    "63": 2334,
    "64": 2087,
    "65": 1826,
    "66": 1562,
    "67": 1280,
    "68": 977,
    "69": 775,
    "70": 598,
    "71": 415,
    "72": 335,
    "73": 224,
    "74": 131,
    "75": 98,
    "76": 56,
    "77": 41,
    "78": 20,
    "79": 8,
    "80": 4,
    "81": 3
   },
   "label": "Torpedo Expert (no history)",
   "group": "torpedo",
   "cpu_seconds": 218.9,
   "ms_per_game": 4.38
  }
 },
 "placement_experiment": {
  "styles": {
   "uniform": "Uniform random legal layout",
   "edge_ring": "Edge-hugging: every ship lies flat along an edge (all squares on the outer ring)",
   "edge_touch": "Edge-touching: every ship has at least one square on the outer ring",
   "centre": "Centre cluster: every square inside the central 6x6 (C3-H8)",
   "cluster": "All ships touching: one orthogonally connected group of ships"
  },
  "n_per_cell": 20000,
  "table": {
   "uniform": {
    "hunt_target_parity": {
     "n": 20000,
     "mean": 55.11,
     "sd": 8.6,
     "se_mean": 0.061,
     "median": 56.0,
     "p10": 43.0,
     "p90": 65.10000000000218,
     "min": 22,
     "max": 75,
     "pct_within_50": 28.85,
     "label": "Hunt/target + parity"
    },
    "density": {
     "n": 20000,
     "mean": 45.1,
     "sd": 9.07,
     "se_mean": 0.064,
     "median": 44.0,
     "p10": 34.0,
     "p90": 58.0,
     "min": 21,
     "max": 72,
     "pct_within_50": 73.55,
     "label": "Probability density"
    },
    "torpedo_hard": {
     "n": 20000,
     "mean": 44.76,
     "sd": 9.26,
     "se_mean": 0.066,
     "median": 44.0,
     "p10": 33.0,
     "p90": 58.0,
     "min": 19,
     "max": 73,
     "pct_within_50": 74.88,
     "label": "Torpedo Hard"
    },
    "torpedo_expert_learned": {
     "n": 20000,
     "mean": 44.81,
     "sd": 9.16,
     "se_mean": 0.065,
     "median": 44.0,
     "p10": 33.0,
     "p90": 58.0,
     "min": 20,
     "max": 73,
     "pct_within_50": 74.72,
     "label": "Torpedo Expert (after 20 games vs. this player)"
    }
   },
   "edge_ring": {
    "hunt_target_parity": {
     "n": 20000,
     "mean": 53.43,
     "sd": 7.92,
     "se_mean": 0.056,
     "median": 55.0,
     "p10": 42.0,
     "p90": 63.0,
     "min": 24,
     "max": 69,
     "pct_within_50": 33.51,
     "label": "Hunt/target + parity"
    },
    "density": {
     "n": 20000,
     "mean": 51.32,
     "sd": 8.64,
     "se_mean": 0.061,
     "median": 52.0,
     "p10": 39.0,
     "p90": 62.0,
     "min": 31,
     "max": 75,
     "pct_within_50": 41.97,
     "label": "Probability density"
    },
    "torpedo_hard": {
     "n": 20000,
     "mean": 50.66,
     "sd": 8.26,
     "se_mean": 0.058,
     "median": 50.0,
     "p10": 40.0,
     "p90": 62.0,
     "min": 31,
     "max": 76,
     "pct_within_50": 50.72,
     "label": "Torpedo Hard"
    },
    "torpedo_expert_learned": {
     "n": 20000,
     "mean": 46.8,
     "sd": 8.36,
     "se_mean": 0.059,
     "median": 46.0,
     "p10": 37.0,
     "p90": 57.0,
     "min": 21,
     "max": 68,
     "pct_within_50": 66.57,
     "label": "Torpedo Expert (after 20 games vs. this player)"
    }
   },
   "edge_touch": {
    "hunt_target_parity": {
     "n": 20000,
     "mean": 55.07,
     "sd": 8.26,
     "se_mean": 0.058,
     "median": 56.0,
     "p10": 43.0,
     "p90": 65.0,
     "min": 24,
     "max": 74,
     "pct_within_50": 27.87,
     "label": "Hunt/target + parity"
    },
    "density": {
     "n": 20000,
     "mean": 49.48,
     "sd": 8.01,
     "se_mean": 0.057,
     "median": 49.0,
     "p10": 40.0,
     "p90": 61.0,
     "min": 29,
     "max": 73,
     "pct_within_50": 57.06,
     "label": "Probability density"
    },
    "torpedo_hard": {
     "n": 20000,
     "mean": 49.03,
     "sd": 8.02,
     "se_mean": 0.057,
     "median": 48.0,
     "p10": 39.0,
     "p90": 61.0,
     "min": 27,
     "max": 73,
     "pct_within_50": 60.78,
     "label": "Torpedo Hard"
    },
    "torpedo_expert_learned": {
     "n": 20000,
     "mean": 47.35,
     "sd": 7.65,
     "se_mean": 0.054,
     "median": 46.0,
     "p10": 38.0,
     "p90": 58.0,
     "min": 27,
     "max": 70,
     "pct_within_50": 67.44,
     "label": "Torpedo Expert (after 20 games vs. this player)"
    }
   },
   "centre": {
    "hunt_target_parity": {
     "n": 20000,
     "mean": 48.86,
     "sd": 10.55,
     "se_mean": 0.075,
     "median": 50.0,
     "p10": 34.0,
     "p90": 63.0,
     "min": 19,
     "max": 72,
     "pct_within_50": 53.02,
     "label": "Hunt/target + parity"
    },
    "density": {
     "n": 20000,
     "mean": 42.49,
     "sd": 11.85,
     "se_mean": 0.084,
     "median": 43.0,
     "p10": 25.0,
     "p90": 59.0,
     "min": 17,
     "max": 71,
     "pct_within_50": 74.15,
     "label": "Probability density"
    },
    "torpedo_hard": {
     "n": 20000,
     "mean": 42.45,
     "sd": 11.83,
     "se_mean": 0.084,
     "median": 43.0,
     "p10": 25.0,
     "p90": 59.0,
     "min": 17,
     "max": 71,
     "pct_within_50": 74.59,
     "label": "Torpedo Hard"
    },
    "torpedo_expert_learned": {
     "n": 20000,
     "mean": 36.27,
     "sd": 11.98,
     "se_mean": 0.085,
     "median": 35.0,
     "p10": 23.0,
     "p90": 53.0,
     "min": 17,
     "max": 67,
     "pct_within_50": 82.36,
     "label": "Torpedo Expert (after 20 games vs. this player)"
    }
   },
   "cluster": {
    "hunt_target_parity": {
     "n": 20000,
     "mean": 47.22,
     "sd": 10.53,
     "se_mean": 0.074,
     "median": 48.0,
     "p10": 33.0,
     "p90": 61.0,
     "min": 20,
     "max": 72,
     "pct_within_50": 59.14,
     "label": "Hunt/target + parity"
    },
    "density": {
     "n": 20000,
     "mean": 43.29,
     "sd": 11.07,
     "se_mean": 0.078,
     "median": 43.0,
     "p10": 28.0,
     "p90": 59.0,
     "min": 18,
     "max": 73,
     "pct_within_50": 73.47,
     "label": "Probability density"
    },
    "torpedo_hard": {
     "n": 20000,
     "mean": 43.67,
     "sd": 11.07,
     "se_mean": 0.078,
     "median": 43.0,
     "p10": 29.0,
     "p90": 59.0,
     "min": 17,
     "max": 73,
     "pct_within_50": 72.52,
     "label": "Torpedo Hard"
    },
    "torpedo_expert_learned": {
     "n": 20000,
     "mean": 42.18,
     "sd": 10.75,
     "se_mean": 0.076,
     "median": 41.0,
     "p10": 28.0,
     "p90": 57.0,
     "min": 17,
     "max": 72,
     "pct_within_50": 76.05,
     "label": "Torpedo Expert (after 20 games vs. this player)"
    }
   }
  }
 },
 "validation_vs_swift": {
  "note": "Python port vs. the app's own Swift ComputerPlayer, both against fleets from Board.random (not uniform)",
  "rows": {
   "classic/beginner": {
    "python_n": 20000,
    "python_mean": 73.41,
    "python_se": 0.074,
    "swift_n": 5000,
    "swift_mean": 73.53,
    "swift_se": 0.147,
    "z": -0.75
   },
   "classic/easy": {
    "python_n": 20000,
    "python_mean": 64.61,
    "python_se": 0.092,
    "swift_n": 5000,
    "swift_mean": 64.74,
    "swift_se": 0.186,
    "z": -0.64
   },
   "classic/normal": {
    "python_n": 20000,
    "python_mean": 49.72,
    "python_se": 0.058,
    "swift_n": 5000,
    "swift_mean": 49.71,
    "swift_se": 0.117,
    "z": 0.11
   },
   "classic/hard": {
    "python_n": 20000,
    "python_mean": 44.75,
    "python_se": 0.065,
    "swift_n": 5000,
    "swift_mean": 44.6,
    "swift_se": 0.132,
    "z": 1.0
   },
   "classic/expert": {
    "python_n": 20000,
    "python_mean": 44.67,
    "python_se": 0.065,
    "swift_n": 5000,
    "swift_mean": 44.48,
    "swift_se": 0.129,
    "z": 1.31
   },
   "classic10/beginner": {
    "python_n": 20000,
    "python_mean": 66.64,
    "python_se": 0.047,
    "swift_n": 5000,
    "swift_mean": 66.51,
    "swift_se": 0.097,
    "z": 1.18
   },
   "classic10/easy": {
    "python_n": 20000,
    "python_mean": 63.24,
    "python_se": 0.048,
    "swift_n": 5000,
    "swift_mean": 63.21,
    "swift_se": 0.094,
    "z": 0.24
   },
   "classic10/normal": {
    "python_n": 20000,
    "python_mean": 57.93,
    "python_se": 0.049,
    "swift_n": 5000,
    "swift_mean": 57.87,
    "swift_se": 0.1,
    "z": 0.58
   },
   "classic10/hard": {
    "python_n": 20000,
    "python_mean": 55.18,
    "python_se": 0.048,
    "swift_n": 5000,
    "swift_mean": 55.1,
    "swift_se": 0.097,
    "z": 0.7
   },
   "classic10/expert": {
    "python_n": 20000,
    "python_mean": 55.16,
    "python_se": 0.048,
    "swift_n": 5000,
    "swift_mean": 55.17,
    "swift_se": 0.098,
    "z": -0.08
   }
  }
 },
 "heatmaps": {
  "classic_uniform": {
   "label": "Classic 5-ship fleet, uniform random legal layouts (rejection sampling, exact uniform)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.08003,
     0.11486,
     0.14358,
     0.1589,
     0.16665,
     0.16678,
     0.15881,
     0.14362,
     0.11491,
     0.08007
    ],
    [
     0.11531,
     0.14304,
     0.1659,
     0.17767,
     0.18408,
     0.18384,
     0.17755,
     0.16541,
     0.14261,
     0.11499
    ],
    [
     0.14359,
     0.16565,
     0.18434,
     0.19402,
     0.19957,
     0.19912,
     0.19402,
     0.1839,
     0.1652,
     0.1433
    ],
    [
     0.15915,
     0.17797,
     0.19427,
     0.20343,
     0.2085,
     0.20826,
     0.20358,
     0.19426,
     0.1776,
     0.1585
    ],
    [
     0.16673,
     0.18421,
     0.19957,
     0.20868,
     0.21387,
     0.2136,
     0.20861,
     0.19928,
     0.18424,
     0.16637
    ],
    [
     0.16684,
     0.18386,
     0.19921,
     0.20847,
     0.21346,
     0.21332,
     0.2086,
     0.19908,
     0.18425,
     0.16641
    ],
    [
     0.15869,
     0.1777,
     0.19422,
     0.20359,
     0.20827,
     0.20839,
     0.2033,
     0.19385,
     0.17764,
     0.15846
    ],
    [
     0.14353,
     0.16555,
     0.18428,
     0.19423,
     0.19949,
     0.19948,
     0.19417,
     0.18418,
     0.16564,
     0.14346
    ],
    [
     0.11474,
     0.14248,
     0.16549,
     0.17766,
     0.18404,
     0.18423,
     0.17725,
     0.16525,
     0.14248,
     0.11461
    ],
    [
     0.08013,
     0.11522,
     0.14374,
     0.15897,
     0.16679,
     0.16681,
     0.15839,
     0.14332,
     0.11479,
     0.07998
    ]
   ],
   "hottest": [
    {
     "cell": "E5",
     "value": 0.21387
    }
   ],
   "coldest": [
    {
     "cell": "J10",
     "value": 0.07998
    }
   ],
   "top5": [
    {
     "cell": "E5",
     "value": 0.21387
    },
    {
     "cell": "F5",
     "value": 0.2136
    },
    {
     "cell": "E6",
     "value": 0.21346
    },
    {
     "cell": "F6",
     "value": 0.21332
    },
    {
     "cell": "D5",
     "value": 0.20868
    }
   ],
   "bottom5": [
    {
     "cell": "J10",
     "value": 0.07998
    },
    {
     "cell": "A1",
     "value": 0.08003
    },
    {
     "cell": "J1",
     "value": 0.08007
    },
    {
     "cell": "A10",
     "value": 0.08013
    },
    {
     "cell": "J9",
     "value": 0.11461
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.21356,
   "corner_mean_A1_J1_A10_J10": 0.08006,
   "centre_to_corner_ratio": 2.668,
   "max_to_min_ratio": 2.674,
   "board_mean": 0.17,
   "n_layouts": 4000000,
   "max_standard_error": 0.000205,
   "rejection_acceptance_rate": 0.3888,
   "check_max_abs_diff_vs_importance_sampling": 0.00069
  },
  "classic_sequential": {
   "label": "classic: Torpedo's own random placer (Board.random, ships placed one by one)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.07389,
     0.10857,
     0.13675,
     0.15071,
     0.15735,
     0.15753,
     0.15091,
     0.13691,
     0.109,
     0.07395
    ],
    [
     0.10926,
     0.14073,
     0.16613,
     0.17847,
     0.18497,
     0.18471,
     0.17826,
     0.16613,
     0.14066,
     0.10864
    ],
    [
     0.13668,
     0.1656,
     0.18888,
     0.20033,
     0.20604,
     0.20616,
     0.20032,
     0.18883,
     0.16609,
     0.13638
    ],
    [
     0.15077,
     0.17847,
     0.20051,
     0.21102,
     0.21673,
     0.2168,
     0.21089,
     0.20036,
     0.17864,
     0.15035
    ],
    [
     0.15757,
     0.18444,
     0.20637,
     0.21625,
     0.22181,
     0.22207,
     0.21687,
     0.20606,
     0.18508,
     0.15731
    ],
    [
     0.15766,
     0.18461,
     0.20654,
     0.21661,
     0.2222,
     0.22201,
     0.217,
     0.20582,
     0.18479,
     0.15718
    ],
    [
     0.1506,
     0.17821,
     0.20054,
     0.21136,
     0.21677,
     0.21658,
     0.21141,
     0.20014,
     0.17865,
     0.1503
    ],
    [
     0.13724,
     0.16622,
     0.18983,
     0.20048,
     0.2065,
     0.20601,
     0.20073,
     0.1893,
     0.16638,
     0.13695
    ],
    [
     0.1092,
     0.1409,
     0.16618,
     0.17847,
     0.18502,
     0.18442,
     0.17826,
     0.16551,
     0.14056,
     0.10898
    ],
    [
     0.07437,
     0.10942,
     0.13725,
     0.15059,
     0.15765,
     0.15722,
     0.15079,
     0.13668,
     0.1088,
     0.07391
    ]
   ],
   "hottest": [
    {
     "cell": "E6",
     "value": 0.2222
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 0.07389
    }
   ],
   "top5": [
    {
     "cell": "E6",
     "value": 0.2222
    },
    {
     "cell": "F5",
     "value": 0.22207
    },
    {
     "cell": "F6",
     "value": 0.22201
    },
    {
     "cell": "E5",
     "value": 0.22181
    },
    {
     "cell": "G6",
     "value": 0.217
    }
   ],
   "bottom5": [
    {
     "cell": "A1",
     "value": 0.07389
    },
    {
     "cell": "J10",
     "value": 0.07391
    },
    {
     "cell": "J1",
     "value": 0.07395
    },
    {
     "cell": "A10",
     "value": 0.07437
    },
    {
     "cell": "B1",
     "value": 0.10857
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.22202,
   "corner_mean_A1_J1_A10_J10": 0.07403,
   "centre_to_corner_ratio": 2.999,
   "max_to_min_ratio": 3.007,
   "board_mean": 0.17,
   "n_layouts": 2000000
  },
  "classic_sequential_reweighted_to_uniform": {
   "label": "classic: sequential draws re-weighted to uniform (importance sampling)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.07973,
     0.11451,
     0.14328,
     0.15867,
     0.16653,
     0.16674,
     0.15895,
     0.14348,
     0.11499,
     0.0799
    ],
    [
     0.11515,
     0.14266,
     0.16558,
     0.17774,
     0.18454,
     0.18428,
     0.17755,
     0.16558,
     0.14256,
     0.11458
    ],
    [
     0.14321,
     0.16511,
     0.18372,
     0.19391,
     0.19934,
     0.1995,
     0.19395,
     0.18373,
     0.1656,
     0.14293
    ],
    [
     0.15876,
     0.17775,
     0.19412,
     0.20313,
     0.20849,
     0.20857,
     0.20306,
     0.19405,
     0.17794,
     0.15831
    ],
    [
     0.16677,
     0.1841,
     0.19978,
     0.20808,
     0.21342,
     0.21367,
     0.20859,
     0.19943,
     0.18464,
     0.16647
    ],
    [
     0.16689,
     0.18417,
     0.1999,
     0.20836,
     0.21376,
     0.21359,
     0.20876,
     0.1992,
     0.18438,
     0.1663
    ],
    [
     0.15863,
     0.17748,
     0.19424,
     0.20355,
     0.20857,
     0.20837,
     0.20351,
     0.19378,
     0.17791,
     0.15822
    ],
    [
     0.14384,
     0.16566,
     0.18469,
     0.19412,
     0.19986,
     0.19936,
     0.19428,
     0.1842,
     0.16587,
     0.14354
    ],
    [
     0.11512,
     0.14279,
     0.16563,
     0.17772,
     0.1846,
     0.18397,
     0.17746,
     0.16497,
     0.14249,
     0.11497
    ],
    [
     0.0803,
     0.11542,
     0.14382,
     0.15856,
     0.16687,
     0.16644,
     0.15878,
     0.14328,
     0.11478,
     0.07988
    ]
   ],
   "hottest": [
    {
     "cell": "E6",
     "value": 0.21376
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 0.07973
    }
   ],
   "top5": [
    {
     "cell": "E6",
     "value": 0.21376
    },
    {
     "cell": "F5",
     "value": 0.21367
    },
    {
     "cell": "F6",
     "value": 0.21359
    },
    {
     "cell": "E5",
     "value": 0.21342
    },
    {
     "cell": "G6",
     "value": 0.20876
    }
   ],
   "bottom5": [
    {
     "cell": "A1",
     "value": 0.07973
    },
    {
     "cell": "J10",
     "value": 0.07988
    },
    {
     "cell": "J1",
     "value": 0.0799
    },
    {
     "cell": "A10",
     "value": 0.0803
    },
    {
     "cell": "B1",
     "value": 0.11451
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.21361,
   "corner_mean_A1_J1_A10_J10": 0.07995,
   "centre_to_corner_ratio": 2.672,
   "max_to_min_ratio": 2.681,
   "board_mean": 0.17,
   "n_layouts": 2000000,
   "effective_sample_size": 1964897
  },
  "ten_sequential": {
   "label": "classic10: Torpedo's own random placer (Board.random, ships placed one by one)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.18348,
     0.19954,
     0.20836,
     0.20896,
     0.20646,
     0.20616,
     0.20889,
     0.20833,
     0.19925,
     0.18342
    ],
    [
     0.19933,
     0.19614,
     0.19924,
     0.19695,
     0.19295,
     0.19289,
     0.19699,
     0.19975,
     0.19595,
     0.19934
    ],
    [
     0.20889,
     0.19968,
     0.20447,
     0.2025,
     0.19838,
     0.19819,
     0.20179,
     0.2041,
     0.19967,
     0.20861
    ],
    [
     0.2088,
     0.19678,
     0.20242,
     0.20097,
     0.19725,
     0.19759,
     0.20092,
     0.20226,
     0.19669,
     0.20895
    ],
    [
     0.20676,
     0.19294,
     0.19861,
     0.19771,
     0.19373,
     0.19417,
     0.19773,
     0.19848,
     0.19301,
     0.20608
    ],
    [
     0.20628,
     0.19296,
     0.1985,
     0.19785,
     0.19378,
     0.19416,
     0.19747,
     0.19848,
     0.19325,
     0.20647
    ],
    [
     0.20925,
     0.19677,
     0.2022,
     0.20133,
     0.19733,
     0.19738,
     0.2013,
     0.20205,
     0.19696,
     0.20911
    ],
    [
     0.20881,
     0.19932,
     0.20394,
     0.20234,
     0.1985,
     0.19841,
     0.20222,
     0.20432,
     0.19928,
     0.20853
    ],
    [
     0.19925,
     0.19564,
     0.19911,
     0.19678,
     0.19282,
     0.1931,
     0.19687,
     0.19971,
     0.19568,
     0.1995
    ],
    [
     0.18316,
     0.19909,
     0.2086,
     0.2089,
     0.20639,
     0.20633,
     0.20906,
     0.20875,
     0.19892,
     0.18325
    ]
   ],
   "hottest": [
    {
     "cell": "A7",
     "value": 0.20925
    }
   ],
   "coldest": [
    {
     "cell": "A10",
     "value": 0.18316
    }
   ],
   "top5": [
    {
     "cell": "A7",
     "value": 0.20925
    },
    {
     "cell": "J7",
     "value": 0.20911
    },
    {
     "cell": "G10",
     "value": 0.20906
    },
    {
     "cell": "D1",
     "value": 0.20896
    },
    {
     "cell": "J4",
     "value": 0.20895
    }
   ],
   "bottom5": [
    {
     "cell": "A10",
     "value": 0.18316
    },
    {
     "cell": "J10",
     "value": 0.18325
    },
    {
     "cell": "J1",
     "value": 0.18342
    },
    {
     "cell": "A1",
     "value": 0.18348
    },
    {
     "cell": "E9",
     "value": 0.19282
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.19396,
   "corner_mean_A1_J1_A10_J10": 0.18333,
   "centre_to_corner_ratio": 1.058,
   "max_to_min_ratio": 1.142,
   "board_mean": 0.2,
   "n_layouts": 4000000
  },
  "ten_sequential_reweighted_to_uniform": {
   "label": "classic10: sequential draws re-weighted to uniform (importance sampling)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.23667,
     0.22564,
     0.25612,
     0.25161,
     0.24749,
     0.24698,
     0.25164,
     0.2563,
     0.22561,
     0.23655
    ],
    [
     0.22545,
     0.14816,
     0.1678,
     0.15494,
     0.15458,
     0.15455,
     0.15512,
     0.16797,
     0.14789,
     0.22529
    ],
    [
     0.25713,
     0.16801,
     0.20426,
     0.19242,
     0.19464,
     0.19453,
     0.19239,
     0.20376,
     0.16782,
     0.25634
    ],
    [
     0.25182,
     0.15487,
     0.19271,
     0.17777,
     0.18005,
     0.1804,
     0.17757,
     0.19254,
     0.15478,
     0.25149
    ],
    [
     0.24817,
     0.15476,
     0.1948,
     0.1805,
     0.18225,
     0.18272,
     0.18064,
     0.19459,
     0.15442,
     0.24696
    ],
    [
     0.24741,
     0.15466,
     0.19462,
     0.18033,
     0.18207,
     0.18243,
     0.18003,
     0.19437,
     0.15476,
     0.24769
    ],
    [
     0.25183,
     0.15451,
     0.19253,
     0.17863,
     0.18027,
     0.18004,
     0.17836,
     0.19229,
     0.15499,
     0.25179
    ],
    [
     0.25658,
     0.16745,
     0.20318,
     0.19281,
     0.19466,
     0.19463,
     0.1927,
     0.2037,
     0.16741,
     0.25644
    ],
    [
     0.2255,
     0.14789,
     0.1675,
     0.15494,
     0.15462,
     0.15454,
     0.15455,
     0.16786,
     0.14761,
     0.22573
    ],
    [
     0.23596,
     0.22517,
     0.25618,
     0.25135,
     0.24765,
     0.24759,
     0.25205,
     0.25659,
     0.22527,
     0.23682
    ]
   ],
   "hottest": [
    {
     "cell": "A3",
     "value": 0.25713
    }
   ],
   "coldest": [
    {
     "cell": "I9",
     "value": 0.14761
    }
   ],
   "top5": [
    {
     "cell": "A3",
     "value": 0.25713
    },
    {
     "cell": "H10",
     "value": 0.25659
    },
    {
     "cell": "A8",
     "value": 0.25658
    },
    {
     "cell": "J8",
     "value": 0.25644
    },
    {
     "cell": "J3",
     "value": 0.25634
    }
   ],
   "bottom5": [
    {
     "cell": "I9",
     "value": 0.14761
    },
    {
     "cell": "B9",
     "value": 0.14789
    },
    {
     "cell": "I2",
     "value": 0.14789
    },
    {
     "cell": "B2",
     "value": 0.14816
    },
    {
     "cell": "I5",
     "value": 0.15442
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.18237,
   "corner_mean_A1_J1_A10_J10": 0.2365,
   "centre_to_corner_ratio": 0.771,
   "max_to_min_ratio": 1.742,
   "board_mean": 0.2,
   "n_layouts": 4000000,
   "effective_sample_size": 1821508
  },
  "ten_uniform": {
   "label": "Classic 10 fleet (no touching), uniform random legal layouts (Gibbs sampler, 100 sweeps)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     0.23572,
     0.22522,
     0.2567,
     0.25167,
     0.24722,
     0.24696,
     0.25127,
     0.25646,
     0.22527,
     0.23684
    ],
    [
     0.22468,
     0.14777,
     0.16778,
     0.15486,
     0.15469,
     0.15478,
     0.15501,
     0.16876,
     0.14768,
     0.22619
    ],
    [
     0.25614,
     0.16808,
     0.20445,
     0.19285,
     0.19517,
     0.19474,
     0.19246,
     0.20442,
     0.16723,
     0.25668
    ],
    [
     0.25121,
     0.15517,
     0.19329,
     0.17785,
     0.18022,
     0.17988,
     0.17838,
     0.19213,
     0.15395,
     0.25146
    ],
    [
     0.24768,
     0.15518,
     0.19445,
     0.17992,
     0.18238,
     0.18163,
     0.1808,
     0.19431,
     0.15488,
     0.24703
    ],
    [
     0.24788,
     0.1547,
     0.19476,
     0.18065,
     0.1828,
     0.18244,
     0.18106,
     0.19419,
     0.1548,
     0.24688
    ],
    [
     0.25147,
     0.15437,
     0.19246,
     0.17793,
     0.18011,
     0.18014,
     0.17882,
     0.1927,
     0.15559,
     0.25185
    ],
    [
     0.25663,
     0.16743,
     0.20375,
     0.19301,
     0.19522,
     0.19498,
     0.19293,
     0.20382,
     0.16772,
     0.25636
    ],
    [
     0.22526,
     0.14738,
     0.16748,
     0.15474,
     0.1545,
     0.15427,
     0.15488,
     0.16757,
     0.1478,
     0.22512
    ],
    [
     0.23645,
     0.22529,
     0.25696,
     0.25171,
     0.24706,
     0.24764,
     0.25157,
     0.25616,
     0.22484,
     0.23629
    ]
   ],
   "hottest": [
    {
     "cell": "C10",
     "value": 0.25696
    }
   ],
   "coldest": [
    {
     "cell": "B9",
     "value": 0.14738
    }
   ],
   "top5": [
    {
     "cell": "C10",
     "value": 0.25696
    },
    {
     "cell": "C1",
     "value": 0.2567
    },
    {
     "cell": "J3",
     "value": 0.25668
    },
    {
     "cell": "A8",
     "value": 0.25663
    },
    {
     "cell": "H1",
     "value": 0.25646
    }
   ],
   "bottom5": [
    {
     "cell": "B9",
     "value": 0.14738
    },
    {
     "cell": "I2",
     "value": 0.14768
    },
    {
     "cell": "B2",
     "value": 0.14777
    },
    {
     "cell": "I9",
     "value": 0.1478
    },
    {
     "cell": "I4",
     "value": 0.15395
    }
   ],
   "centre_mean_E5_F5_E6_F6": 0.18231,
   "corner_mean_A1_J1_A10_J10": 0.23633,
   "centre_to_corner_ratio": 0.771,
   "max_to_min_ratio": 1.744,
   "board_mean": 0.2,
   "n_layouts": 1000000,
   "max_standard_error_if_independent": 0.000437,
   "check_max_abs_diff_vs_5_sweeps": 0.00261,
   "check_max_abs_diff_vs_importance_sampling": 0.00109
  },
  "cluster_layout_share": {
   "share_of_uniform_layouts_that_form_one_connected_group": 0.00981,
   "note": "acceptance of the cluster rejection sampler divided by the plain no-overlap acceptance"
  },
  "empty_board_density_classic": {
   "label": "Classic fleet: number of single-ship placements covering each square on an empty board (exact count, summed over the 5 ships)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     10.0,
     15.0,
     19.0,
     21.0,
     22.0,
     22.0,
     21.0,
     19.0,
     15.0,
     10.0
    ],
    [
     15.0,
     20.0,
     24.0,
     26.0,
     27.0,
     27.0,
     26.0,
     24.0,
     20.0,
     15.0
    ],
    [
     19.0,
     24.0,
     28.0,
     30.0,
     31.0,
     31.0,
     30.0,
     28.0,
     24.0,
     19.0
    ],
    [
     21.0,
     26.0,
     30.0,
     32.0,
     33.0,
     33.0,
     32.0,
     30.0,
     26.0,
     21.0
    ],
    [
     22.0,
     27.0,
     31.0,
     33.0,
     34.0,
     34.0,
     33.0,
     31.0,
     27.0,
     22.0
    ],
    [
     22.0,
     27.0,
     31.0,
     33.0,
     34.0,
     34.0,
     33.0,
     31.0,
     27.0,
     22.0
    ],
    [
     21.0,
     26.0,
     30.0,
     32.0,
     33.0,
     33.0,
     32.0,
     30.0,
     26.0,
     21.0
    ],
    [
     19.0,
     24.0,
     28.0,
     30.0,
     31.0,
     31.0,
     30.0,
     28.0,
     24.0,
     19.0
    ],
    [
     15.0,
     20.0,
     24.0,
     26.0,
     27.0,
     27.0,
     26.0,
     24.0,
     20.0,
     15.0
    ],
    [
     10.0,
     15.0,
     19.0,
     21.0,
     22.0,
     22.0,
     21.0,
     19.0,
     15.0,
     10.0
    ]
   ],
   "hottest": [
    {
     "cell": "E5",
     "value": 34.0
    },
    {
     "cell": "F5",
     "value": 34.0
    },
    {
     "cell": "E6",
     "value": 34.0
    },
    {
     "cell": "F6",
     "value": 34.0
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 10.0
    },
    {
     "cell": "J1",
     "value": 10.0
    },
    {
     "cell": "A10",
     "value": 10.0
    },
    {
     "cell": "J10",
     "value": 10.0
    }
   ],
   "top5": [
    {
     "cell": "E5",
     "value": 34.0
    },
    {
     "cell": "F5",
     "value": 34.0
    },
    {
     "cell": "E6",
     "value": 34.0
    },
    {
     "cell": "F6",
     "value": 34.0
    },
    {
     "cell": "E4",
     "value": 33.0
    }
   ],
   "bottom5": [
    {
     "cell": "J10",
     "value": 10.0
    },
    {
     "cell": "A10",
     "value": 10.0
    },
    {
     "cell": "J1",
     "value": 10.0
    },
    {
     "cell": "A1",
     "value": 10.0
    },
    {
     "cell": "I10",
     "value": 15.0
    }
   ],
   "centre_mean_E5_F5_E6_F6": 34.0,
   "corner_mean_A1_J1_A10_J10": 10.0,
   "centre_to_corner_ratio": 3.4,
   "max_to_min_ratio": 3.4,
   "board_mean": 24.8,
   "total_placements": 760
  },
  "empty_board_density_ten": {
   "label": "Classic 10 fleet: single-ship placements covering each square (exact count, summed over the 10 ships, 1-square ships counted once per square)",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     16.0,
     22.0,
     25.0,
     26.0,
     26.0,
     26.0,
     26.0,
     25.0,
     22.0,
     16.0
    ],
    [
     22.0,
     28.0,
     31.0,
     32.0,
     32.0,
     32.0,
     32.0,
     31.0,
     28.0,
     22.0
    ],
    [
     25.0,
     31.0,
     34.0,
     35.0,
     35.0,
     35.0,
     35.0,
     34.0,
     31.0,
     25.0
    ],
    [
     26.0,
     32.0,
     35.0,
     36.0,
     36.0,
     36.0,
     36.0,
     35.0,
     32.0,
     26.0
    ],
    [
     26.0,
     32.0,
     35.0,
     36.0,
     36.0,
     36.0,
     36.0,
     35.0,
     32.0,
     26.0
    ],
    [
     26.0,
     32.0,
     35.0,
     36.0,
     36.0,
     36.0,
     36.0,
     35.0,
     32.0,
     26.0
    ],
    [
     26.0,
     32.0,
     35.0,
     36.0,
     36.0,
     36.0,
     36.0,
     35.0,
     32.0,
     26.0
    ],
    [
     25.0,
     31.0,
     34.0,
     35.0,
     35.0,
     35.0,
     35.0,
     34.0,
     31.0,
     25.0
    ],
    [
     22.0,
     28.0,
     31.0,
     32.0,
     32.0,
     32.0,
     32.0,
     31.0,
     28.0,
     22.0
    ],
    [
     16.0,
     22.0,
     25.0,
     26.0,
     26.0,
     26.0,
     26.0,
     25.0,
     22.0,
     16.0
    ]
   ],
   "hottest": [
    {
     "cell": "D4",
     "value": 36.0
    },
    {
     "cell": "E4",
     "value": 36.0
    },
    {
     "cell": "F4",
     "value": 36.0
    },
    {
     "cell": "G4",
     "value": 36.0
    },
    {
     "cell": "D5",
     "value": 36.0
    },
    {
     "cell": "E5",
     "value": 36.0
    },
    {
     "cell": "F5",
     "value": 36.0
    },
    {
     "cell": "G5",
     "value": 36.0
    },
    {
     "cell": "D6",
     "value": 36.0
    },
    {
     "cell": "E6",
     "value": 36.0
    },
    {
     "cell": "F6",
     "value": 36.0
    },
    {
     "cell": "G6",
     "value": 36.0
    },
    {
     "cell": "D7",
     "value": 36.0
    },
    {
     "cell": "E7",
     "value": 36.0
    },
    {
     "cell": "F7",
     "value": 36.0
    },
    {
     "cell": "G7",
     "value": 36.0
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 16.0
    },
    {
     "cell": "J1",
     "value": 16.0
    },
    {
     "cell": "A10",
     "value": 16.0
    },
    {
     "cell": "J10",
     "value": 16.0
    }
   ],
   "top5": [
    {
     "cell": "D4",
     "value": 36.0
    },
    {
     "cell": "E4",
     "value": 36.0
    },
    {
     "cell": "F4",
     "value": 36.0
    },
    {
     "cell": "G4",
     "value": 36.0
    },
    {
     "cell": "D5",
     "value": 36.0
    }
   ],
   "bottom5": [
    {
     "cell": "J10",
     "value": 16.0
    },
    {
     "cell": "A10",
     "value": 16.0
    },
    {
     "cell": "J1",
     "value": 16.0
    },
    {
     "cell": "A1",
     "value": 16.0
    },
    {
     "cell": "I10",
     "value": 22.0
    }
   ],
   "centre_mean_E5_F5_E6_F6": 36.0,
   "corner_mean_A1_J1_A10_J10": 16.0,
   "centre_to_corner_ratio": 2.25,
   "max_to_min_ratio": 2.25,
   "board_mean": 30.0
  },
  "empty_board_density_carrier": {
   "label": "Carrier (5) alone: placements covering each square",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     2.0,
     3.0,
     4.0,
     5.0,
     6.0,
     6.0,
     5.0,
     4.0,
     3.0,
     2.0
    ],
    [
     3.0,
     4.0,
     5.0,
     6.0,
     7.0,
     7.0,
     6.0,
     5.0,
     4.0,
     3.0
    ],
    [
     4.0,
     5.0,
     6.0,
     7.0,
     8.0,
     8.0,
     7.0,
     6.0,
     5.0,
     4.0
    ],
    [
     5.0,
     6.0,
     7.0,
     8.0,
     9.0,
     9.0,
     8.0,
     7.0,
     6.0,
     5.0
    ],
    [
     6.0,
     7.0,
     8.0,
     9.0,
     10.0,
     10.0,
     9.0,
     8.0,
     7.0,
     6.0
    ],
    [
     6.0,
     7.0,
     8.0,
     9.0,
     10.0,
     10.0,
     9.0,
     8.0,
     7.0,
     6.0
    ],
    [
     5.0,
     6.0,
     7.0,
     8.0,
     9.0,
     9.0,
     8.0,
     7.0,
     6.0,
     5.0
    ],
    [
     4.0,
     5.0,
     6.0,
     7.0,
     8.0,
     8.0,
     7.0,
     6.0,
     5.0,
     4.0
    ],
    [
     3.0,
     4.0,
     5.0,
     6.0,
     7.0,
     7.0,
     6.0,
     5.0,
     4.0,
     3.0
    ],
    [
     2.0,
     3.0,
     4.0,
     5.0,
     6.0,
     6.0,
     5.0,
     4.0,
     3.0,
     2.0
    ]
   ],
   "hottest": [
    {
     "cell": "E5",
     "value": 10.0
    },
    {
     "cell": "F5",
     "value": 10.0
    },
    {
     "cell": "E6",
     "value": 10.0
    },
    {
     "cell": "F6",
     "value": 10.0
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 2.0
    },
    {
     "cell": "J1",
     "value": 2.0
    },
    {
     "cell": "A10",
     "value": 2.0
    },
    {
     "cell": "J10",
     "value": 2.0
    }
   ],
   "top5": [
    {
     "cell": "E5",
     "value": 10.0
    },
    {
     "cell": "F5",
     "value": 10.0
    },
    {
     "cell": "E6",
     "value": 10.0
    },
    {
     "cell": "F6",
     "value": 10.0
    },
    {
     "cell": "E4",
     "value": 9.0
    }
   ],
   "bottom5": [
    {
     "cell": "J10",
     "value": 2.0
    },
    {
     "cell": "A10",
     "value": 2.0
    },
    {
     "cell": "J1",
     "value": 2.0
    },
    {
     "cell": "A1",
     "value": 2.0
    },
    {
     "cell": "I10",
     "value": 3.0
    }
   ],
   "centre_mean_E5_F5_E6_F6": 10.0,
   "corner_mean_A1_J1_A10_J10": 2.0,
   "centre_to_corner_ratio": 5.0,
   "max_to_min_ratio": 5.0,
   "board_mean": 6.0
  },
  "empty_board_density_destroyer": {
   "label": "Destroyer (2) alone: placements covering each square",
   "grid_rows_1_to_10_cols_A_to_J": [
    [
     2.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     2.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     3.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     4.0,
     3.0
    ],
    [
     2.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     3.0,
     2.0
    ]
   ],
   "hottest": [
    {
     "cell": "B2",
     "value": 4.0
    },
    {
     "cell": "C2",
     "value": 4.0
    },
    {
     "cell": "D2",
     "value": 4.0
    },
    {
     "cell": "E2",
     "value": 4.0
    },
    {
     "cell": "F2",
     "value": 4.0
    },
    {
     "cell": "G2",
     "value": 4.0
    },
    {
     "cell": "H2",
     "value": 4.0
    },
    {
     "cell": "I2",
     "value": 4.0
    },
    {
     "cell": "B3",
     "value": 4.0
    },
    {
     "cell": "C3",
     "value": 4.0
    },
    {
     "cell": "D3",
     "value": 4.0
    },
    {
     "cell": "E3",
     "value": 4.0
    },
    {
     "cell": "F3",
     "value": 4.0
    },
    {
     "cell": "G3",
     "value": 4.0
    },
    {
     "cell": "H3",
     "value": 4.0
    },
    {
     "cell": "I3",
     "value": 4.0
    },
    {
     "cell": "B4",
     "value": 4.0
    },
    {
     "cell": "C4",
     "value": 4.0
    },
    {
     "cell": "D4",
     "value": 4.0
    },
    {
     "cell": "E4",
     "value": 4.0
    },
    {
     "cell": "F4",
     "value": 4.0
    },
    {
     "cell": "G4",
     "value": 4.0
    },
    {
     "cell": "H4",
     "value": 4.0
    },
    {
     "cell": "I4",
     "value": 4.0
    },
    {
     "cell": "B5",
     "value": 4.0
    },
    {
     "cell": "C5",
     "value": 4.0
    },
    {
     "cell": "D5",
     "value": 4.0
    },
    {
     "cell": "E5",
     "value": 4.0
    },
    {
     "cell": "F5",
     "value": 4.0
    },
    {
     "cell": "G5",
     "value": 4.0
    },
    {
     "cell": "H5",
     "value": 4.0
    },
    {
     "cell": "I5",
     "value": 4.0
    },
    {
     "cell": "B6",
     "value": 4.0
    },
    {
     "cell": "C6",
     "value": 4.0
    },
    {
     "cell": "D6",
     "value": 4.0
    },
    {
     "cell": "E6",
     "value": 4.0
    },
    {
     "cell": "F6",
     "value": 4.0
    },
    {
     "cell": "G6",
     "value": 4.0
    },
    {
     "cell": "H6",
     "value": 4.0
    },
    {
     "cell": "I6",
     "value": 4.0
    },
    {
     "cell": "B7",
     "value": 4.0
    },
    {
     "cell": "C7",
     "value": 4.0
    },
    {
     "cell": "D7",
     "value": 4.0
    },
    {
     "cell": "E7",
     "value": 4.0
    },
    {
     "cell": "F7",
     "value": 4.0
    },
    {
     "cell": "G7",
     "value": 4.0
    },
    {
     "cell": "H7",
     "value": 4.0
    },
    {
     "cell": "I7",
     "value": 4.0
    },
    {
     "cell": "B8",
     "value": 4.0
    },
    {
     "cell": "C8",
     "value": 4.0
    },
    {
     "cell": "D8",
     "value": 4.0
    },
    {
     "cell": "E8",
     "value": 4.0
    },
    {
     "cell": "F8",
     "value": 4.0
    },
    {
     "cell": "G8",
     "value": 4.0
    },
    {
     "cell": "H8",
     "value": 4.0
    },
    {
     "cell": "I8",
     "value": 4.0
    },
    {
     "cell": "B9",
     "value": 4.0
    },
    {
     "cell": "C9",
     "value": 4.0
    },
    {
     "cell": "D9",
     "value": 4.0
    },
    {
     "cell": "E9",
     "value": 4.0
    },
    {
     "cell": "F9",
     "value": 4.0
    },
    {
     "cell": "G9",
     "value": 4.0
    },
    {
     "cell": "H9",
     "value": 4.0
    },
    {
     "cell": "I9",
     "value": 4.0
    }
   ],
   "coldest": [
    {
     "cell": "A1",
     "value": 2.0
    },
    {
     "cell": "J1",
     "value": 2.0
    },
    {
     "cell": "A10",
     "value": 2.0
    },
    {
     "cell": "J10",
     "value": 2.0
    }
   ],
   "top5": [
    {
     "cell": "B2",
     "value": 4.0
    },
    {
     "cell": "C2",
     "value": 4.0
    },
    {
     "cell": "D2",
     "value": 4.0
    },
    {
     "cell": "E2",
     "value": 4.0
    },
    {
     "cell": "F2",
     "value": 4.0
    }
   ],
   "bottom5": [
    {
     "cell": "J10",
     "value": 2.0
    },
    {
     "cell": "A10",
     "value": 2.0
    },
    {
     "cell": "J1",
     "value": 2.0
    },
    {
     "cell": "A1",
     "value": 2.0
    },
    {
     "cell": "I10",
     "value": 3.0
    }
   ],
   "centre_mean_E5_F5_E6_F6": 4.0,
   "corner_mean_A1_J1_A10_J10": 2.0,
   "centre_to_corner_ratio": 2.0,
   "max_to_min_ratio": 2.0,
   "board_mean": 3.6
  }
 },
 "best_first_shot": {
  "classic": {
   "cells": [
    "E5"
   ],
   "statistically_tied_within_2_se": [
    "E5",
    "F5",
    "E6",
    "F6"
   ],
   "hit_probability": 0.2139,
   "board_average_hit_probability": 0.17,
   "corner_hit_probability_mean": 0.08006,
   "density_argmax_cells": [
    {
     "cell": "E5",
     "value": 34.0
    },
    {
     "cell": "F5",
     "value": 34.0
    },
    {
     "cell": "E6",
     "value": 34.0
    },
    {
     "cell": "F6",
     "value": 34.0
    }
   ]
  },
  "classic10": {
   "cells": [
    "C10"
   ],
   "statistically_tied_within_2_se": [
    "C1",
    "H1",
    "A3",
    "J3",
    "A8",
    "J8",
    "C10",
    "H10"
   ],
   "hit_probability": 0.257,
   "board_average_hit_probability": 0.2,
   "corner_hit_probability_mean": 0.23633
  }
 }
}