{
  "engine": "Planck.js 1.5.0 / Box2D",
  "units": "metres, seconds",
  "gravity": 9.81,
  "width": 7,
  "height": 9,
  "rows": 11,
  "rowSpacing": 0.6,
  "firstRow": 1.3,
  "pegRadius": 0.115,
  "ballRadius": 0.105,
  "restitution": 0.54,
  "friction": 0.025,
  "slots": 7,
  "binTop": 7.85,
  "floor": 9,
  "releaseY": 0.32,
  "releaseXRange": [
    -0.22,
    0.22
  ],
  "releaseVXRange": [
    -0.24,
    0.24
  ],
  "playbackScale": 20,
  "minimumTransitMs": 75000,
  "preludeMs": 10000,
  "durationMs": 250000,
  "maxPhysicalSeconds": 12,
  "pegs": [
    [
      -3,
      1.3
    ],
    [
      -2,
      1.3
    ],
    [
      -1,
      1.3
    ],
    [
      0,
      1.3
    ],
    [
      1,
      1.3
    ],
    [
      2,
      1.3
    ],
    [
      3,
      1.3
    ],
    [
      -2.5,
      1.9
    ],
    [
      -1.5,
      1.9
    ],
    [
      -0.5,
      1.9
    ],
    [
      0.5,
      1.9
    ],
    [
      1.5,
      1.9
    ],
    [
      2.5,
      1.9
    ],
    [
      -3,
      2.5
    ],
    [
      -2,
      2.5
    ],
    [
      -1,
      2.5
    ],
    [
      0,
      2.5
    ],
    [
      1,
      2.5
    ],
    [
      2,
      2.5
    ],
    [
      3,
      2.5
    ],
    [
      -2.5,
      3.0999999999999996
    ],
    [
      -1.5,
      3.0999999999999996
    ],
    [
      -0.5,
      3.0999999999999996
    ],
    [
      0.5,
      3.0999999999999996
    ],
    [
      1.5,
      3.0999999999999996
    ],
    [
      2.5,
      3.0999999999999996
    ],
    [
      -3,
      3.7
    ],
    [
      -2,
      3.7
    ],
    [
      -1,
      3.7
    ],
    [
      0,
      3.7
    ],
    [
      1,
      3.7
    ],
    [
      2,
      3.7
    ],
    [
      3,
      3.7
    ],
    [
      -2.5,
      4.3
    ],
    [
      -1.5,
      4.3
    ],
    [
      -0.5,
      4.3
    ],
    [
      0.5,
      4.3
    ],
    [
      1.5,
      4.3
    ],
    [
      2.5,
      4.3
    ],
    [
      -3,
      4.8999999999999995
    ],
    [
      -2,
      4.8999999999999995
    ],
    [
      -1,
      4.8999999999999995
    ],
    [
      0,
      4.8999999999999995
    ],
    [
      1,
      4.8999999999999995
    ],
    [
      2,
      4.8999999999999995
    ],
    [
      3,
      4.8999999999999995
    ],
    [
      -2.5,
      5.5
    ],
    [
      -1.5,
      5.5
    ],
    [
      -0.5,
      5.5
    ],
    [
      0.5,
      5.5
    ],
    [
      1.5,
      5.5
    ],
    [
      2.5,
      5.5
    ],
    [
      -3,
      6.1
    ],
    [
      -2,
      6.1
    ],
    [
      -1,
      6.1
    ],
    [
      0,
      6.1
    ],
    [
      1,
      6.1
    ],
    [
      2,
      6.1
    ],
    [
      3,
      6.1
    ],
    [
      -2.5,
      6.699999999999999
    ],
    [
      -1.5,
      6.699999999999999
    ],
    [
      -0.5,
      6.699999999999999
    ],
    [
      0.5,
      6.699999999999999
    ],
    [
      1.5,
      6.699999999999999
    ],
    [
      2.5,
      6.699999999999999
    ],
    [
      -3,
      7.3
    ],
    [
      -2,
      7.3
    ],
    [
      -1,
      7.3
    ],
    [
      0,
      7.3
    ],
    [
      1,
      7.3
    ],
    [
      2,
      7.3
    ],
    [
      3,
      7.3
    ]
  ],
  "slotBounds": [
    {
      "slot": 1,
      "xMin": -3.5,
      "xMax": -2.5
    },
    {
      "slot": 2,
      "xMin": -2.5,
      "xMax": -1.5
    },
    {
      "slot": 3,
      "xMin": -1.5,
      "xMax": -0.5
    },
    {
      "slot": 4,
      "xMin": -0.5,
      "xMax": 0.5
    },
    {
      "slot": 5,
      "xMin": 0.5,
      "xMax": 1.5
    },
    {
      "slot": 6,
      "xMin": 1.5,
      "xMax": 2.5
    },
    {
      "slot": 7,
      "xMin": 2.5,
      "xMax": 3.5
    }
  ],
  "timestepSeconds": 0.008333333333333333,
  "continuousCollisionDetection": true,
  "playbackRule": "20 wall seconds per physical second, increased for short falls to ensure at least 75 seconds of transit. Actual factor is in the observed round config.",
  "settlement": "First floor contact inside the slot. Void with cost-basis refund after 12 physical seconds without a landing.",
  "coordinateSystem": {
    "x": "metres from the board centre; positive right, negative left",
    "y": "metres downwards from the board top",
    "velocity": "metres per physical second",
    "angle": "radians; positive clockwise on screen"
  },
  "releaseRule": "Each round varies the starting x uniformly within [-0.22, 0.22] m around the centre, and vx within [-0.24, 0.24] m/s. The ball begins at y = 0.32 m, vy = 0, angle = 0, angular velocity = 0.",
  "roundReleaseData": "The Round data button above the board downloads the current round ID, release time, full-precision initial conditions, parameters and peg coordinates. The same initial state is available in physics.release in the current API snapshot, including after the release frame leaves the observation window."
}
