{
 "generated": "npm run analysis:layouts",
 "layouts": [
  {
   "areas": 37,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 36,
   "deploymentShape": "bands on the short edges",
   "id": "disruption-mirror-1",
   "layout": 1,
   "matchup": "disruption-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.3,
      35.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 91.4,
       "bestInCoverPct": 91.4,
       "bestPct": 91.4,
       "meanPct": 94.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      18
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -10.29,
      "z": -20.05
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      5.2,
      20.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 48.3,
       "bestInCoverPct": 48.3,
       "bestPct": 37.9,
       "meanPct": 54.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 65.5,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 11.37,
      "z": -17.02
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      11.8,
      14
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 14.5,
       "bestPct": 9.7,
       "meanPct": 16.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 43.1,
       "bestPct": 3.4,
       "meanPct": 18.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      1
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.26,
      "z": -1.94
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      14.5,
      11.3
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 41.9,
       "bestPct": 0,
       "meanPct": 16.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 12.1,
       "bestPct": 5.2,
       "meanPct": 17.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.71,
      "z": 2.6
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 65.5,
     "distanceFromZone": [
      20.5,
      5.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 48.4,
       "bestInCoverPct": 45.2,
       "bestPct": 45.2,
       "meanPct": 50,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 6.9,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -11.32,
      "z": 17.1
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      35.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 91.9,
       "bestInCoverPct": 91.9,
       "bestPct": 91.9,
       "meanPct": 93.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      18,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 10.34,
      "z": 20.11
     }
    }
   ],
   "sheet": "disruption-mirror-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 66.7,
    "meanCoverSpotsPct": 65,
    "meanHideSpotsPct": 45,
    "objectives": 6,
    "opennessRating": 9,
    "symmetryGapPct": 2.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 71.7,
      "id": "disruption-mirror-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 13.9,
      "id": "disruption-mirror-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "disruption-mirror-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8,
      "id": "disruption-mirror-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "disruption-mirror-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 22.8,
      "id": "disruption-mirror-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-mirror-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "disruption-mirror-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "disruption-mirror-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-mirror-1-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-mirror-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.5,
      "id": "disruption-mirror-1-a11",
      "shareIn": [
       0.081,
       0.919
      ]
     },
     {
      "areaSqIn": 8.3,
      "id": "disruption-mirror-1-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-mirror-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-mirror-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "disruption-mirror-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "disruption-mirror-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-mirror-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.4,
      "id": "disruption-mirror-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.8,
      "id": "disruption-mirror-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12,
      "id": "disruption-mirror-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8,
      "id": "disruption-mirror-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.9,
      "id": "disruption-mirror-1-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.7,
      "id": "disruption-mirror-1-a23",
      "shareIn": [
       0.658,
       0.342
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "disruption-mirror-1-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.5,
      "id": "disruption-mirror-1-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 69.1,
      "id": "disruption-mirror-1-a26",
      "shareIn": [
       0.394,
       0.606
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-mirror-1-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "disruption-mirror-1-a28",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 64,
      "id": "disruption-mirror-1-a29",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "disruption-mirror-1-a30",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.4,
      "id": "disruption-mirror-1-a31",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "disruption-mirror-1-a32",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.5,
      "id": "disruption-mirror-1-a33",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-mirror-1-a34",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "disruption-mirror-1-a35",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "disruption-mirror-1-a36",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.341,
     "z": 0.94
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -22.36
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -12.12
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.39
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.2
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 12.21
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 22.43
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 37,
    "mirrorAdded": 5,
    "mirrored": 4,
    "objectivesMirrored": 0,
    "traced": 19
   },
   "zones": [
    {
     "observerSamples": 58,
     "side": "attacker"
    },
    {
     "observerSamples": 62,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 24,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 37,
   "deploymentShape": "diagonal across the long axis",
   "id": "disruption-mirror-2",
   "layout": 2,
   "matchup": "disruption-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      36.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 43.5,
       "bestInCoverPct": 43.5,
       "bestPct": 43.5,
       "meanPct": 51.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -10.37,
      "z": -21.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      3.4,
      23.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50.7,
       "bestInCoverPct": 50.7,
       "bestPct": 50.7,
       "meanPct": 61.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 12.33,
      "z": -12.63
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.1,
      14.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 15.9,
       "bestInCoverPct": 15.9,
       "bestPct": 15.9,
       "meanPct": 28.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 23.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -1.4,
      "z": -2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 73.9,
     "distanceFromZone": [
      14.7,
      10.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 19.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 23.2,
       "bestInCoverPct": 23.2,
       "bestPct": 0,
       "meanPct": 24.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 73.9,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o4",
     "pos": {
      "x": 1.45,
      "z": 2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 64.3,
     "distanceFromZone": [
      23.7,
      3.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 24.6,
       "bestInCoverPct": 24.6,
       "bestPct": 23.2,
       "meanPct": 39.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      0
     ],
     "hideSpotsPct": 64.3,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -12.33,
      "z": 12.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96.6,
     "distanceFromZone": [
      36,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 42,
       "bestInCoverPct": 42,
       "bestPct": 18.8,
       "meanPct": 51.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 96.6,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 10.36,
      "z": 21.79
     }
    }
   ],
   "sheet": "disruption-mirror-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 89,
    "meanHideSpotsPct": 89,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 11.4,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 74.6,
      "id": "disruption-mirror-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.3,
      "id": "disruption-mirror-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 63.7,
      "id": "disruption-mirror-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.4,
      "id": "disruption-mirror-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-mirror-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "disruption-mirror-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "disruption-mirror-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-mirror-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 64.2,
      "id": "disruption-mirror-2-a8",
      "shareIn": [
       0.533,
       0.467
      ]
     },
     {
      "areaSqIn": 12.1,
      "id": "disruption-mirror-2-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "disruption-mirror-2-a10",
      "shareIn": [
       0.925,
       0.075
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "disruption-mirror-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "disruption-mirror-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "disruption-mirror-2-a13",
      "shareIn": [
       0.075,
       0.925
      ]
     },
     {
      "areaSqIn": 21.3,
      "id": "disruption-mirror-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.9,
      "id": "disruption-mirror-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-mirror-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.4,
      "id": "disruption-mirror-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "disruption-mirror-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-mirror-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.6,
      "id": "disruption-mirror-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 67.8,
      "id": "disruption-mirror-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 54.7,
      "id": "disruption-mirror-2-a22",
      "shareIn": [
       0.36,
       0.64
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "disruption-mirror-2-a23",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.092,
     "z": 0.996
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -22.59
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -11.44
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.12
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.12
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 11.54
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 22.65
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 24,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 20
   },
   "zones": [
    {
     "observerSamples": 69,
     "side": "attacker"
    },
    {
     "observerSamples": 69,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 41,
   "deploymentShape": "diagonal across the short axis",
   "id": "disruption-mirror-3",
   "layout": 3,
   "matchup": "disruption-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      14.7,
      6.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 10.6,
       "bestInCoverPct": 10.6,
       "bestPct": 10.6,
       "meanPct": 17.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 5.72,
      "z": -21.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      24.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 65.6,
       "bestInCoverPct": 65.6,
       "bestPct": 65.6,
       "meanPct": 71.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      13
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.61,
      "z": -19.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.8,
      4.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 1.82,
      "z": -1.31
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.8,
      7.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 3.5,
       "bestInCoverPct": 3.5,
       "bestPct": 3.5,
       "meanPct": 7.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 19.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 83.3,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -2.18,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.5,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 43.5,
       "bestInCoverPct": 43.5,
       "bestPct": 43.5,
       "meanPct": 57.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.42,
      "z": 19.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 71.4,
     "distanceFromZone": [
      7.1,
      13.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 4.7,
       "bestInCoverPct": 4.7,
       "bestPct": 0,
       "meanPct": 16,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 71.4,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -5.9,
      "z": 21.45
     }
    }
   ],
   "sheet": "disruption-mirror-3-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 92,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 68.4,
      "id": "disruption-mirror-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50,
      "id": "disruption-mirror-3-a1",
      "shareIn": [
       0.265,
       0.735
      ]
     },
     {
      "areaSqIn": 16.5,
      "id": "disruption-mirror-3-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "disruption-mirror-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-mirror-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.8,
      "id": "disruption-mirror-3-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-mirror-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-mirror-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "disruption-mirror-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "disruption-mirror-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.4,
      "id": "disruption-mirror-3-a10",
      "shareIn": [
       0.302,
       0.698
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-mirror-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-mirror-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.2,
      "id": "disruption-mirror-3-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-mirror-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-mirror-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "disruption-mirror-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.7,
      "id": "disruption-mirror-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.5,
      "id": "disruption-mirror-3-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 41.8,
      "id": "disruption-mirror-3-a19",
      "shareIn": [
       0.627,
       0.373
      ]
     },
     {
      "areaSqIn": 57.8,
      "id": "disruption-mirror-3-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 76.4,
      "id": "disruption-mirror-3-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "disruption-mirror-3-a22",
      "shareIn": [
       0.554,
       0.446
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "disruption-mirror-3-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "disruption-mirror-3-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 57.8,
      "id": "disruption-mirror-3-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-mirror-3-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "disruption-mirror-3-a27",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.988,
     "z": 0.153
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 2.38
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.4
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.6
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -1.93
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.22
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -2.56
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 2,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 64,
     "side": "attacker"
    },
    {
     "observerSamples": 85,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 32,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 47,
   "deploymentShape": "diagonal across the short axis",
   "id": "disruption-vs-priority-assets-1",
   "layout": 1,
   "matchup": "disruption-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      26.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 21.2,
       "bestInCoverPct": 21.2,
       "bestPct": 21.2,
       "meanPct": 35.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -14.63,
      "z": -21.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      17.3,
      3.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 2.6,
       "bestInCoverPct": 2.6,
       "bestPct": 2.6,
       "meanPct": 15.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 8.37,
      "z": -19.31
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95,
     "distanceFromZone": [
      8.8,
      9.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 11.5,
       "bestInCoverPct": 11.5,
       "bestPct": 11.5,
       "meanPct": 21,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 20.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 95,
     "hideable": true,
     "holdingSpots": 20,
     "id": "o3",
     "pos": {
      "x": -0.17,
      "z": -1.98
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9.1,
      7.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 11.5,
       "bestInCoverPct": 11.5,
       "bestPct": 11.5,
       "meanPct": 23.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 4.5,
       "bestInCoverPct": 4.5,
       "bestPct": 4.5,
       "meanPct": 21.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 19,
     "id": "o4",
     "pos": {
      "x": 0.15,
      "z": 1.38
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      4,
      16.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 12.1,
       "bestInCoverPct": 12.1,
       "bestPct": 12.1,
       "meanPct": 18.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -8.56,
      "z": 19.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      26.7,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 24.4,
       "bestInCoverPct": 24.4,
       "bestPct": 24.4,
       "meanPct": 41,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 14.43,
      "z": 21.41
     }
    }
   ],
   "sheet": "disruption-vs-priority-assets-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 95,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 5.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 69.4,
      "id": "disruption-vs-priority-assets-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.8,
      "id": "disruption-vs-priority-assets-1-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32.4,
      "id": "disruption-vs-priority-assets-1-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-vs-priority-assets-1-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "disruption-vs-priority-assets-1-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-priority-assets-1-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "disruption-vs-priority-assets-1-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "disruption-vs-priority-assets-1-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.2,
      "id": "disruption-vs-priority-assets-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "disruption-vs-priority-assets-1-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-vs-priority-assets-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-vs-priority-assets-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 47.4,
      "id": "disruption-vs-priority-assets-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "disruption-vs-priority-assets-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "disruption-vs-priority-assets-1-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "disruption-vs-priority-assets-1-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 53.5,
      "id": "disruption-vs-priority-assets-1-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "disruption-vs-priority-assets-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 69.2,
      "id": "disruption-vs-priority-assets-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "disruption-vs-priority-assets-1-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-vs-priority-assets-1-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 127.6,
      "id": "disruption-vs-priority-assets-1-a21",
      "shareIn": [
       0.991,
       0.009
      ]
     },
     {
      "areaSqIn": 70.8,
      "id": "disruption-vs-priority-assets-1-a22",
      "shareIn": [
       0.516,
       0.484
      ]
     },
     {
      "areaSqIn": 125.3,
      "id": "disruption-vs-priority-assets-1-a23",
      "shareIn": [
       0.012,
       0.988
      ]
     },
     {
      "areaSqIn": 25.3,
      "id": "disruption-vs-priority-assets-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.9,
      "id": "disruption-vs-priority-assets-1-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-vs-priority-assets-1-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "disruption-vs-priority-assets-1-a27",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "disruption-vs-priority-assets-1-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "disruption-vs-priority-assets-1-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "disruption-vs-priority-assets-1-a30",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "disruption-vs-priority-assets-1-a31",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.987,
     "z": 0.164
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -17.93
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "defender",
      "signedDistanceIn": 5.1
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.49
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.37
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "attacker",
      "signedDistanceIn": -5.28
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 17.74
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 32,
    "mirrorAdded": 6,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 66,
     "side": "attacker"
    },
    {
     "observerSamples": 78,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 16,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 43,
   "deploymentShape": "diagonal across the long axis",
   "id": "disruption-vs-priority-assets-2",
   "layout": 2,
   "matchup": "disruption-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.7,
      24.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 38.6,
       "bestInCoverPct": 38.6,
       "bestPct": 38.6,
       "meanPct": 59.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -5.47,
      "z": -17.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      5.4,
      18.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 10,
       "bestInCoverPct": 10,
       "bestPct": 2.9,
       "meanPct": 21.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.72,
      "z": -10.28
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96.2,
     "distanceFromZone": [
      10.9,
      6.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 28.4,
       "bestInCoverPct": 28.4,
       "bestPct": 23.2,
       "meanPct": 32.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 17.1,
       "bestInCoverPct": 17.1,
       "bestPct": 14.3,
       "meanPct": 24.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      3
     ],
     "hideSpotsPct": 96.2,
     "hideable": true,
     "holdingSpots": 26,
     "id": "o3",
     "pos": {
      "x": 2.07,
      "z": -0.06
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95,
     "distanceFromZone": [
      11.1,
      6.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 22.1,
       "bestInCoverPct": 22.1,
       "bestPct": 13.7,
       "meanPct": 28.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.3,
       "bestInCoverPct": 14.3,
       "bestPct": 8.6,
       "meanPct": 21.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      2
     ],
     "hideSpotsPct": 95,
     "hideable": true,
     "holdingSpots": 20,
     "id": "o4",
     "pos": {
      "x": -1.93,
      "z": 0.1
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      21.3,
      4
     ],
     "exposure": [
      {
       "bestHiddenPct": 32.6,
       "bestInCoverPct": 32.6,
       "bestPct": 32.6,
       "meanPct": 40,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.73,
      "z": 10.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      28.8,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 35.8,
       "bestInCoverPct": 35.8,
       "bestPct": 35.8,
       "meanPct": 57.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 5.48,
      "z": 17.45
     }
    }
   ],
   "sheet": "disruption-vs-priority-assets-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 96,
    "meanHideSpotsPct": 96,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 8,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.8,
      "id": "disruption-vs-priority-assets-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.9,
      "id": "disruption-vs-priority-assets-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "disruption-vs-priority-assets-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 26.4,
      "id": "disruption-vs-priority-assets-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.8,
      "id": "disruption-vs-priority-assets-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 49.7,
      "id": "disruption-vs-priority-assets-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 41.1,
      "id": "disruption-vs-priority-assets-2-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 44.5,
      "id": "disruption-vs-priority-assets-2-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.5,
      "id": "disruption-vs-priority-assets-2-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.1,
      "id": "disruption-vs-priority-assets-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10,
      "id": "disruption-vs-priority-assets-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 52.4,
      "id": "disruption-vs-priority-assets-2-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51,
      "id": "disruption-vs-priority-assets-2-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 71.7,
      "id": "disruption-vs-priority-assets-2-a13",
      "shareIn": [
       0.5,
       0.5
      ]
     },
     {
      "areaSqIn": 50.5,
      "id": "disruption-vs-priority-assets-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.1,
      "id": "disruption-vs-priority-assets-2-a15",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.082,
     "z": 0.997
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -17.78
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9.04
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 0.11
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -0.06
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 9.1
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 17.84
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 16,
    "mirrorAdded": 0,
    "mirrored": 0,
    "objectivesMirrored": 0,
    "traced": 11
   },
   "zones": [
    {
     "observerSamples": 70,
     "side": "attacker"
    },
    {
     "observerSamples": 95,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 43,
   "deploymentShape": "diagonal halves",
   "id": "disruption-vs-priority-assets-3",
   "layout": 3,
   "matchup": "disruption-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      31.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 61.4,
       "bestInCoverPct": 61.4,
       "bestPct": 61.4,
       "meanPct": 67,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      12
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -14.71,
      "z": -20.38
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      13.4,
      20.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 78.6,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 12.44,
      "z": -19.56
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.7,
     "distanceFromZone": [
      5.6,
      8.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 10.7,
       "bestInCoverPct": 10.7,
       "bestPct": 0,
       "meanPct": 34.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 33.3,
       "bestInCoverPct": 33.3,
       "bestPct": 31.6,
       "meanPct": 37.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      6
     ],
     "hideSpotsPct": 95.7,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o3",
     "pos": {
      "x": -2.01,
      "z": -0.09
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      8.4,
      5.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 28.6,
       "bestInCoverPct": 28.6,
       "bestPct": 28.6,
       "meanPct": 39.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 22.8,
       "bestInCoverPct": 22.8,
       "bestPct": 22.8,
       "meanPct": 36.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      6,
      5
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 16,
     "id": "o4",
     "pos": {
      "x": 1.55,
      "z": 0.25
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96.4,
     "distanceFromZone": [
      20.5,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96.4,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -12.37,
      "z": 19.53
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      31.9,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 67.9,
       "bestInCoverPct": 67.9,
       "bestPct": 67.9,
       "meanPct": 76.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      14,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 14.76,
      "z": 20.4
     }
    }
   ],
   "sheet": "disruption-vs-priority-assets-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 95,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 5.4,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 72.5,
      "id": "disruption-vs-priority-assets-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-vs-priority-assets-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 11.1,
      "id": "disruption-vs-priority-assets-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 22.1,
      "id": "disruption-vs-priority-assets-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-priority-assets-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "disruption-vs-priority-assets-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "disruption-vs-priority-assets-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 5.2,
      "id": "disruption-vs-priority-assets-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51,
      "id": "disruption-vs-priority-assets-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.7,
      "id": "disruption-vs-priority-assets-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.7,
      "id": "disruption-vs-priority-assets-3-a10",
      "shareIn": [
       0.987,
       0.013
      ]
     },
     {
      "areaSqIn": 48.8,
      "id": "disruption-vs-priority-assets-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.9,
      "id": "disruption-vs-priority-assets-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 70.3,
      "id": "disruption-vs-priority-assets-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 22.4,
      "id": "disruption-vs-priority-assets-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 11.1,
      "id": "disruption-vs-priority-assets-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "disruption-vs-priority-assets-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-priority-assets-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "disruption-vs-priority-assets-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 24.2,
      "id": "disruption-vs-priority-assets-3-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51,
      "id": "disruption-vs-priority-assets-3-a20",
      "shareIn": [
       0.29,
       0.71
      ]
     },
     {
      "areaSqIn": 76,
      "id": "disruption-vs-priority-assets-3-a21",
      "shareIn": [
       0.498,
       0.502
      ]
     },
     {
      "areaSqIn": 51.4,
      "id": "disruption-vs-priority-assets-3-a22",
      "shareIn": [
       0.704,
       0.296
      ]
     },
     {
      "areaSqIn": 59.2,
      "id": "disruption-vs-priority-assets-3-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 23.8,
      "id": "disruption-vs-priority-assets-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-priority-assets-3-a25",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.587,
     "z": 0.81
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -25.13
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -8.53
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.25
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.11
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 8.55
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 25.18
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 17
   },
   "zones": [
    {
     "observerSamples": 57,
     "side": "attacker"
    },
    {
     "observerSamples": 56,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 68,
   "deploymentShape": "diagonal halves",
   "id": "disruption-vs-purge-the-foe-1",
   "layout": 1,
   "matchup": "disruption-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      31.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 69.8,
       "bestInCoverPct": 69.8,
       "bestPct": 69.8,
       "meanPct": 75.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      14
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -12.59,
      "z": -19.41
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 80.8,
     "distanceFromZone": [
      13.3,
      17.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 80.8,
     "hideable": true,
     "holdingSpots": 26,
     "id": "o2",
     "pos": {
      "x": 12.4,
      "z": -16.55
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      3.9,
      11.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 31,
       "bestInCoverPct": 31,
       "bestPct": 0,
       "meanPct": 21.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 42.9,
       "bestInCoverPct": 42.9,
       "bestPct": 41.3,
       "meanPct": 44.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.73,
      "z": -5.96
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      11.5,
      4.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 48.3,
       "bestInCoverPct": 48.3,
       "bestPct": 41.4,
       "meanPct": 48.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 31.7,
       "bestInCoverPct": 31.7,
       "bestPct": 0,
       "meanPct": 21.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -1.68,
      "z": 6.07
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 84.6,
     "distanceFromZone": [
      17.5,
      13.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 84.6,
     "hideable": true,
     "holdingSpots": 26,
     "id": "o5",
     "pos": {
      "x": -12.36,
      "z": 16.63
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      30.8,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 62.1,
       "bestInCoverPct": 62.1,
       "bestPct": 62.1,
       "meanPct": 74.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 12.63,
      "z": 19.44
     }
    }
   ],
   "sheet": "disruption-vs-purge-the-foe-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 68,
    "meanHideSpotsPct": 68,
    "objectives": 6,
    "opennessRating": 7,
    "symmetryGapPct": 1.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75,
      "id": "disruption-vs-purge-the-foe-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 6.5,
      "id": "disruption-vs-purge-the-foe-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9.2,
      "id": "disruption-vs-purge-the-foe-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.3,
      "id": "disruption-vs-purge-the-foe-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.8,
      "id": "disruption-vs-purge-the-foe-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.1,
      "id": "disruption-vs-purge-the-foe-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1,
      "id": "disruption-vs-purge-the-foe-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20,
      "id": "disruption-vs-purge-the-foe-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.2,
      "id": "disruption-vs-purge-the-foe-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "disruption-vs-purge-the-foe-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.3,
      "id": "disruption-vs-purge-the-foe-1-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "disruption-vs-purge-the-foe-1-a11",
      "shareIn": [
       0.003,
       0.997
      ]
     },
     {
      "areaSqIn": 9.8,
      "id": "disruption-vs-purge-the-foe-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 74.2,
      "id": "disruption-vs-purge-the-foe-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.7,
      "id": "disruption-vs-purge-the-foe-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.5,
      "id": "disruption-vs-purge-the-foe-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.5,
      "id": "disruption-vs-purge-the-foe-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 105,
      "id": "disruption-vs-purge-the-foe-1-a17",
      "shareIn": [
       0.008,
       0.992
      ]
     },
     {
      "areaSqIn": 50.9,
      "id": "disruption-vs-purge-the-foe-1-a18",
      "shareIn": [
       0.496,
       0.504
      ]
     },
     {
      "areaSqIn": 54,
      "id": "disruption-vs-purge-the-foe-1-a19",
      "shareIn": [
       0.998,
       0.002
      ]
     },
     {
      "areaSqIn": 75,
      "id": "disruption-vs-purge-the-foe-1-a20",
      "shareIn": [
       0.084,
       0.916
      ]
     },
     {
      "areaSqIn": 21.3,
      "id": "disruption-vs-purge-the-foe-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.6,
      "id": "disruption-vs-purge-the-foe-1-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 24.3,
      "id": "disruption-vs-purge-the-foe-1-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "disruption-vs-purge-the-foe-1-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.8,
      "id": "disruption-vs-purge-the-foe-1-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "disruption-vs-purge-the-foe-1-a26",
      "shareIn": [
       0.997,
       0.003
      ]
     },
     {
      "areaSqIn": 21.3,
      "id": "disruption-vs-purge-the-foe-1-a27",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.583,
     "z": 0.813
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -23.11
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -6.22
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -3.83
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 3.95
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 6.31
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 23.16
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 3,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 63,
     "side": "attacker"
    },
    {
     "observerSamples": 58,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 27,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 40,
   "deploymentShape": "diagonal across the long axis",
   "id": "disruption-vs-purge-the-foe-2",
   "layout": 2,
   "matchup": "disruption-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      29.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 32.9,
       "bestInCoverPct": 32.9,
       "bestPct": 32.9,
       "meanPct": 50.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      7
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -4.62,
      "z": -18.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      2.5,
      23.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 18.4,
       "bestInCoverPct": 18.4,
       "bestPct": 2.6,
       "meanPct": 20.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 12.38,
      "z": -12.49
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 17.2,
     "distanceFromZone": [
      6.7,
      15.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.5,
       "bestInCoverPct": 1.5,
       "bestPct": 1.5,
       "meanPct": 5.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 23.7,
       "bestInCoverPct": 23.7,
       "bestPct": 5.3,
       "meanPct": 14.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 17.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 0.45,
      "z": -4.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 17.2,
     "distanceFromZone": [
      15.4,
      6.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 18.2,
       "bestInCoverPct": 18.2,
       "bestPct": 6.1,
       "meanPct": 14.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 2.6,
       "bestInCoverPct": 2.6,
       "bestPct": 2.6,
       "meanPct": 6.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      1
     ],
     "hideSpotsPct": 17.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.45,
      "z": 4.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      23.5,
      2.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 9.1,
       "bestInCoverPct": 9.1,
       "bestPct": 9.1,
       "meanPct": 20.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -12.36,
      "z": 12.51
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 89.3,
     "distanceFromZone": [
      29.6,
      0.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 31.8,
       "bestInCoverPct": 31.8,
       "bestPct": 12.1,
       "meanPct": 44.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 89.3,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 4.62,
      "z": 18.46
     }
    }
   ],
   "sheet": "disruption-vs-purge-the-foe-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 63,
    "meanHideSpotsPct": 63,
    "objectives": 6,
    "opennessRating": 2,
    "symmetryGapPct": 4.9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.6,
      "id": "disruption-vs-purge-the-foe-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-vs-purge-the-foe-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "disruption-vs-purge-the-foe-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-purge-the-foe-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "disruption-vs-purge-the-foe-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-purge-the-foe-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 23.5,
      "id": "disruption-vs-purge-the-foe-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "disruption-vs-purge-the-foe-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 41.5,
      "id": "disruption-vs-purge-the-foe-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-purge-the-foe-2-a9",
      "shareIn": [
       0.005,
       0.995
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "disruption-vs-purge-the-foe-2-a10",
      "shareIn": [
       0.937,
       0.063
      ]
     },
     {
      "areaSqIn": 23.5,
      "id": "disruption-vs-purge-the-foe-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 34.4,
      "id": "disruption-vs-purge-the-foe-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 11.9,
      "id": "disruption-vs-purge-the-foe-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 63.2,
      "id": "disruption-vs-purge-the-foe-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-purge-the-foe-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-purge-the-foe-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-purge-the-foe-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-vs-purge-the-foe-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "disruption-vs-purge-the-foe-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 56.9,
      "id": "disruption-vs-purge-the-foe-2-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-vs-purge-the-foe-2-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 92.7,
      "id": "disruption-vs-purge-the-foe-2-a22",
      "shareIn": [
       0.921,
       0.079
      ]
     },
     {
      "areaSqIn": 83.8,
      "id": "disruption-vs-purge-the-foe-2-a23",
      "shareIn": [
       0.083,
       0.917
      ]
     },
     {
      "areaSqIn": 57,
      "id": "disruption-vs-purge-the-foe-2-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.6,
      "id": "disruption-vs-purge-the-foe-2-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-vs-purge-the-foe-2-a26",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.083,
     "z": 0.997
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -18.71
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -11.42
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -4.22
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 4.37
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 11.44
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 18.78
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 27,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 76,
     "side": "attacker"
    },
    {
     "observerSamples": 66,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 23,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 53,
   "deploymentShape": "diagonal across the short axis",
   "id": "disruption-vs-purge-the-foe-3",
   "layout": 3,
   "matchup": "disruption-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 86.2,
     "distanceFromZone": [
      12.2,
      9.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 32.4,
       "bestInCoverPct": 32.4,
       "bestPct": 0,
       "meanPct": 31.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.5,
       "bestInCoverPct": 14.5,
       "bestPct": 0,
       "meanPct": 15,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 86.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": 3.15,
      "z": -20.14
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      25.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 45.2,
       "bestInCoverPct": 45.2,
       "bestPct": 45.2,
       "meanPct": 71.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.61,
      "z": -19.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12.6,
      5.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 14.7,
       "bestInCoverPct": 14.7,
       "bestPct": 14.7,
       "meanPct": 25.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 7.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": 3.62,
      "z": -3.87
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.2,
      12.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 17.6,
       "bestInCoverPct": 17.6,
       "bestPct": 17.6,
       "meanPct": 20.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 11.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -3.82,
      "z": 3.98
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.2,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 47.1,
       "bestInCoverPct": 47.1,
       "bestPct": 47.1,
       "meanPct": 64.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.42,
      "z": 19.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 34.5,
     "distanceFromZone": [
      8.9,
      12
     ],
     "exposure": [
      {
       "bestHiddenPct": 32.4,
       "bestInCoverPct": 32.4,
       "bestPct": 0,
       "meanPct": 18.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 16.1,
       "bestInCoverPct": 16.1,
       "bestPct": 9.7,
       "meanPct": 16.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 34.5,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": -3.34,
      "z": 20.18
     }
    }
   ],
   "sheet": "disruption-vs-purge-the-foe-3-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 87,
    "meanHideSpotsPct": 87,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 7.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 50.8,
      "id": "disruption-vs-purge-the-foe-3-a0",
      "shareIn": [
       0.557,
       0.443
      ]
     },
     {
      "areaSqIn": 73.9,
      "id": "disruption-vs-purge-the-foe-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.4,
      "id": "disruption-vs-purge-the-foe-3-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.7,
      "id": "disruption-vs-purge-the-foe-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 44.5,
      "id": "disruption-vs-purge-the-foe-3-a4",
      "shareIn": [
       0.085,
       0.915
      ]
     },
     {
      "areaSqIn": 9.5,
      "id": "disruption-vs-purge-the-foe-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.4,
      "id": "disruption-vs-purge-the-foe-3-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 44.5,
      "id": "disruption-vs-purge-the-foe-3-a7",
      "shareIn": [
       0.915,
       0.085
      ]
     },
     {
      "areaSqIn": 19.4,
      "id": "disruption-vs-purge-the-foe-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "disruption-vs-purge-the-foe-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.5,
      "id": "disruption-vs-purge-the-foe-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.7,
      "id": "disruption-vs-purge-the-foe-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "disruption-vs-purge-the-foe-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.1,
      "id": "disruption-vs-purge-the-foe-3-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 72.1,
      "id": "disruption-vs-purge-the-foe-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "disruption-vs-purge-the-foe-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 24.7,
      "id": "disruption-vs-purge-the-foe-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.8,
      "id": "disruption-vs-purge-the-foe-3-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 59,
      "id": "disruption-vs-purge-the-foe-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 68.6,
      "id": "disruption-vs-purge-the-foe-3-a19",
      "shareIn": [
       0.973,
       0.027
      ]
     },
     {
      "areaSqIn": 99.7,
      "id": "disruption-vs-purge-the-foe-3-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 30.5,
      "id": "disruption-vs-purge-the-foe-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 68.6,
      "id": "disruption-vs-purge-the-foe-3-a22",
      "shareIn": [
       0.027,
       0.973
      ]
     }
    ],
    "areasStraddling": 5,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.987,
     "z": 0.163
    },
    "objectives": [
     {
      "grazing": true,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -0.18
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.58
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 2.94
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -3.12
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.4
     },
     {
      "grazing": true,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": 0
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 23,
    "mirrorAdded": 1,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 13
   },
   "zones": [
    {
     "observerSamples": 62,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 31,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 53,
   "deploymentShape": "diagonal across the long axis",
   "id": "disruption-vs-reconnaissance-1",
   "layout": 1,
   "matchup": "disruption-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      29.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 43.7,
       "bestInCoverPct": 43.7,
       "bestPct": 43.7,
       "meanPct": 60.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -4.62,
      "z": -18.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      4.9,
      22.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 4.2,
       "bestInCoverPct": 4.2,
       "bestPct": 0,
       "meanPct": 24.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 78.6,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 15.58,
      "z": -11.28
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      5.8,
      16.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 22.9,
       "bestInCoverPct": 22.9,
       "bestPct": 0,
       "meanPct": 6.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 31,
       "bestInCoverPct": 31,
       "bestPct": 28.2,
       "meanPct": 33.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      6
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 2.12,
      "z": -5.22
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      16.3,
      5.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 27.1,
       "bestInCoverPct": 27.1,
       "bestPct": 27.1,
       "meanPct": 30.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 31,
       "bestInCoverPct": 31,
       "bestPct": 0,
       "meanPct": 14,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      0
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.11,
      "z": 5.38
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      22.2,
      4.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 1.4,
       "meanPct": 26.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -15.58,
      "z": 11.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      29.5,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 32.9,
       "bestInCoverPct": 32.9,
       "bestPct": 32.9,
       "meanPct": 49.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 4.62,
      "z": 18.41
     }
    }
   ],
   "sheet": "disruption-vs-reconnaissance-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 67,
    "meanHideSpotsPct": 67,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 2.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.3,
      "id": "disruption-vs-reconnaissance-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.4,
      "id": "disruption-vs-reconnaissance-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "disruption-vs-reconnaissance-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "disruption-vs-reconnaissance-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.2,
      "id": "disruption-vs-reconnaissance-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.4,
      "id": "disruption-vs-reconnaissance-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-reconnaissance-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.4,
      "id": "disruption-vs-reconnaissance-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1,
      "id": "disruption-vs-reconnaissance-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-reconnaissance-1-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 5.3,
      "id": "disruption-vs-reconnaissance-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-reconnaissance-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "disruption-vs-reconnaissance-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1,
      "id": "disruption-vs-reconnaissance-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.6,
      "id": "disruption-vs-reconnaissance-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.8,
      "id": "disruption-vs-reconnaissance-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.9,
      "id": "disruption-vs-reconnaissance-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 70.2,
      "id": "disruption-vs-reconnaissance-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.4,
      "id": "disruption-vs-reconnaissance-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "disruption-vs-reconnaissance-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-vs-reconnaissance-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 41.6,
      "id": "disruption-vs-reconnaissance-1-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.8,
      "id": "disruption-vs-reconnaissance-1-a22",
      "shareIn": [
       0.493,
       0.507
      ]
     },
     {
      "areaSqIn": 48.5,
      "id": "disruption-vs-reconnaissance-1-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 53.9,
      "id": "disruption-vs-reconnaissance-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-1-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-reconnaissance-1-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.3,
      "id": "disruption-vs-reconnaissance-1-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "disruption-vs-reconnaissance-1-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 41.6,
      "id": "disruption-vs-reconnaissance-1-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-1-a30",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.088,
     "z": 0.996
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -18.67
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9.87
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -5.01
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 5.17
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 9.94
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 18.74
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 31,
    "mirrorAdded": 5,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 71,
     "side": "attacker"
    },
    {
     "observerSamples": 70,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 21,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 40,
   "deploymentShape": "diagonal across the short axis",
   "id": "disruption-vs-reconnaissance-2",
   "layout": 2,
   "matchup": "disruption-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13.5,
      8.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 42.3,
       "bestInCoverPct": 42.3,
       "bestPct": 42.3,
       "meanPct": 46.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": 2.62,
      "z": -20.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.3,
      25.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 55.4,
       "bestInCoverPct": 55.4,
       "bestPct": 55.4,
       "meanPct": 76.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      11
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -14.77,
      "z": -12.24
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 51.9,
     "distanceFromZone": [
      16.7,
      4.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 11.3,
       "bestInCoverPct": 11.3,
       "bestPct": 11.3,
       "meanPct": 26.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.8,
       "bestInCoverPct": 1.8,
       "bestPct": 1.8,
       "meanPct": 11.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 48.1,
     "hideable": true,
     "holdingSpots": 27,
     "id": "o3",
     "pos": {
      "x": 5.85,
      "z": -4.58
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 16.7,
     "distanceFromZone": [
      4.7,
      16.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 11.3,
       "bestInCoverPct": 11.3,
       "bestPct": 9.9,
       "meanPct": 16.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 11.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 12.5,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -6.21,
      "z": 4.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.5,
      0.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 67.6,
       "bestInCoverPct": 67.6,
       "bestPct": 67.6,
       "meanPct": 83,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      14,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 14.58,
      "z": 12.29
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      8.1,
      13.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 3.6,
       "bestInCoverPct": 3.6,
       "bestPct": 3.6,
       "meanPct": 20.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": -2.82,
      "z": 20.42
     }
    }
   ],
   "sheet": "disruption-vs-reconnaissance-2-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 78,
    "meanHideSpotsPct": 77,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 11.7,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 68.3,
      "id": "disruption-vs-reconnaissance-2-a0",
      "shareIn": [
       0.186,
       0.814
      ]
     },
     {
      "areaSqIn": 16.3,
      "id": "disruption-vs-reconnaissance-2-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.4,
      "id": "disruption-vs-reconnaissance-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.4,
      "id": "disruption-vs-reconnaissance-2-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 14.3,
      "id": "disruption-vs-reconnaissance-2-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "disruption-vs-reconnaissance-2-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "disruption-vs-reconnaissance-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "disruption-vs-reconnaissance-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 69.9,
      "id": "disruption-vs-reconnaissance-2-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.3,
      "id": "disruption-vs-reconnaissance-2-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 68.3,
      "id": "disruption-vs-reconnaissance-2-a10",
      "shareIn": [
       0.814,
       0.186
      ]
     },
     {
      "areaSqIn": 15.9,
      "id": "disruption-vs-reconnaissance-2-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 53.8,
      "id": "disruption-vs-reconnaissance-2-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 49.6,
      "id": "disruption-vs-reconnaissance-2-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 49.1,
      "id": "disruption-vs-reconnaissance-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "disruption-vs-reconnaissance-2-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 53.8,
      "id": "disruption-vs-reconnaissance-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32.7,
      "id": "disruption-vs-reconnaissance-2-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 32.7,
      "id": "disruption-vs-reconnaissance-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-2-a20",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": 0
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 2.62
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -14.77
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 5.85
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -6.21
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 14.58
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -2.82
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 21,
    "mirrorAdded": 1,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 11
   },
   "zones": [
    {
     "observerSamples": 56,
     "side": "attacker"
    },
    {
     "observerSamples": 71,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 36,
   "deploymentShape": "diagonal halves",
   "id": "disruption-vs-reconnaissance-3",
   "layout": 3,
   "matchup": "disruption-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      11.3,
      21.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 24.1,
       "bestInCoverPct": 20.4,
       "bestPct": 20.4,
       "meanPct": 26.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 51.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": 10.33,
      "z": -20.66
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      28.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50,
       "bestInCoverPct": 50,
       "bestPct": 50,
       "meanPct": 72,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -15.58,
      "z": -14.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      2.9,
      11.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 40.7,
       "bestInCoverPct": 40.7,
       "bestPct": 40.7,
       "meanPct": 40.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -0.85,
      "z": -4.92
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.8,
     "distanceFromZone": [
      11.1,
      3.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 35.2,
       "bestInCoverPct": 35.2,
       "bestPct": 35.2,
       "meanPct": 37.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 95.8,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": 0.89,
      "z": 5.03
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      28.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 61.1,
       "bestInCoverPct": 61.1,
       "bestPct": 61.1,
       "meanPct": 80.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 15.61,
      "z": 14.43
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 86.2,
     "distanceFromZone": [
      21.6,
      11.4
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 9.3,
       "bestPct": 9.3,
       "meanPct": 23.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": -10.29,
      "z": 20.69
     }
    }
   ],
   "sheet": "disruption-vs-reconnaissance-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 83.3,
    "meanCoverSpotsPct": 94,
    "meanHideSpotsPct": 75,
    "objectives": 6,
    "opennessRating": 7,
    "symmetryGapPct": 4.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 26.3,
      "id": "disruption-vs-reconnaissance-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 24.9,
      "id": "disruption-vs-reconnaissance-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "disruption-vs-reconnaissance-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "disruption-vs-reconnaissance-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 68.4,
      "id": "disruption-vs-reconnaissance-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3,
      "id": "disruption-vs-reconnaissance-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.6,
      "id": "disruption-vs-reconnaissance-3-a6",
      "shareIn": [
       0.896,
       0.104
      ]
     },
     {
      "areaSqIn": 46.5,
      "id": "disruption-vs-reconnaissance-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 14.8,
      "id": "disruption-vs-reconnaissance-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 14.8,
      "id": "disruption-vs-reconnaissance-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 41.9,
      "id": "disruption-vs-reconnaissance-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.6,
      "id": "disruption-vs-reconnaissance-3-a11",
      "shareIn": [
       0.104,
       0.896
      ]
     },
     {
      "areaSqIn": 69.1,
      "id": "disruption-vs-reconnaissance-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 26.3,
      "id": "disruption-vs-reconnaissance-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 23.9,
      "id": "disruption-vs-reconnaissance-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "disruption-vs-reconnaissance-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "disruption-vs-reconnaissance-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "disruption-vs-reconnaissance-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 54,
      "id": "disruption-vs-reconnaissance-3-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 110.1,
      "id": "disruption-vs-reconnaissance-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 77.5,
      "id": "disruption-vs-reconnaissance-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-vs-reconnaissance-3-a22",
      "shareIn": [
       0.314,
       0.686
      ]
     },
     {
      "areaSqIn": 37.8,
      "id": "disruption-vs-reconnaissance-3-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "disruption-vs-reconnaissance-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "disruption-vs-reconnaissance-3-a25",
      "shareIn": [
       0.686,
       0.314
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.589,
     "z": 0.808
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -10.6
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -20.81
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -4.48
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 4.59
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 20.86
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 10.65
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 2,
    "mirrored": 4,
    "objectivesMirrored": 0,
    "traced": 14
   },
   "zones": [
    {
     "observerSamples": 54,
     "side": "attacker"
    },
    {
     "observerSamples": 54,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 36,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 50,
   "deploymentShape": "diagonal across the short axis",
   "id": "priority-assets-mirror-1",
   "layout": 1,
   "matchup": "priority-assets-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      26.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 42.2,
       "bestInCoverPct": 42.2,
       "bestPct": 42.2,
       "meanPct": 61.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -14.65,
      "z": -20.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      16.5,
      5.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.6,
       "bestInCoverPct": 1.6,
       "bestPct": 1.6,
       "meanPct": 11,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 7.53,
      "z": -20.33
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95,
     "distanceFromZone": [
      9,
      9.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 9.4,
       "bestInCoverPct": 9.4,
       "bestPct": 9.4,
       "meanPct": 15.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 95,
     "hideable": true,
     "holdingSpots": 20,
     "id": "o3",
     "pos": {
      "x": -0.17,
      "z": -1.98
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.2,
      8.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 4.7,
       "bestInCoverPct": 4.7,
       "bestPct": 4.7,
       "meanPct": 14.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 6.3,
       "bestInCoverPct": 6.3,
       "bestPct": 6.3,
       "meanPct": 14.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 19,
     "id": "o4",
     "pos": {
      "x": 0.15,
      "z": 1.38
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      5.3,
      16.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 4.7,
       "bestInCoverPct": 4.7,
       "bestPct": 4.7,
       "meanPct": 13.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -7.72,
      "z": 20.36
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      27,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 46.9,
       "bestInCoverPct": 46.9,
       "bestPct": 46.9,
       "meanPct": 66,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 14.46,
      "z": 20.37
     }
    }
   ],
   "sheet": "priority-assets-mirror-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 92,
    "meanHideSpotsPct": 92,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 2.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 69.9,
      "id": "priority-assets-mirror-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 29.2,
      "id": "priority-assets-mirror-1-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "priority-assets-mirror-1-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "priority-assets-mirror-1-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "priority-assets-mirror-1-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "priority-assets-mirror-1-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "priority-assets-mirror-1-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.6,
      "id": "priority-assets-mirror-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.7,
      "id": "priority-assets-mirror-1-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.6,
      "id": "priority-assets-mirror-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-mirror-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-mirror-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13,
      "id": "priority-assets-mirror-1-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "priority-assets-mirror-1-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "priority-assets-mirror-1-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.6,
      "id": "priority-assets-mirror-1-a15",
      "shareIn": [
       0.994,
       0.006
      ]
     },
     {
      "areaSqIn": 65.7,
      "id": "priority-assets-mirror-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "priority-assets-mirror-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "priority-assets-mirror-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "priority-assets-mirror-1-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 11.4,
      "id": "priority-assets-mirror-1-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.5,
      "id": "priority-assets-mirror-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 78.6,
      "id": "priority-assets-mirror-1-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 70.8,
      "id": "priority-assets-mirror-1-a23",
      "shareIn": [
       0.516,
       0.484
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "priority-assets-mirror-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.8,
      "id": "priority-assets-mirror-1-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "priority-assets-mirror-1-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "priority-assets-mirror-1-a27",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "priority-assets-mirror-1-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "priority-assets-mirror-1-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 17.6,
      "id": "priority-assets-mirror-1-a30",
      "shareIn": [
       0.006,
       0.994
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "priority-assets-mirror-1-a31",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "priority-assets-mirror-1-a32",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 78.6,
      "id": "priority-assets-mirror-1-a33",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "priority-assets-mirror-1-a34",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.8,
      "id": "priority-assets-mirror-1-a35",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.986,
     "z": 0.167
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -17.86
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "defender",
      "signedDistanceIn": 4.02
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.5
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.38
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "attacker",
      "signedDistanceIn": -4.2
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 17.67
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 36,
    "mirrorAdded": 10,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 64,
     "side": "attacker"
    },
    {
     "observerSamples": 64,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 29,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 33,
   "deploymentShape": "diagonal across the long axis",
   "id": "priority-assets-mirror-2",
   "layout": 2,
   "matchup": "priority-assets-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      27.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 60.3,
       "bestInCoverPct": 60.3,
       "bestPct": 60.3,
       "meanPct": 71.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      12
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -11.33,
      "z": -20.57
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      7,
      17.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 55.2,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 27.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 48.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 12.49,
      "z": -15.61
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.7,
     "distanceFromZone": [
      11.6,
      4.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 22.3,
       "bestInCoverPct": 22.3,
       "bestPct": 18.1,
       "meanPct": 29.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 3.4,
       "bestInCoverPct": 3.4,
       "bestPct": 3.4,
       "meanPct": 9.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      1
     ],
     "hideSpotsPct": 95.7,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o3",
     "pos": {
      "x": -2.01,
      "z": -0.08
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13.9,
      4.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 14.9,
       "bestInCoverPct": 14.9,
       "bestPct": 14.9,
       "meanPct": 24.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 3.4,
       "bestInCoverPct": 3.4,
       "bestPct": 3.4,
       "meanPct": 9.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 16,
     "id": "o4",
     "pos": {
      "x": 1.56,
      "z": 0.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      18.7,
      2.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 58.5,
       "bestInCoverPct": 6.4,
       "bestPct": 5.3,
       "meanPct": 33.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 48.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -12.44,
      "z": 15.69
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      36.2,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 46.8,
       "bestInCoverPct": 46.8,
       "bestPct": 46.8,
       "meanPct": 61.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 11.4,
      "z": 20.56
     }
    }
   ],
   "sheet": "priority-assets-mirror-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 94,
    "meanHideSpotsPct": 82,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 7.5,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 3.4,
      "id": "priority-assets-mirror-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 75.4,
      "id": "priority-assets-mirror-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "priority-assets-mirror-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "priority-assets-mirror-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 31.3,
      "id": "priority-assets-mirror-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "priority-assets-mirror-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.6,
      "id": "priority-assets-mirror-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 58,
      "id": "priority-assets-mirror-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.2,
      "id": "priority-assets-mirror-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 5.6,
      "id": "priority-assets-mirror-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.6,
      "id": "priority-assets-mirror-2-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51,
      "id": "priority-assets-mirror-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.9,
      "id": "priority-assets-mirror-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 31.3,
      "id": "priority-assets-mirror-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.6,
      "id": "priority-assets-mirror-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.6,
      "id": "priority-assets-mirror-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-mirror-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "priority-assets-mirror-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-mirror-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "priority-assets-mirror-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "priority-assets-mirror-2-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "priority-assets-mirror-2-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 54.6,
      "id": "priority-assets-mirror-2-a22",
      "shareIn": [
       0.379,
       0.621
      ]
     },
     {
      "areaSqIn": 76,
      "id": "priority-assets-mirror-2-a23",
      "shareIn": [
       0.497,
       0.503
      ]
     },
     {
      "areaSqIn": 54,
      "id": "priority-assets-mirror-2-a24",
      "shareIn": [
       0.607,
       0.393
      ]
     },
     {
      "areaSqIn": 22.4,
      "id": "priority-assets-mirror-2-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "priority-assets-mirror-2-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "priority-assets-mirror-2-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 22.4,
      "id": "priority-assets-mirror-2-a28",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.318,
     "z": 0.948
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -23.1
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -10.83
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.71
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.75
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 10.92
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 23.12
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 29,
    "mirrorAdded": 3,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 58,
     "side": "attacker"
    },
    {
     "observerSamples": 94,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 21,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 44,
   "deploymentShape": "diagonal across the long axis",
   "id": "priority-assets-mirror-3",
   "layout": 3,
   "matchup": "priority-assets-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.4,
      33.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 39.1,
       "bestInCoverPct": 39.1,
       "bestPct": 39.1,
       "meanPct": 51.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -12.37,
      "z": -19.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      5.3,
      21.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 5.8,
       "bestInCoverPct": 5.8,
       "bestPct": 5.8,
       "meanPct": 21.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.57,
      "z": -10.28
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.7,
     "distanceFromZone": [
      10.9,
      11.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 12.2,
       "bestInCoverPct": 12.2,
       "bestPct": 2.7,
       "meanPct": 22.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.5,
       "bestInCoverPct": 14.5,
       "bestPct": 14.5,
       "meanPct": 36.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      3
     ],
     "hideSpotsPct": 95.7,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o3",
     "pos": {
      "x": -2.03,
      "z": -0.08
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      11.3,
      10.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 23,
       "bestInCoverPct": 23,
       "bestPct": 23,
       "meanPct": 34.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.5,
       "bestInCoverPct": 14.5,
       "bestPct": 14.5,
       "meanPct": 24.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      3
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 16,
     "id": "o4",
     "pos": {
      "x": 1.54,
      "z": 0.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 92.9,
     "distanceFromZone": [
      21.3,
      5.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 1.4,
       "meanPct": 9.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 92.9,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.57,
      "z": 10.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      33.1,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 41.9,
       "bestInCoverPct": 41.9,
       "bestPct": 41.9,
       "meanPct": 52.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 12.36,
      "z": 19.77
     }
    }
   ],
   "sheet": "priority-assets-mirror-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 96,
    "meanHideSpotsPct": 96,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 4.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 47.6,
      "id": "priority-assets-mirror-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 74.3,
      "id": "priority-assets-mirror-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.6,
      "id": "priority-assets-mirror-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "priority-assets-mirror-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "priority-assets-mirror-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.3,
      "id": "priority-assets-mirror-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 11.6,
      "id": "priority-assets-mirror-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 6.7,
      "id": "priority-assets-mirror-3-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.8,
      "id": "priority-assets-mirror-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.6,
      "id": "priority-assets-mirror-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "priority-assets-mirror-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 17.6,
      "id": "priority-assets-mirror-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 60.4,
      "id": "priority-assets-mirror-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 67.7,
      "id": "priority-assets-mirror-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 33.3,
      "id": "priority-assets-mirror-3-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 54.1,
      "id": "priority-assets-mirror-3-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 76,
      "id": "priority-assets-mirror-3-a16",
      "shareIn": [
       0.498,
       0.502
      ]
     },
     {
      "areaSqIn": 52.7,
      "id": "priority-assets-mirror-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 46,
      "id": "priority-assets-mirror-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 40.6,
      "id": "priority-assets-mirror-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 40.6,
      "id": "priority-assets-mirror-3-a20",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.085,
     "z": 0.996
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -20.69
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.25
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.4
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 9.06
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 20.75
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 21,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 12
   },
   "zones": [
    {
     "observerSamples": 69,
     "side": "attacker"
    },
    {
     "observerSamples": 74,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 33,
   "deploymentShape": "bands on the short edges",
   "id": "priority-assets-vs-reconnaissance-1",
   "layout": 1,
   "matchup": "priority-assets-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      35.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50.8,
       "bestInCoverPct": 50.8,
       "bestPct": 50.8,
       "meanPct": 75.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -11.53,
      "z": -20.41
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 69,
     "distanceFromZone": [
      4.8,
      21.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 22,
       "bestInCoverPct": 22,
       "bestPct": 20.3,
       "meanPct": 48,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 62.1,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 11.54,
      "z": -17.65
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      13.1,
      12.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 15.4,
       "bestInCoverPct": 15.4,
       "bestPct": 3.1,
       "meanPct": 23.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 13.6,
       "bestInCoverPct": 13.6,
       "bestPct": 0,
       "meanPct": 23.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 79.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.95,
      "z": -1.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      13.1,
      11.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 30.8,
       "bestInCoverPct": 30.8,
       "bestPct": 15.4,
       "meanPct": 32.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 6.8,
       "bestInCoverPct": 6.8,
       "bestPct": 0,
       "meanPct": 12.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 79.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.07,
      "z": 1.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 72.4,
     "distanceFromZone": [
      21.5,
      3.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 20,
       "bestInCoverPct": 20,
       "bestPct": 20,
       "meanPct": 51.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 17.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -11.49,
      "z": 17.74
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      36.5,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 44.6,
       "bestInCoverPct": 44.6,
       "bestPct": 44.6,
       "meanPct": 73.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 11.56,
      "z": 20.48
     }
    }
   ],
   "sheet": "priority-assets-vs-reconnaissance-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 83,
    "meanHideSpotsPct": 73,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 4.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 72.5,
      "id": "priority-assets-vs-reconnaissance-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.4,
      "id": "priority-assets-vs-reconnaissance-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "priority-assets-vs-reconnaissance-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-vs-reconnaissance-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "priority-assets-vs-reconnaissance-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "priority-assets-vs-reconnaissance-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "priority-assets-vs-reconnaissance-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "priority-assets-vs-reconnaissance-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "priority-assets-vs-reconnaissance-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 46.3,
      "id": "priority-assets-vs-reconnaissance-1-a9",
      "shareIn": [
       0.54,
       0.46
      ]
     },
     {
      "areaSqIn": 8,
      "id": "priority-assets-vs-reconnaissance-1-a10",
      "shareIn": [
       0.153,
       0.847
      ]
     },
     {
      "areaSqIn": 4.6,
      "id": "priority-assets-vs-reconnaissance-1-a11",
      "shareIn": [
       0.97,
       0.03
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-vs-reconnaissance-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "priority-assets-vs-reconnaissance-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "priority-assets-vs-reconnaissance-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "priority-assets-vs-reconnaissance-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "priority-assets-vs-reconnaissance-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 74.2,
      "id": "priority-assets-vs-reconnaissance-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.9,
      "id": "priority-assets-vs-reconnaissance-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "priority-assets-vs-reconnaissance-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "priority-assets-vs-reconnaissance-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 11.6,
      "id": "priority-assets-vs-reconnaissance-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 51,
      "id": "priority-assets-vs-reconnaissance-1-a22",
      "shareIn": [
       0.754,
       0.246
      ]
     },
     {
      "areaSqIn": 69.1,
      "id": "priority-assets-vs-reconnaissance-1-a23",
      "shareIn": [
       0.314,
       0.686
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "priority-assets-vs-reconnaissance-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32.7,
      "id": "priority-assets-vs-reconnaissance-1-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.4,
      "id": "priority-assets-vs-reconnaissance-1-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "priority-assets-vs-reconnaissance-1-a27",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 5,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.331,
     "z": 0.944
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -23.07
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -12.84
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.58
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.7
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 12.94
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 23.15
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 1,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 19
   },
   "zones": [
    {
     "observerSamples": 59,
     "side": "attacker"
    },
    {
     "observerSamples": 65,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 37,
   "deploymentShape": "diagonal across the long axis",
   "id": "priority-assets-vs-reconnaissance-2",
   "layout": 2,
   "matchup": "priority-assets-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      33
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 47.2,
       "bestInCoverPct": 47.2,
       "bestPct": 47.2,
       "meanPct": 60.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -11.44,
      "z": -19.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      1.5,
      24.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 30.6,
       "bestInCoverPct": 30.6,
       "bestPct": 30.6,
       "meanPct": 45.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      6
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 11.36,
      "z": -13.5
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 6.3,
       "bestInCoverPct": 6.3,
       "bestPct": 6.3,
       "meanPct": 16.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 23.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": -1.41,
      "z": -2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13,
      9.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 22.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 51.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": 1.45,
      "z": 2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      24.5,
      1.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 32.9,
       "bestInCoverPct": 32.9,
       "bestPct": 13.9,
       "meanPct": 38.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 78.6,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -11.33,
      "z": 13.5
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 86.2,
     "distanceFromZone": [
      32.4,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 40.5,
       "bestInCoverPct": 40.5,
       "bestPct": 15.2,
       "meanPct": 46.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 86.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 11.43,
      "z": 19.77
     }
    }
   ],
   "sheet": "priority-assets-vs-reconnaissance-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 94,
    "meanHideSpotsPct": 86,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 9.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 71.3,
      "id": "priority-assets-vs-reconnaissance-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.7,
      "id": "priority-assets-vs-reconnaissance-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 60.3,
      "id": "priority-assets-vs-reconnaissance-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9.3,
      "id": "priority-assets-vs-reconnaissance-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-vs-reconnaissance-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "priority-assets-vs-reconnaissance-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "priority-assets-vs-reconnaissance-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "priority-assets-vs-reconnaissance-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.1,
      "id": "priority-assets-vs-reconnaissance-2-a8",
      "shareIn": [
       0.999,
       0.001
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "priority-assets-vs-reconnaissance-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "priority-assets-vs-reconnaissance-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.3,
      "id": "priority-assets-vs-reconnaissance-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "priority-assets-vs-reconnaissance-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "priority-assets-vs-reconnaissance-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 36.2,
      "id": "priority-assets-vs-reconnaissance-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "priority-assets-vs-reconnaissance-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.2,
      "id": "priority-assets-vs-reconnaissance-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 59.1,
      "id": "priority-assets-vs-reconnaissance-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "priority-assets-vs-reconnaissance-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 51,
      "id": "priority-assets-vs-reconnaissance-2-a19",
      "shareIn": [
       0.991,
       0.009
      ]
     },
     {
      "areaSqIn": 54.1,
      "id": "priority-assets-vs-reconnaissance-2-a20",
      "shareIn": [
       0.656,
       0.344
      ]
     },
     {
      "areaSqIn": 98.4,
      "id": "priority-assets-vs-reconnaissance-2-a21",
      "shareIn": [
       0.504,
       0.496
      ]
     },
     {
      "areaSqIn": 53.4,
      "id": "priority-assets-vs-reconnaissance-2-a22",
      "shareIn": [
       0.337,
       0.663
      ]
     },
     {
      "areaSqIn": 25.3,
      "id": "priority-assets-vs-reconnaissance-2-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 32.4,
      "id": "priority-assets-vs-reconnaissance-2-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 58.6,
      "id": "priority-assets-vs-reconnaissance-2-a25",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.082,
     "z": 0.997
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -20.58
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -12.52
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.11
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.11
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 12.52
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 20.64
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 0,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 72,
     "side": "attacker"
    },
    {
     "observerSamples": 79,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 31,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 46,
   "deploymentShape": "diagonal across the short axis",
   "id": "priority-assets-vs-reconnaissance-3",
   "layout": 3,
   "matchup": "priority-assets-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      18.4,
      3.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 19.5,
       "bestInCoverPct": 19.5,
       "bestPct": 0,
       "meanPct": 20.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 9.39,
      "z": -20.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50.8,
       "bestInCoverPct": 50.8,
       "bestPct": 50.8,
       "meanPct": 68.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.6,
      "z": -18.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.8,
      7.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 20.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 1.82,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.8,
      10.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 10.4,
       "bestInCoverPct": 10.4,
       "bestPct": 10.4,
       "meanPct": 18.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 83.3,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -2.18,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 57.1,
       "bestInCoverPct": 57.1,
       "bestPct": 57.1,
       "meanPct": 66.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      11,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.4,
      "z": 18.36
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      3.4,
      17.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 3.2,
       "bestInCoverPct": 3.2,
       "bestPct": 3.2,
       "meanPct": 17.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -9.58,
      "z": 20.31
     }
    }
   ],
   "sheet": "priority-assets-vs-reconnaissance-3-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 98,
    "meanHideSpotsPct": 94,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 3.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 40.1,
      "id": "priority-assets-vs-reconnaissance-3-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 70.5,
      "id": "priority-assets-vs-reconnaissance-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.1,
      "id": "priority-assets-vs-reconnaissance-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "priority-assets-vs-reconnaissance-3-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "priority-assets-vs-reconnaissance-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "priority-assets-vs-reconnaissance-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "priority-assets-vs-reconnaissance-3-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "priority-assets-vs-reconnaissance-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "priority-assets-vs-reconnaissance-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "priority-assets-vs-reconnaissance-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "priority-assets-vs-reconnaissance-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.4,
      "id": "priority-assets-vs-reconnaissance-3-a11",
      "shareIn": [
       0.291,
       0.709
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "priority-assets-vs-reconnaissance-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "priority-assets-vs-reconnaissance-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "priority-assets-vs-reconnaissance-3-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.1,
      "id": "priority-assets-vs-reconnaissance-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 70.1,
      "id": "priority-assets-vs-reconnaissance-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 40.1,
      "id": "priority-assets-vs-reconnaissance-3-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 78.6,
      "id": "priority-assets-vs-reconnaissance-3-a18",
      "shareIn": [
       0.956,
       0.044
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "priority-assets-vs-reconnaissance-3-a19",
      "shareIn": [
       0.557,
       0.443
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "priority-assets-vs-reconnaissance-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.1,
      "id": "priority-assets-vs-reconnaissance-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "priority-assets-vs-reconnaissance-3-a22",
      "shareIn": [
       0.999,
       0.001
      ]
     },
     {
      "areaSqIn": 37.1,
      "id": "priority-assets-vs-reconnaissance-3-a23",
      "shareIn": [
       0.002,
       0.998
      ]
     },
     {
      "areaSqIn": 156.5,
      "id": "priority-assets-vs-reconnaissance-3-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.3,
      "id": "priority-assets-vs-reconnaissance-3-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 54.7,
      "id": "priority-assets-vs-reconnaissance-3-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 29.7,
      "id": "priority-assets-vs-reconnaissance-3-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "priority-assets-vs-reconnaissance-3-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "priority-assets-vs-reconnaissance-3-a29",
      "shareIn": [
       0.001,
       0.999
      ]
     },
     {
      "areaSqIn": 29.7,
      "id": "priority-assets-vs-reconnaissance-3-a30",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.987,
     "z": 0.162
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 5.99
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.38
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.58
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -1.92
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.19
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -6.17
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 31,
    "mirrorAdded": 3,
    "mirrored": 4,
    "objectivesMirrored": 0,
    "traced": 14
   },
   "zones": [
    {
     "observerSamples": 63,
     "side": "attacker"
    },
    {
     "observerSamples": 77,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 25,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 38,
   "deploymentShape": "diagonal halves",
   "id": "purge-the-foe-mirror-1",
   "layout": 1,
   "matchup": "purge-the-foe-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.5,
     "distanceFromZone": [
      13.1,
      24.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 7.4,
       "bestInCoverPct": 7.4,
       "bestPct": 1.9,
       "meanPct": 12.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 95.5,
     "hideable": true,
     "holdingSpots": 22,
     "id": "o1",
     "pos": {
      "x": 12.07,
      "z": -23.19
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      31.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 31.5,
       "bestInCoverPct": 31.5,
       "bestPct": 31.5,
       "meanPct": 58.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      6
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.55,
      "z": -20.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.1,
      9.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 24.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 20.4,
       "bestInCoverPct": 20.4,
       "bestPct": 20.4,
       "meanPct": 46.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o3",
     "pos": {
      "x": 4.65,
      "z": -6.77
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9,
      6.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 12.3,
       "bestInCoverPct": 12.3,
       "bestPct": 12.3,
       "meanPct": 35.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 3.7,
       "bestInCoverPct": 3.7,
       "bestPct": 3.7,
       "meanPct": 30.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      1
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o4",
     "pos": {
      "x": -4.61,
      "z": 6.89
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      31.1,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 40.4,
       "bestInCoverPct": 40.4,
       "bestPct": 40.4,
       "meanPct": 64,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.59,
      "z": 20.45
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      24,
      13
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 22,
     "id": "o6",
     "pos": {
      "x": -11.9,
      "z": 23.03
     }
    }
   ],
   "sheet": "purge-the-foe-mirror-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 99,
    "meanHideSpotsPct": 99,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 3.8,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 53.8,
      "id": "purge-the-foe-mirror-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.2,
      "id": "purge-the-foe-mirror-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.2,
      "id": "purge-the-foe-mirror-1-a2",
      "shareIn": [
       0.948,
       0.052
      ]
     },
     {
      "areaSqIn": 3,
      "id": "purge-the-foe-mirror-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 57.3,
      "id": "purge-the-foe-mirror-1-a4",
      "shareIn": [
       0.771,
       0.229
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "purge-the-foe-mirror-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "purge-the-foe-mirror-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "purge-the-foe-mirror-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "purge-the-foe-mirror-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9,
      "id": "purge-the-foe-mirror-1-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 54.7,
      "id": "purge-the-foe-mirror-1-a10",
      "shareIn": [
       0.236,
       0.764
      ]
     },
     {
      "areaSqIn": 9.4,
      "id": "purge-the-foe-mirror-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-mirror-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-mirror-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-mirror-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "purge-the-foe-mirror-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "purge-the-foe-mirror-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 7.2,
      "id": "purge-the-foe-mirror-1-a17",
      "shareIn": [
       0.052,
       0.948
      ]
     },
     {
      "areaSqIn": 73.1,
      "id": "purge-the-foe-mirror-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 46.7,
      "id": "purge-the-foe-mirror-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49,
      "id": "purge-the-foe-mirror-1-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 43,
      "id": "purge-the-foe-mirror-1-a21",
      "shareIn": [
       0.276,
       0.724
      ]
     },
     {
      "areaSqIn": 126.7,
      "id": "purge-the-foe-mirror-1-a22",
      "shareIn": [
       0.574,
       0.426
      ]
     },
     {
      "areaSqIn": 41.1,
      "id": "purge-the-foe-mirror-1-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 24.3,
      "id": "purge-the-foe-mirror-1-a24",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 6,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.593,
     "z": 0.805
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -11.5
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -24.48
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.69
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.81
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 24.52
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 11.48
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 25,
    "mirrorAdded": 0,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 54,
     "side": "attacker"
    },
    {
     "observerSamples": 57,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 37,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 54,
   "deploymentShape": "diagonal across the long axis",
   "id": "purge-the-foe-mirror-2",
   "layout": 2,
   "matchup": "purge-the-foe-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      30.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 68.9,
       "bestInCoverPct": 68.9,
       "bestPct": 68.9,
       "meanPct": 81.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      14
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 26,
     "id": "o1",
     "pos": {
      "x": -9.56,
      "z": -18.26
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      3.2,
      23.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 2.7,
       "bestInCoverPct": 2.7,
       "bestPct": 1.4,
       "meanPct": 29.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.36,
      "z": -12.65
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12.8,
      11.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 1.4,
       "meanPct": 1.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o3",
     "pos": {
      "x": 9.82,
      "z": -0.51
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      11.6,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o4",
     "pos": {
      "x": -9.83,
      "z": 0.66
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      23.6,
      3.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 8.1,
       "bestInCoverPct": 8.1,
       "bestPct": 8.1,
       "meanPct": 23.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 46.4,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.37,
      "z": 12.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96,
     "distanceFromZone": [
      30.5,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 78.4,
       "bestInCoverPct": 78.4,
       "bestPct": 59.5,
       "meanPct": 81.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o6",
     "pos": {
      "x": 9.55,
      "z": 18.33
     }
    }
   ],
   "sheet": "purge-the-foe-mirror-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 89,
    "meanHideSpotsPct": 84,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 2.9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-mirror-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "purge-the-foe-mirror-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "purge-the-foe-mirror-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "purge-the-foe-mirror-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 49.3,
      "id": "purge-the-foe-mirror-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "purge-the-foe-mirror-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 26.7,
      "id": "purge-the-foe-mirror-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "purge-the-foe-mirror-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "purge-the-foe-mirror-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9.5,
      "id": "purge-the-foe-mirror-2-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 54,
      "id": "purge-the-foe-mirror-2-a10",
      "shareIn": [
       0.479,
       0.521
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-mirror-2-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 32.9,
      "id": "purge-the-foe-mirror-2-a12",
      "shareIn": [
       0.587,
       0.413
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-mirror-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "purge-the-foe-mirror-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.5,
      "id": "purge-the-foe-mirror-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "purge-the-foe-mirror-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 14.3,
      "id": "purge-the-foe-mirror-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.4,
      "id": "purge-the-foe-mirror-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49.4,
      "id": "purge-the-foe-mirror-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "purge-the-foe-mirror-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 11.4,
      "id": "purge-the-foe-mirror-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "purge-the-foe-mirror-2-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "purge-the-foe-mirror-2-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "purge-the-foe-mirror-2-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49.1,
      "id": "purge-the-foe-mirror-2-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 24.6,
      "id": "purge-the-foe-mirror-2-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 34.5,
      "id": "purge-the-foe-mirror-2-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 24.8,
      "id": "purge-the-foe-mirror-2-a28",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.8,
      "id": "purge-the-foe-mirror-2-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 45.5,
      "id": "purge-the-foe-mirror-2-a30",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.5,
      "id": "purge-the-foe-mirror-2-a31",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "purge-the-foe-mirror-2-a32",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "purge-the-foe-mirror-2-a33",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 34.5,
      "id": "purge-the-foe-mirror-2-a34",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 45.5,
      "id": "purge-the-foe-mirror-2-a35",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "purge-the-foe-mirror-2-a36",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.081,
     "z": 0.997
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -18.98
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -11.44
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 0.29
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -0.14
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 11.5
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 19.04
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 37,
    "mirrorAdded": 4,
    "mirrored": 4,
    "objectivesMirrored": 0,
    "traced": 21
   },
   "zones": [
    {
     "observerSamples": 74,
     "side": "attacker"
    },
    {
     "observerSamples": 74,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 25,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 47,
   "deploymentShape": "diagonal across the short axis",
   "id": "purge-the-foe-mirror-3",
   "layout": 3,
   "matchup": "purge-the-foe-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 95.2,
     "distanceFromZone": [
      16.9,
      5
     ],
     "exposure": [
      {
       "bestHiddenPct": 27.7,
       "bestInCoverPct": 27.7,
       "bestPct": 27.7,
       "meanPct": 36.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      6,
      0
     ],
     "hideSpotsPct": 95.2,
     "hideable": true,
     "holdingSpots": 21,
     "id": "o1",
     "pos": {
      "x": 7.98,
      "z": -22.74
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 28.6,
       "bestInCoverPct": 28.6,
       "bestPct": 28.6,
       "meanPct": 47.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      6
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.71,
      "z": -20.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9.6,
      8.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 35.4,
       "bestInCoverPct": 35.4,
       "bestPct": 35.4,
       "meanPct": 49.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 10.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 0.63,
      "z": -6.54
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 86.2,
     "distanceFromZone": [
      8.9,
      9.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 9.5,
       "bestInCoverPct": 9.5,
       "bestPct": 0,
       "meanPct": 25.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 86.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.83,
      "z": 6.65
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.7,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 35.4,
       "bestInCoverPct": 35.4,
       "bestPct": 35.4,
       "meanPct": 55.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.51,
      "z": 20.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 95,
     "distanceFromZone": [
      5,
      17
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 25.4,
       "bestInCoverPct": 25.4,
       "bestPct": 23.8,
       "meanPct": 33.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      5
     ],
     "hideSpotsPct": 95,
     "hideable": true,
     "holdingSpots": 20,
     "id": "o6",
     "pos": {
      "x": -8.05,
      "z": 22.89
     }
    }
   ],
   "sheet": "purge-the-foe-mirror-3-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 96,
    "meanHideSpotsPct": 96,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 7.7,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 72.6,
      "id": "purge-the-foe-mirror-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 48.5,
      "id": "purge-the-foe-mirror-3-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "purge-the-foe-mirror-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51.3,
      "id": "purge-the-foe-mirror-3-a3",
      "shareIn": [
       0.617,
       0.383
      ]
     },
     {
      "areaSqIn": 10.3,
      "id": "purge-the-foe-mirror-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-mirror-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "purge-the-foe-mirror-3-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "purge-the-foe-mirror-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "purge-the-foe-mirror-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "purge-the-foe-mirror-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "purge-the-foe-mirror-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "purge-the-foe-mirror-3-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "purge-the-foe-mirror-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 34.2,
      "id": "purge-the-foe-mirror-3-a13",
      "shareIn": [
       0.518,
       0.482
      ]
     },
     {
      "areaSqIn": 10.3,
      "id": "purge-the-foe-mirror-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 45.6,
      "id": "purge-the-foe-mirror-3-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "purge-the-foe-mirror-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.7,
      "id": "purge-the-foe-mirror-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49.1,
      "id": "purge-the-foe-mirror-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 89.4,
      "id": "purge-the-foe-mirror-3-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "purge-the-foe-mirror-3-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.1,
      "id": "purge-the-foe-mirror-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 126,
      "id": "purge-the-foe-mirror-3-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.8,
      "id": "purge-the-foe-mirror-3-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.1,
      "id": "purge-the-foe-mirror-3-a24",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.988,
     "z": 0.156
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 4.35
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.71
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.4
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.21
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.51
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -4.39
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 25,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 63,
     "side": "attacker"
    },
    {
     "observerSamples": 65,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 38,
   "deploymentShape": "diagonal across the short axis",
   "id": "purge-the-foe-vs-priority-assets-1",
   "layout": 1,
   "matchup": "purge-the-foe-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      16.3,
      5.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 14.5,
       "bestInCoverPct": 14.5,
       "bestPct": 0,
       "meanPct": 21.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 5.36,
      "z": -20.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      25.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 46.3,
       "bestInCoverPct": 46.3,
       "bestPct": 46.3,
       "meanPct": 57.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -14.27,
      "z": -13.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13.3,
      8.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 29.1,
       "bestInCoverPct": 29.1,
       "bestPct": 29.1,
       "meanPct": 35.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 18.5,
       "bestInCoverPct": 18.5,
       "bestPct": 18.5,
       "meanPct": 21.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      6,
      4
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 2.29,
      "z": -3.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      8.5,
      13.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 20,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 11.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 5.6,
       "bestInCoverPct": 5.6,
       "bestPct": 0,
       "meanPct": 22.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 48.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.48,
      "z": 3.82
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25,
      0
     ],
     "exposure": [
      {
       "bestHiddenPct": 49.1,
       "bestInCoverPct": 49.1,
       "bestPct": 49.1,
       "meanPct": 57.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      10,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 14.07,
      "z": 13.23
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.4,
      16.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 16.7,
       "bestInCoverPct": 16.7,
       "bestPct": 16.7,
       "meanPct": 26.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      3
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -5.56,
      "z": 20.31
     }
    }
   ],
   "sheet": "purge-the-foe-vs-priority-assets-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 94,
    "meanHideSpotsPct": 88,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 11.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 36.3,
      "id": "purge-the-foe-vs-priority-assets-1-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 0.8,
      "id": "purge-the-foe-vs-priority-assets-1-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-1-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 74,
      "id": "purge-the-foe-vs-priority-assets-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-1-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.9,
      "id": "purge-the-foe-vs-priority-assets-1-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.2,
      "id": "purge-the-foe-vs-priority-assets-1-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 43.2,
      "id": "purge-the-foe-vs-priority-assets-1-a7",
      "shareIn": [
       0.241,
       0.759
      ]
     },
     {
      "areaSqIn": 12.4,
      "id": "purge-the-foe-vs-priority-assets-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16,
      "id": "purge-the-foe-vs-priority-assets-1-a9",
      "shareIn": [
       0.402,
       0.598
      ]
     },
     {
      "areaSqIn": 17.4,
      "id": "purge-the-foe-vs-priority-assets-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.3,
      "id": "purge-the-foe-vs-priority-assets-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-priority-assets-1-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-1-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 44.9,
      "id": "purge-the-foe-vs-priority-assets-1-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "purge-the-foe-vs-priority-assets-1-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 0.8,
      "id": "purge-the-foe-vs-priority-assets-1-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 59.5,
      "id": "purge-the-foe-vs-priority-assets-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.4,
      "id": "purge-the-foe-vs-priority-assets-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 76.3,
      "id": "purge-the-foe-vs-priority-assets-1-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "purge-the-foe-vs-priority-assets-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 58.5,
      "id": "purge-the-foe-vs-priority-assets-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-1-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.9,
      "id": "purge-the-foe-vs-priority-assets-1-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-priority-assets-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-1-a25",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": 0.002
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 5.31
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -14.3
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 2.28
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -2.47
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 14.1
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -5.51
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 4,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 54,
     "side": "attacker"
    },
    {
     "observerSamples": 55,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 22,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 44,
   "deploymentShape": "diagonal halves",
   "id": "purge-the-foe-vs-priority-assets-2",
   "layout": 2,
   "matchup": "purge-the-foe-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      31
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50,
       "bestInCoverPct": 50,
       "bestPct": 50,
       "meanPct": 72.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -13.55,
      "z": -20.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      14.4,
      13.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 13.44,
      "z": -12.51
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      9.6,
      5.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 37.9,
       "bestInCoverPct": 37.9,
       "bestPct": 17.2,
       "meanPct": 22.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 6,
       "bestInCoverPct": 6,
       "bestPct": 2,
       "meanPct": 9.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 3.82,
      "z": -1.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      6.2,
      8
     ],
     "exposure": [
      {
       "bestHiddenPct": 5.2,
       "bestInCoverPct": 5.2,
       "bestPct": 5.2,
       "meanPct": 10.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 32,
       "bestInCoverPct": 32,
       "bestPct": 12,
       "meanPct": 18.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      2
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -3.78,
      "z": 1.53
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 60.7,
     "distanceFromZone": [
      13.4,
      14.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 60.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -13.38,
      "z": 12.48
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      31.8,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 58.6,
       "bestInCoverPct": 58.6,
       "bestPct": 58.6,
       "meanPct": 72.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 13.59,
      "z": 20.45
     }
    }
   ],
   "sheet": "purge-the-foe-vs-priority-assets-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 67,
    "meanHideSpotsPct": 67,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 2.8,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 74.1,
      "id": "purge-the-foe-vs-priority-assets-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "purge-the-foe-vs-priority-assets-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 37.5,
      "id": "purge-the-foe-vs-priority-assets-2-a3",
      "shareIn": [
       0.963,
       0.037
      ]
     },
     {
      "areaSqIn": 6.6,
      "id": "purge-the-foe-vs-priority-assets-2-a4",
      "shareIn": [
       0.322,
       0.678
      ]
     },
     {
      "areaSqIn": 8,
      "id": "purge-the-foe-vs-priority-assets-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "purge-the-foe-vs-priority-assets-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.1,
      "id": "purge-the-foe-vs-priority-assets-2-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.2,
      "id": "purge-the-foe-vs-priority-assets-2-a8",
      "shareIn": [
       0.565,
       0.435
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "purge-the-foe-vs-priority-assets-2-a9",
      "shareIn": [
       0.046,
       0.954
      ]
     },
     {
      "areaSqIn": 9.5,
      "id": "purge-the-foe-vs-priority-assets-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-vs-priority-assets-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 74.2,
      "id": "purge-the-foe-vs-priority-assets-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "purge-the-foe-vs-priority-assets-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 58.2,
      "id": "purge-the-foe-vs-priority-assets-2-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 44.9,
      "id": "purge-the-foe-vs-priority-assets-2-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 101.1,
      "id": "purge-the-foe-vs-priority-assets-2-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 100.5,
      "id": "purge-the-foe-vs-priority-assets-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 45.2,
      "id": "purge-the-foe-vs-priority-assets-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 57.8,
      "id": "purge-the-foe-vs-priority-assets-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "purge-the-foe-vs-priority-assets-2-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "purge-the-foe-vs-priority-assets-2-a21",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.585,
     "z": 0.811
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -24.49
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -2.28
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.08
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -0.97
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 2.29
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 24.54
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 22,
    "mirrorAdded": 1,
    "mirrored": 0,
    "objectivesMirrored": 0,
    "traced": 14
   },
   "zones": [
    {
     "observerSamples": 50,
     "side": "attacker"
    },
    {
     "observerSamples": 58,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 47,
   "deploymentShape": "bands on the short edges",
   "id": "purge-the-foe-vs-priority-assets-3",
   "layout": 3,
   "matchup": "purge-the-foe-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.4,
      29.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 79.4,
       "bestInCoverPct": 79.4,
       "bestPct": 79.4,
       "meanPct": 89.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      16
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 1.23,
      "z": -17.69
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.6,
      19.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 23.8,
       "bestInCoverPct": 23.8,
       "bestPct": 23.8,
       "meanPct": 31.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      5
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.42,
      "z": -7.45
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      11.2,
      14
     ],
     "exposure": [
      {
       "bestHiddenPct": 24.4,
       "bestInCoverPct": 24.4,
       "bestPct": 0,
       "meanPct": 24.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 9.5,
       "bestInCoverPct": 9.5,
       "bestPct": 0,
       "meanPct": 13.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 79.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": -4.24,
      "z": -1.79
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      15,
      10.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 28.2,
       "bestInCoverPct": 25.6,
       "bestPct": 25.6,
       "meanPct": 30.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 15.9,
       "bestInCoverPct": 4.8,
       "bestPct": 4.8,
       "meanPct": 16.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      1
     ],
     "hideSpotsPct": 13.8,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": 4.24,
      "z": 1.95
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      20.5,
      4.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 9,
       "bestInCoverPct": 9,
       "bestPct": 9,
       "meanPct": 23.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.4,
      "z": 7.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      30.8,
      0.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 70.5,
       "bestInCoverPct": 70.5,
       "bestPct": 70.5,
       "meanPct": 78.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      14,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -1.24,
      "z": 17.75
     }
    }
   ],
   "sheet": "purge-the-foe-vs-priority-assets-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 92,
    "meanHideSpotsPct": 78,
    "objectives": 6,
    "opennessRating": 7,
    "symmetryGapPct": 9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 68.3,
      "id": "purge-the-foe-vs-priority-assets-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.8,
      "id": "purge-the-foe-vs-priority-assets-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-priority-assets-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "purge-the-foe-vs-priority-assets-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "purge-the-foe-vs-priority-assets-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 60.3,
      "id": "purge-the-foe-vs-priority-assets-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 32.4,
      "id": "purge-the-foe-vs-priority-assets-3-a8",
      "shareIn": [
       0.701,
       0.299
      ]
     },
     {
      "areaSqIn": 1.3,
      "id": "purge-the-foe-vs-priority-assets-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 35.6,
      "id": "purge-the-foe-vs-priority-assets-3-a10",
      "shareIn": [
       0.26,
       0.74
      ]
     },
     {
      "areaSqIn": 20,
      "id": "purge-the-foe-vs-priority-assets-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "purge-the-foe-vs-priority-assets-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.4,
      "id": "purge-the-foe-vs-priority-assets-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 64.7,
      "id": "purge-the-foe-vs-priority-assets-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "purge-the-foe-vs-priority-assets-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "purge-the-foe-vs-priority-assets-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-priority-assets-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.8,
      "id": "purge-the-foe-vs-priority-assets-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "purge-the-foe-vs-priority-assets-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "purge-the-foe-vs-priority-assets-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 57,
      "id": "purge-the-foe-vs-priority-assets-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 108.8,
      "id": "purge-the-foe-vs-priority-assets-3-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 144.5,
      "id": "purge-the-foe-vs-priority-assets-3-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 57,
      "id": "purge-the-foe-vs-priority-assets-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.1,
      "id": "purge-the-foe-vs-priority-assets-3-a25",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": -0.004,
     "z": 1
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -17.69
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -7.51
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.77
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.93
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 7.52
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 17.75
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 0,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 20
   },
   "zones": [
    {
     "observerSamples": 63,
     "side": "attacker"
    },
    {
     "observerSamples": 78,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 50,
   "deploymentShape": "bands on the short edges",
   "id": "purge-the-foe-vs-reconnaissance-1",
   "layout": 1,
   "matchup": "purge-the-foe-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      31.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 44.8,
       "bestInCoverPct": 44.8,
       "bestPct": 44.8,
       "meanPct": 54.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -3.25,
      "z": -18.54
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      6.9,
      19.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 7.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 75,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o2",
     "pos": {
      "x": 0.36,
      "z": -6.04
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      7.7,
      18.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o3",
     "pos": {
      "x": 15.58,
      "z": -5.23
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      18.3,
      7.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 12.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o4",
     "pos": {
      "x": -15.58,
      "z": 5.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 50,
     "distanceFromZone": [
      19,
      7.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 11.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 45.8,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o5",
     "pos": {
      "x": -0.33,
      "z": 6.05
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      31.5,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 50,
       "bestInCoverPct": 50,
       "bestPct": 50,
       "meanPct": 57,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      10,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 3.27,
      "z": 18.56
     }
    }
   ],
   "sheet": "purge-the-foe-vs-reconnaissance-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 85,
    "meanHideSpotsPct": 84,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 0.9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 74.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.1,
      "id": "purge-the-foe-vs-reconnaissance-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.9,
      "id": "purge-the-foe-vs-reconnaissance-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 26.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 32.3,
      "id": "purge-the-foe-vs-reconnaissance-1-a7",
      "shareIn": [
       0.949,
       0.051
      ]
     },
     {
      "areaSqIn": 15.1,
      "id": "purge-the-foe-vs-reconnaissance-1-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 38.3,
      "id": "purge-the-foe-vs-reconnaissance-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 0.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-reconnaissance-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 17.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 66.1,
      "id": "purge-the-foe-vs-reconnaissance-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 43.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 66.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 68.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 35.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 55.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 30.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 66.8,
      "id": "purge-the-foe-vs-reconnaissance-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 35.2,
      "id": "purge-the-foe-vs-reconnaissance-1-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 30.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.6,
      "id": "purge-the-foe-vs-reconnaissance-1-a27",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.001,
     "z": 1
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -18.54
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -6.04
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -5.21
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 5.28
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 6.05
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 18.56
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 4,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 67,
     "side": "attacker"
    },
    {
     "observerSamples": 64,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 27,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 38,
   "deploymentShape": "diagonal across the short axis",
   "id": "purge-the-foe-vs-reconnaissance-2",
   "layout": 2,
   "matchup": "purge-the-foe-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      15.4,
      5.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 1.4,
       "meanPct": 14.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 27,
     "id": "o1",
     "pos": {
      "x": 4.51,
      "z": -20.33
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 61.1,
       "bestInCoverPct": 61.1,
       "bestPct": 61.1,
       "meanPct": 76.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      12
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -15.77,
      "z": -9.24
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9.7,
      10.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 34.3,
       "bestInCoverPct": 34.3,
       "bestPct": 34.3,
       "meanPct": 40.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 51.9,
       "bestInCoverPct": 51.9,
       "bestPct": 51.9,
       "meanPct": 59,
       "side": "defender"
      }
     ],
     "exposureRating": [
      7,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": -1.23,
      "z": -5.99
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12,
      7.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 55.7,
       "bestInCoverPct": 55.7,
       "bestPct": 55.7,
       "meanPct": 59.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 35.2,
       "bestInCoverPct": 35.2,
       "bestPct": 35.2,
       "meanPct": 43.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      11,
      7
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": 1.03,
      "z": 6.11
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      26.5,
      0.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 70,
       "bestInCoverPct": 70,
       "bestPct": 70,
       "meanPct": 75,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 7.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      14,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 15.58,
      "z": 9.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.2,
     "distanceFromZone": [
      6.2,
      13.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 8.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 16.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 70.4,
     "hideable": true,
     "holdingSpots": 27,
     "id": "o6",
     "pos": {
      "x": -4.7,
      "z": 20.36
     }
    }
   ],
   "sheet": "purge-the-foe-vs-reconnaissance-2-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 98,
    "meanHideSpotsPct": 95,
    "objectives": 6,
    "opennessRating": 8,
    "symmetryGapPct": 2.5,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 47.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 31.7,
      "id": "purge-the-foe-vs-reconnaissance-2-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.1,
      "id": "purge-the-foe-vs-reconnaissance-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 40.4,
      "id": "purge-the-foe-vs-reconnaissance-2-a4",
      "shareIn": [
       0.659,
       0.341
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "purge-the-foe-vs-reconnaissance-2-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "purge-the-foe-vs-reconnaissance-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "purge-the-foe-vs-reconnaissance-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-reconnaissance-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 34.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a13",
      "shareIn": [
       0.328,
       0.672
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-reconnaissance-2-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 71.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.6,
      "id": "purge-the-foe-vs-reconnaissance-2-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.6,
      "id": "purge-the-foe-vs-reconnaissance-2-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.7,
      "id": "purge-the-foe-vs-reconnaissance-2-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "purge-the-foe-vs-reconnaissance-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.3,
      "id": "purge-the-foe-vs-reconnaissance-2-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "purge-the-foe-vs-reconnaissance-2-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 74.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.2,
      "id": "purge-the-foe-vs-reconnaissance-2-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "purge-the-foe-vs-reconnaissance-2-a26",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": 0.016
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 4.19
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -15.91
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.32
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.12
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 15.72
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -4.38
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 27,
    "mirrorAdded": 2,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 22
   },
   "zones": [
    {
     "observerSamples": 54,
     "side": "attacker"
    },
    {
     "observerSamples": 70,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 29,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 36,
   "deploymentShape": "diagonal across the long axis",
   "id": "purge-the-foe-vs-reconnaissance-3",
   "layout": 3,
   "matchup": "purge-the-foe-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      35.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 4.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 54.7,
       "bestInCoverPct": 54.7,
       "bestPct": 54.7,
       "meanPct": 70.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      11
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -9.31,
      "z": -21.57
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      7.4,
      18.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 47.2,
       "bestInCoverPct": 5.7,
       "bestPct": 0,
       "meanPct": 36.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 69,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 12.38,
      "z": -14.97
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      8.9,
      16.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 9.7,
       "bestInCoverPct": 9.7,
       "bestPct": 9.7,
       "meanPct": 12.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 52.8,
       "bestInCoverPct": 52.8,
       "bestPct": 11.3,
       "meanPct": 34.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      2
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 0.66,
      "z": -5.06
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      16.8,
      8.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 53.2,
       "bestInCoverPct": 53.2,
       "bestPct": 12.9,
       "meanPct": 33,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 15.1,
       "bestInCoverPct": 15.1,
       "bestPct": 11.3,
       "meanPct": 21.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      2
     ],
     "hideSpotsPct": 20.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.61,
      "z": 5.22
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      18.2,
      7.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 43.5,
       "bestInCoverPct": 4.8,
       "bestPct": 0,
       "meanPct": 32.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 65.5,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -12.35,
      "z": 15.04
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      35.9,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 61.3,
       "bestInCoverPct": 61.3,
       "bestPct": 61.3,
       "meanPct": 73.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 9.37,
      "z": 21.58
     }
    }
   ],
   "sheet": "purge-the-foe-vs-reconnaissance-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 67,
    "meanHideSpotsPct": 63,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 1.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 73.4,
      "id": "purge-the-foe-vs-reconnaissance-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "purge-the-foe-vs-reconnaissance-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 34.6,
      "id": "purge-the-foe-vs-reconnaissance-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 11.4,
      "id": "purge-the-foe-vs-reconnaissance-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "purge-the-foe-vs-reconnaissance-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10,
      "id": "purge-the-foe-vs-reconnaissance-3-a8",
      "shareIn": [
       0.202,
       0.798
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "purge-the-foe-vs-reconnaissance-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "purge-the-foe-vs-reconnaissance-3-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10,
      "id": "purge-the-foe-vs-reconnaissance-3-a11",
      "shareIn": [
       0.798,
       0.202
      ]
     },
     {
      "areaSqIn": 13.8,
      "id": "purge-the-foe-vs-reconnaissance-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 34.6,
      "id": "purge-the-foe-vs-reconnaissance-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "purge-the-foe-vs-reconnaissance-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "purge-the-foe-vs-reconnaissance-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10.9,
      "id": "purge-the-foe-vs-reconnaissance-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.6,
      "id": "purge-the-foe-vs-reconnaissance-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 17,
      "id": "purge-the-foe-vs-reconnaissance-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "purge-the-foe-vs-reconnaissance-3-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "purge-the-foe-vs-reconnaissance-3-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 127.9,
      "id": "purge-the-foe-vs-reconnaissance-3-a21",
      "shareIn": [
       0.786,
       0.214
      ]
     },
     {
      "areaSqIn": 86.2,
      "id": "purge-the-foe-vs-reconnaissance-3-a22",
      "shareIn": [
       0.036,
       0.964
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a23",
      "shareIn": [
       0.779,
       0.221
      ]
     },
     {
      "areaSqIn": 10.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "purge-the-foe-vs-reconnaissance-3-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10.9,
      "id": "purge-the-foe-vs-reconnaissance-3-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "purge-the-foe-vs-reconnaissance-3-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "purge-the-foe-vs-reconnaissance-3-a28",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 5,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.351,
     "z": 0.936
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -23.47
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9.67
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -4.51
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 4.67
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 9.75
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 23.5
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 29,
    "mirrorAdded": 5,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 53,
     "side": "attacker"
    },
    {
     "observerSamples": 62,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 42,
   "deploymentShape": "diagonal across the short axis",
   "id": "reconnaissance-mirror-1",
   "layout": 1,
   "matchup": "reconnaissance-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      14.6,
      6.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 13.2,
       "bestInCoverPct": 13.2,
       "bestPct": 13.2,
       "meanPct": 20.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 5.72,
      "z": -21.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 65.6,
       "bestInCoverPct": 65.6,
       "bestPct": 65.6,
       "meanPct": 71.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      13
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.61,
      "z": -19.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.7,
      7.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 14.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 1.82,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.8,
      11.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.5,
       "bestInCoverPct": 1.5,
       "bestPct": 1.5,
       "meanPct": 4.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 19.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 83.3,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -2.18,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.4,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 45.6,
       "bestInCoverPct": 45.6,
       "bestPct": 45.6,
       "meanPct": 60.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.42,
      "z": 19.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 71.4,
     "distanceFromZone": [
      7,
      15
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 4.7,
       "bestInCoverPct": 4.7,
       "bestPct": 0,
       "meanPct": 16,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 71.4,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -5.9,
      "z": 21.45
     }
    }
   ],
   "sheet": "reconnaissance-mirror-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 92,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 5.8,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 68.4,
      "id": "reconnaissance-mirror-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50,
      "id": "reconnaissance-mirror-1-a1",
      "shareIn": [
       0.282,
       0.718
      ]
     },
     {
      "areaSqIn": 18.3,
      "id": "reconnaissance-mirror-1-a2",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "reconnaissance-mirror-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "reconnaissance-mirror-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 5.4,
      "id": "reconnaissance-mirror-1-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "reconnaissance-mirror-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "reconnaissance-mirror-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "reconnaissance-mirror-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "reconnaissance-mirror-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.1,
      "id": "reconnaissance-mirror-1-a10",
      "shareIn": [
       0.307,
       0.693
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "reconnaissance-mirror-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "reconnaissance-mirror-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.2,
      "id": "reconnaissance-mirror-1-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "reconnaissance-mirror-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "reconnaissance-mirror-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "reconnaissance-mirror-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.7,
      "id": "reconnaissance-mirror-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.6,
      "id": "reconnaissance-mirror-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 41.8,
      "id": "reconnaissance-mirror-1-a19",
      "shareIn": [
       0.606,
       0.394
      ]
     },
     {
      "areaSqIn": 57.8,
      "id": "reconnaissance-mirror-1-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 77.7,
      "id": "reconnaissance-mirror-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "reconnaissance-mirror-1-a22",
      "shareIn": [
       0.556,
       0.444
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "reconnaissance-mirror-1-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "reconnaissance-mirror-1-a24",
      "shareIn": [
       0.999,
       0.001
      ]
     },
     {
      "areaSqIn": 57.8,
      "id": "reconnaissance-mirror-1-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "reconnaissance-mirror-1-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "reconnaissance-mirror-1-a27",
      "shareIn": [
       0.001,
       0.999
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.987,
     "z": 0.159
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 2.23
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.51
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.59
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -1.92
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.33
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -2.41
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 2,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 64,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 37,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 36,
   "deploymentShape": "bands on the short edges",
   "id": "reconnaissance-mirror-2",
   "layout": 2,
   "matchup": "reconnaissance-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.3,
      35.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 91.4,
       "bestInCoverPct": 91.4,
       "bestPct": 91.4,
       "meanPct": 94.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      18
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -10.29,
      "z": -20.05
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      5.2,
      20.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 48.3,
       "bestInCoverPct": 48.3,
       "bestPct": 37.9,
       "meanPct": 54.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 65.5,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 11.37,
      "z": -17.02
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      11.8,
      14
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 14.5,
       "bestPct": 9.7,
       "meanPct": 16.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 43.1,
       "bestPct": 3.4,
       "meanPct": 18.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      1
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.26,
      "z": -1.94
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 20.7,
     "distanceFromZone": [
      14.5,
      11.3
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 41.9,
       "bestPct": 0,
       "meanPct": 16.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 12.1,
       "bestPct": 5.2,
       "meanPct": 17.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      1
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.71,
      "z": 2.6
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 65.5,
     "distanceFromZone": [
      20.5,
      5.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 48.4,
       "bestInCoverPct": 45.2,
       "bestPct": 45.2,
       "meanPct": 50,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 6.9,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -11.32,
      "z": 17.1
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      35.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 91.9,
       "bestInCoverPct": 91.9,
       "bestPct": 91.9,
       "meanPct": 93.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      18,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 10.34,
      "z": 20.11
     }
    }
   ],
   "sheet": "reconnaissance-mirror-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 66.7,
    "meanCoverSpotsPct": 65,
    "meanHideSpotsPct": 45,
    "objectives": 6,
    "opennessRating": 9,
    "symmetryGapPct": 2.6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 71.7,
      "id": "reconnaissance-mirror-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 13.9,
      "id": "reconnaissance-mirror-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.2,
      "id": "reconnaissance-mirror-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8,
      "id": "reconnaissance-mirror-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "reconnaissance-mirror-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 22.8,
      "id": "reconnaissance-mirror-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "reconnaissance-mirror-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "reconnaissance-mirror-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "reconnaissance-mirror-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "reconnaissance-mirror-2-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "reconnaissance-mirror-2-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.5,
      "id": "reconnaissance-mirror-2-a11",
      "shareIn": [
       0.081,
       0.919
      ]
     },
     {
      "areaSqIn": 8.3,
      "id": "reconnaissance-mirror-2-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "reconnaissance-mirror-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "reconnaissance-mirror-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "reconnaissance-mirror-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "reconnaissance-mirror-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "reconnaissance-mirror-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.4,
      "id": "reconnaissance-mirror-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.8,
      "id": "reconnaissance-mirror-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12,
      "id": "reconnaissance-mirror-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8,
      "id": "reconnaissance-mirror-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.9,
      "id": "reconnaissance-mirror-2-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.7,
      "id": "reconnaissance-mirror-2-a23",
      "shareIn": [
       0.658,
       0.342
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "reconnaissance-mirror-2-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.5,
      "id": "reconnaissance-mirror-2-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 69.1,
      "id": "reconnaissance-mirror-2-a26",
      "shareIn": [
       0.394,
       0.606
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "reconnaissance-mirror-2-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "reconnaissance-mirror-2-a28",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 64,
      "id": "reconnaissance-mirror-2-a29",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "reconnaissance-mirror-2-a30",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.4,
      "id": "reconnaissance-mirror-2-a31",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "reconnaissance-mirror-2-a32",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.5,
      "id": "reconnaissance-mirror-2-a33",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.2,
      "id": "reconnaissance-mirror-2-a34",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "reconnaissance-mirror-2-a35",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "reconnaissance-mirror-2-a36",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.341,
     "z": 0.94
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -22.36
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -12.12
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.39
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.2
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 12.21
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 22.43
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 37,
    "mirrorAdded": 5,
    "mirrored": 4,
    "objectivesMirrored": 0,
    "traced": 19
   },
   "zones": [
    {
     "observerSamples": 58,
     "side": "attacker"
    },
    {
     "observerSamples": 62,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 24,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 37,
   "deploymentShape": "diagonal across the long axis",
   "id": "reconnaissance-mirror-3",
   "layout": 3,
   "matchup": "reconnaissance-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      36.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 40.3,
       "bestInCoverPct": 40.3,
       "bestPct": 40.3,
       "meanPct": 69.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -10.37,
      "z": -21.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      3.3,
      23.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50.7,
       "bestInCoverPct": 50.7,
       "bestPct": 50.7,
       "meanPct": 61.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 12.33,
      "z": -12.63
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.3,
      15
     ],
     "exposure": [
      {
       "bestHiddenPct": 16.2,
       "bestInCoverPct": 16.2,
       "bestPct": 16.2,
       "meanPct": 26.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 22.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -1.4,
      "z": -2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 73.9,
     "distanceFromZone": [
      15,
      10.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 17.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 23.9,
       "bestInCoverPct": 23.9,
       "bestPct": 0,
       "meanPct": 22.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 73.9,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o4",
     "pos": {
      "x": 1.45,
      "z": 2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 64.3,
     "distanceFromZone": [
      23.7,
      3.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 23.5,
       "bestInCoverPct": 23.5,
       "bestPct": 20.6,
       "meanPct": 39.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 64.3,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -12.33,
      "z": 12.71
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96.4,
     "distanceFromZone": [
      36.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 50,
       "bestInCoverPct": 50,
       "bestPct": 19.1,
       "meanPct": 70.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 96.4,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 10.36,
      "z": 21.79
     }
    }
   ],
   "sheet": "reconnaissance-mirror-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 89,
    "meanHideSpotsPct": 89,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 11.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 74.7,
      "id": "reconnaissance-mirror-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.2,
      "id": "reconnaissance-mirror-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 63.8,
      "id": "reconnaissance-mirror-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.3,
      "id": "reconnaissance-mirror-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "reconnaissance-mirror-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "reconnaissance-mirror-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "reconnaissance-mirror-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "reconnaissance-mirror-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 64.2,
      "id": "reconnaissance-mirror-3-a8",
      "shareIn": [
       0.534,
       0.466
      ]
     },
     {
      "areaSqIn": 11.6,
      "id": "reconnaissance-mirror-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "reconnaissance-mirror-3-a10",
      "shareIn": [
       0.869,
       0.131
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "reconnaissance-mirror-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "reconnaissance-mirror-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "reconnaissance-mirror-3-a13",
      "shareIn": [
       0.131,
       0.869
      ]
     },
     {
      "areaSqIn": 21.5,
      "id": "reconnaissance-mirror-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 14,
      "id": "reconnaissance-mirror-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "reconnaissance-mirror-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.3,
      "id": "reconnaissance-mirror-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "reconnaissance-mirror-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "reconnaissance-mirror-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.6,
      "id": "reconnaissance-mirror-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 67.6,
      "id": "reconnaissance-mirror-3-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 54.7,
      "id": "reconnaissance-mirror-3-a22",
      "shareIn": [
       0.378,
       0.622
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "reconnaissance-mirror-3-a23",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 4,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.099,
     "z": 0.995
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -22.65
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -11.34
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.13
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.13
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 11.42
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 22.71
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 24,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 20
   },
   "zones": [
    {
     "observerSamples": 67,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 26,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 49,
   "deploymentShape": "diagonal across the long axis",
   "id": "take-and-hold-mirror-1",
   "layout": 1,
   "matchup": "take-and-hold-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      29.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 81.7,
       "bestInCoverPct": 81.7,
       "bestPct": 81.7,
       "meanPct": 87.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      16
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -4.47,
      "z": -18.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.7,
     "distanceFromZone": [
      4.6,
      22.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 5.6,
       "bestInCoverPct": 5.6,
       "bestPct": 0,
       "meanPct": 29.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 85.7,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 15.58,
      "z": -11.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      8.9,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 4.1,
       "bestInCoverPct": 4.1,
       "bestPct": 4.1,
       "meanPct": 10.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -1.4,
      "z": -2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 73.9,
     "distanceFromZone": [
      12.9,
      9.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 0,
       "meanPct": 5.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 73.9,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o4",
     "pos": {
      "x": 1.45,
      "z": 2
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      22.2,
      4.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.4,
       "bestInCoverPct": 1.4,
       "bestPct": 1.4,
       "meanPct": 26.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -15.57,
      "z": 11.34
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      29.5,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 86.3,
       "bestInCoverPct": 86.3,
       "bestPct": 86.3,
       "meanPct": 91.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      17,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 4.47,
      "z": 18.41
     }
    }
   ],
   "sheet": "take-and-hold-mirror-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 90,
    "meanHideSpotsPct": 90,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 1.7,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 73.1,
      "id": "take-and-hold-mirror-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 11.9,
      "id": "take-and-hold-mirror-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.1,
      "id": "take-and-hold-mirror-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "take-and-hold-mirror-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "take-and-hold-mirror-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-mirror-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.3,
      "id": "take-and-hold-mirror-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-mirror-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 17.4,
      "id": "take-and-hold-mirror-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.1,
      "id": "take-and-hold-mirror-1-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 64.2,
      "id": "take-and-hold-mirror-1-a10",
      "shareIn": [
       0.531,
       0.469
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "take-and-hold-mirror-1-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "take-and-hold-mirror-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.1,
      "id": "take-and-hold-mirror-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.3,
      "id": "take-and-hold-mirror-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "take-and-hold-mirror-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.4,
      "id": "take-and-hold-mirror-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-mirror-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "take-and-hold-mirror-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "take-and-hold-mirror-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-mirror-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "take-and-hold-mirror-1-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.6,
      "id": "take-and-hold-mirror-1-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 56.1,
      "id": "take-and-hold-mirror-1-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 110.6,
      "id": "take-and-hold-mirror-1-a24",
      "shareIn": [
       0.002,
       0.998
      ]
     },
     {
      "areaSqIn": 54,
      "id": "take-and-hold-mirror-1-a25",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.081,
     "z": 0.997
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -18.64
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9.97
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.11
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.11
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 10.04
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 18.71
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 26,
    "mirrorAdded": 0,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 21
   },
   "zones": [
    {
     "observerSamples": 71,
     "side": "attacker"
    },
    {
     "observerSamples": 73,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 28,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 43,
   "deploymentShape": "diagonal across the short axis",
   "id": "take-and-hold-mirror-2",
   "layout": 2,
   "matchup": "take-and-hold-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      14.1,
      7.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 15.1,
       "bestInCoverPct": 15.1,
       "bestPct": 15.1,
       "meanPct": 18.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 3.14,
      "z": -19.62
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 88.9,
     "distanceFromZone": [
      8.9,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.9,
       "bestInCoverPct": 1.9,
       "bestPct": 1.9,
       "meanPct": 15.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 85.2,
     "hideable": true,
     "holdingSpots": 27,
     "id": "o2",
     "pos": {
      "x": -2.15,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.6,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 58.5,
       "bestInCoverPct": 58.5,
       "bestPct": 58.5,
       "meanPct": 65.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o3",
     "pos": {
      "x": 14.58,
      "z": -0.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.3,
      25.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 67.9,
       "bestInCoverPct": 67.9,
       "bestPct": 67.9,
       "meanPct": 74.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      14
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o4",
     "pos": {
      "x": -14.77,
      "z": 0.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13,
      9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 8.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o5",
     "pos": {
      "x": 1.98,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      7.7,
      14.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 22.6,
       "bestInCoverPct": 22.6,
       "bestPct": 0,
       "meanPct": 20.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 78.6,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -3.35,
      "z": 19.66
     }
    }
   ],
   "sheet": "take-and-hold-mirror-2-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 94,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 4.4,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 53.7,
      "id": "take-and-hold-mirror-2-a0",
      "shareIn": [
       0.016,
       0.984
      ]
     },
     {
      "areaSqIn": 5.7,
      "id": "take-and-hold-mirror-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.1,
      "id": "take-and-hold-mirror-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 14.7,
      "id": "take-and-hold-mirror-2-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "take-and-hold-mirror-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.4,
      "id": "take-and-hold-mirror-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-mirror-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-mirror-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.5,
      "id": "take-and-hold-mirror-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 71.5,
      "id": "take-and-hold-mirror-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 69.2,
      "id": "take-and-hold-mirror-2-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.5,
      "id": "take-and-hold-mirror-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-mirror-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-mirror-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.4,
      "id": "take-and-hold-mirror-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 37.7,
      "id": "take-and-hold-mirror-2-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 6.8,
      "id": "take-and-hold-mirror-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-mirror-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15,
      "id": "take-and-hold-mirror-2-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 9.6,
      "id": "take-and-hold-mirror-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.5,
      "id": "take-and-hold-mirror-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21,
      "id": "take-and-hold-mirror-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 95.4,
      "id": "take-and-hold-mirror-2-a22",
      "shareIn": [
       0.526,
       0.474
      ]
     },
     {
      "areaSqIn": 61.4,
      "id": "take-and-hold-mirror-2-a23",
      "shareIn": [
       0.134,
       0.866
      ]
     },
     {
      "areaSqIn": 73.4,
      "id": "take-and-hold-mirror-2-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 47.9,
      "id": "take-and-hold-mirror-2-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 25.4,
      "id": "take-and-hold-mirror-2-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32.5,
      "id": "take-and-hold-mirror-2-a27",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": 0
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 3.13
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -2.15
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 14.58
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -14.77
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 1.98
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -3.34
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 28,
    "mirrorAdded": 0,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 19
   },
   "zones": [
    {
     "observerSamples": 53,
     "side": "attacker"
    },
    {
     "observerSamples": 53,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 24,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 39,
   "deploymentShape": "diagonal halves",
   "id": "take-and-hold-mirror-3",
   "layout": 3,
   "matchup": "take-and-hold-mirror",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      30.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 87.7,
       "bestInCoverPct": 87.7,
       "bestPct": 87.7,
       "meanPct": 89.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      18
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -11.64,
      "z": -20.61
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 72.4,
     "distanceFromZone": [
      13.6,
      20.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.5,
       "bestInCoverPct": 1.5,
       "bestPct": 1.5,
       "meanPct": 36,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 65.5,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 12.61,
      "z": -19.35
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      4.6,
      9.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 3.4,
       "bestInCoverPct": 3.4,
       "bestPct": 3.4,
       "meanPct": 23,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 12.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -1.38,
      "z": -2.02
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.3,
     "distanceFromZone": [
      9.5,
      4.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 10.8,
       "bestInCoverPct": 10.8,
       "bestPct": 0,
       "meanPct": 19.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 78.3,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o4",
     "pos": {
      "x": 1.47,
      "z": 1.99
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      20.4,
      13.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 5.2,
       "bestInCoverPct": 5.2,
       "bestPct": 5.2,
       "meanPct": 56.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 75.9,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -12.57,
      "z": 19.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      30.1,
      0.7
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 89.7,
       "bestPct": 89.7,
       "meanPct": 91.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      18,
      0
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 11.68,
      "z": 20.64
     }
    }
   ],
   "sheet": "take-and-hold-mirror-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 83.3,
    "meanCoverSpotsPct": 88,
    "meanHideSpotsPct": 70,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 1.5,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 70.4,
      "id": "take-and-hold-mirror-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 23.6,
      "id": "take-and-hold-mirror-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "take-and-hold-mirror-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "take-and-hold-mirror-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.1,
      "id": "take-and-hold-mirror-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-mirror-3-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "take-and-hold-mirror-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 64.4,
      "id": "take-and-hold-mirror-3-a7",
      "shareIn": [
       0.604,
       0.396
      ]
     },
     {
      "areaSqIn": 4.5,
      "id": "take-and-hold-mirror-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.5,
      "id": "take-and-hold-mirror-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 7.3,
      "id": "take-and-hold-mirror-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-mirror-3-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.1,
      "id": "take-and-hold-mirror-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "take-and-hold-mirror-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 23.2,
      "id": "take-and-hold-mirror-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 61.4,
      "id": "take-and-hold-mirror-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "take-and-hold-mirror-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 37.7,
      "id": "take-and-hold-mirror-3-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 54,
      "id": "take-and-hold-mirror-3-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 58.1,
      "id": "take-and-hold-mirror-3-a19",
      "shareIn": [
       0.035,
       0.965
      ]
     },
     {
      "areaSqIn": 37.5,
      "id": "take-and-hold-mirror-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32,
      "id": "take-and-hold-mirror-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 37.6,
      "id": "take-and-hold-mirror-3-a22",
      "shareIn": [
       0.943,
       0.057
      ]
     },
     {
      "areaSqIn": 31.8,
      "id": "take-and-hold-mirror-3-a23",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.591,
     "z": 0.807
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -23.51
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -8.17
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -2.45
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 2.47
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 8.22
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 23.55
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 24,
    "mirrorAdded": 0,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 14
   },
   "zones": [
    {
     "observerSamples": 65,
     "side": "attacker"
    },
    {
     "observerSamples": 58,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 27,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 46,
   "deploymentShape": "diagonal across the short axis",
   "id": "take-and-hold-vs-disruption-1",
   "layout": 1,
   "matchup": "take-and-hold-vs-disruption",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      26.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 33.8,
       "bestInCoverPct": 33.8,
       "bestPct": 33.8,
       "meanPct": 50.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      7
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -14.64,
      "z": -19.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      17.4,
      3.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 20.6,
       "bestInCoverPct": 20.6,
       "bestPct": 1.5,
       "meanPct": 25.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 14.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 8.39,
      "z": -19.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      10.8,
      7.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 12.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 1.82,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.8,
      11.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.5,
       "bestInCoverPct": 1.5,
       "bestPct": 1.5,
       "meanPct": 7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 8.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 83.3,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -2.18,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      3.6,
      17.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 10.8,
       "bestInCoverPct": 10.8,
       "bestPct": 10.8,
       "meanPct": 16.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -8.58,
      "z": 19.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      26.2,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 38.2,
       "bestInCoverPct": 38.2,
       "bestPct": 38.2,
       "meanPct": 51.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 14.44,
      "z": 19.35
     }
    }
   ],
   "sheet": "take-and-hold-vs-disruption-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 97,
    "meanHideSpotsPct": 94,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 2.5,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 71.3,
      "id": "take-and-hold-vs-disruption-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 39.8,
      "id": "take-and-hold-vs-disruption-1-a1",
      "shareIn": [
       0.002,
       0.998
      ]
     },
     {
      "areaSqIn": 11.8,
      "id": "take-and-hold-vs-disruption-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.3,
      "id": "take-and-hold-vs-disruption-1-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-vs-disruption-1-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "take-and-hold-vs-disruption-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "take-and-hold-vs-disruption-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-disruption-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "take-and-hold-vs-disruption-1-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-disruption-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "take-and-hold-vs-disruption-1-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.4,
      "id": "take-and-hold-vs-disruption-1-a11",
      "shareIn": [
       0.297,
       0.703
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-disruption-1-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-disruption-1-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 71.2,
      "id": "take-and-hold-vs-disruption-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 11.8,
      "id": "take-and-hold-vs-disruption-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.6,
      "id": "take-and-hold-vs-disruption-1-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.3,
      "id": "take-and-hold-vs-disruption-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "take-and-hold-vs-disruption-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "take-and-hold-vs-disruption-1-a19",
      "shareIn": [
       0.555,
       0.445
      ]
     },
     {
      "areaSqIn": 32.9,
      "id": "take-and-hold-vs-disruption-1-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 33.2,
      "id": "take-and-hold-vs-disruption-1-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "take-and-hold-vs-disruption-1-a22",
      "shareIn": [
       0.999,
       0.001
      ]
     },
     {
      "areaSqIn": 25.3,
      "id": "take-and-hold-vs-disruption-1-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "take-and-hold-vs-disruption-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.8,
      "id": "take-and-hold-vs-disruption-1-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "take-and-hold-vs-disruption-1-a26",
      "shareIn": [
       0.001,
       0.999
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.988,
     "z": 0.157
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -17.49
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "defender",
      "signedDistanceIn": 5.26
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.59
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -1.92
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "attacker",
      "signedDistanceIn": -5.45
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 17.3
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 27,
    "mirrorAdded": 1,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 15
   },
   "zones": [
    {
     "observerSamples": 65,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 31,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 41,
   "deploymentShape": "bands on the short edges",
   "id": "take-and-hold-vs-disruption-2",
   "layout": 2,
   "matchup": "take-and-hold-vs-disruption",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      37.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 42.1,
       "bestInCoverPct": 42.1,
       "bestPct": 42.1,
       "meanPct": 69.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -13.56,
      "z": -21.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75.9,
     "distanceFromZone": [
      4.5,
      21.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 1.5,
       "bestInCoverPct": 1.5,
       "bestPct": 0,
       "meanPct": 3.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14,
       "bestInCoverPct": 8.8,
       "bestPct": 8.8,
       "meanPct": 17.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 48.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 11.36,
      "z": -17.97
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 79.3,
     "distanceFromZone": [
      12.7,
      12.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 7.4,
       "bestInCoverPct": 7.4,
       "bestPct": 0,
       "meanPct": 11.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 7,
       "bestInCoverPct": 7,
       "bestPct": 0,
       "meanPct": 11.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 79.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.95,
      "z": -1.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.8,
     "distanceFromZone": [
      12.9,
      12.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 13.2,
       "bestInCoverPct": 13.2,
       "bestPct": 13.2,
       "meanPct": 26,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 7,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 69,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.07,
      "z": 1.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75.9,
     "distanceFromZone": [
      21.3,
      3.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 16.2,
       "bestInCoverPct": 11.8,
       "bestPct": 8.8,
       "meanPct": 19.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 41.4,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -11.32,
      "z": 18.06
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      38.1,
      0.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 42.6,
       "bestInCoverPct": 42.6,
       "bestPct": 42.6,
       "meanPct": 69.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 13.59,
      "z": 21.49
     }
    }
   ],
   "sheet": "take-and-hold-vs-disruption-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 86,
    "meanHideSpotsPct": 73,
    "objectives": 6,
    "opennessRating": 4,
    "symmetryGapPct": 2.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.4,
      "id": "take-and-hold-vs-disruption-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.7,
      "id": "take-and-hold-vs-disruption-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "take-and-hold-vs-disruption-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "take-and-hold-vs-disruption-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.3,
      "id": "take-and-hold-vs-disruption-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "take-and-hold-vs-disruption-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-disruption-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.7,
      "id": "take-and-hold-vs-disruption-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 38.1,
      "id": "take-and-hold-vs-disruption-2-a8",
      "shareIn": [
       0.653,
       0.347
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-disruption-2-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-disruption-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.4,
      "id": "take-and-hold-vs-disruption-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-vs-disruption-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-disruption-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-disruption-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.4,
      "id": "take-and-hold-vs-disruption-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.8,
      "id": "take-and-hold-vs-disruption-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9,
      "id": "take-and-hold-vs-disruption-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.8,
      "id": "take-and-hold-vs-disruption-2-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "take-and-hold-vs-disruption-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.7,
      "id": "take-and-hold-vs-disruption-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "take-and-hold-vs-disruption-2-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-disruption-2-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 109.7,
      "id": "take-and-hold-vs-disruption-2-a23",
      "shareIn": [
       0.208,
       0.792
      ]
     },
     {
      "areaSqIn": 93.4,
      "id": "take-and-hold-vs-disruption-2-a24",
      "shareIn": [
       0.741,
       0.259
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "take-and-hold-vs-disruption-2-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "take-and-hold-vs-disruption-2-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "take-and-hold-vs-disruption-2-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-disruption-2-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-disruption-2-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "take-and-hold-vs-disruption-2-a30",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.34,
     "z": 0.94
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -24.76
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -13.03
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -0.56
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 0.68
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 13.13
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 24.83
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 31,
    "mirrorAdded": 4,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 19
   },
   "zones": [
    {
     "observerSamples": 57,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 30,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 48,
   "deploymentShape": "bands on the short edges",
   "id": "take-and-hold-vs-disruption-3",
   "layout": 3,
   "matchup": "take-and-hold-vs-disruption",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      29.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 72.1,
       "bestInCoverPct": 72.1,
       "bestPct": 72.1,
       "meanPct": 78.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      14
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": -0.36,
      "z": -16.7
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.5,
      20.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 6.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 16.2,
       "bestInCoverPct": 16.2,
       "bestPct": 16.2,
       "meanPct": 23.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      3
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.42,
      "z": -7.45
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      11.7,
      14.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 18.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.93,
      "z": -1.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      14.4,
      11.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 11.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 51.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.09,
      "z": 1.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 78.6,
     "distanceFromZone": [
      20.4,
      5.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 17.6,
       "bestInCoverPct": 17.6,
       "bestPct": 7.4,
       "meanPct": 19.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      1,
      0
     ],
     "hideSpotsPct": 78.6,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.4,
      "z": 7.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      29.7,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 80.9,
       "bestInCoverPct": 80.9,
       "bestPct": 80.9,
       "meanPct": 81.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      16,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": 0.36,
      "z": 16.72
     }
    }
   ],
   "sheet": "take-and-hold-vs-disruption-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 96,
    "meanHideSpotsPct": 88,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 2.9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.4,
      "id": "take-and-hold-vs-disruption-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-vs-disruption-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.5,
      "id": "take-and-hold-vs-disruption-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.5,
      "id": "take-and-hold-vs-disruption-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-disruption-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-disruption-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-disruption-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 59.5,
      "id": "take-and-hold-vs-disruption-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10.8,
      "id": "take-and-hold-vs-disruption-3-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.4,
      "id": "take-and-hold-vs-disruption-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.4,
      "id": "take-and-hold-vs-disruption-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10.8,
      "id": "take-and-hold-vs-disruption-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 38.7,
      "id": "take-and-hold-vs-disruption-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 63.2,
      "id": "take-and-hold-vs-disruption-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-disruption-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-disruption-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "take-and-hold-vs-disruption-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-disruption-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "take-and-hold-vs-disruption-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "take-and-hold-vs-disruption-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 50.1,
      "id": "take-and-hold-vs-disruption-3-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 99.5,
      "id": "take-and-hold-vs-disruption-3-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 115.1,
      "id": "take-and-hold-vs-disruption-3-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 56.4,
      "id": "take-and-hold-vs-disruption-3-a23",
      "shareIn": [
       0.056,
       0.944
      ]
     },
     {
      "areaSqIn": 27.1,
      "id": "take-and-hold-vs-disruption-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 57,
      "id": "take-and-hold-vs-disruption-3-a25",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 32.6,
      "id": "take-and-hold-vs-disruption-3-a26",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 37.7,
      "id": "take-and-hold-vs-disruption-3-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.5,
      "id": "take-and-hold-vs-disruption-3-a28",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-disruption-3-a29",
      "shareIn": [
       1,
       0
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.001,
     "z": 1
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -16.7
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -7.43
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.3
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.47
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 7.44
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 16.72
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 30,
    "mirrorAdded": 2,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 17
   },
   "zones": [
    {
     "observerSamples": 68,
     "side": "attacker"
    },
    {
     "observerSamples": 68,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 32,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 37,
   "deploymentShape": "bands on the short edges",
   "id": "take-and-hold-vs-priority-assets-1",
   "layout": 1,
   "matchup": "take-and-hold-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      37
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 63.8,
       "bestInCoverPct": 63.8,
       "bestPct": 63.8,
       "meanPct": 69.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      13
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -11.32,
      "z": -21.57
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 69,
     "distanceFromZone": [
      7.4,
      18.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 22.4,
       "bestInCoverPct": 3.4,
       "bestPct": 0,
       "meanPct": 17.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 48.3,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 12.36,
      "z": -14.96
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      7.6,
      17.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 36.2,
       "bestInCoverPct": 36.2,
       "bestPct": 36.2,
       "meanPct": 43,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      7
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o3",
     "pos": {
      "x": -0.35,
      "z": -5.91
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      18,
      7.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 42.6,
       "bestInCoverPct": 42.6,
       "bestPct": 42.6,
       "meanPct": 57.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      9,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": 0.38,
      "z": 6.06
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 65.5,
     "distanceFromZone": [
      18.6,
      7.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 29.5,
       "bestInCoverPct": 4.9,
       "bestPct": 1.6,
       "meanPct": 21.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.7,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 44.8,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -12.33,
      "z": 15.04
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      37,
      0.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 63.9,
       "bestInCoverPct": 63.9,
       "bestPct": 63.9,
       "meanPct": 72.5,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      13,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 11.39,
      "z": 21.58
     }
    }
   ],
   "sheet": "take-and-hold-vs-priority-assets-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 89,
    "meanHideSpotsPct": 82,
    "objectives": 6,
    "opennessRating": 7,
    "symmetryGapPct": 1.3,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75,
      "id": "take-and-hold-vs-priority-assets-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-priority-assets-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-priority-assets-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.6,
      "id": "take-and-hold-vs-priority-assets-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 14.4,
      "id": "take-and-hold-vs-priority-assets-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20,
      "id": "take-and-hold-vs-priority-assets-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 65.6,
      "id": "take-and-hold-vs-priority-assets-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.8,
      "id": "take-and-hold-vs-priority-assets-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.9,
      "id": "take-and-hold-vs-priority-assets-1-a8",
      "shareIn": [
       0.033,
       0.967
      ]
     },
     {
      "areaSqIn": 6.3,
      "id": "take-and-hold-vs-priority-assets-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "take-and-hold-vs-priority-assets-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 65.6,
      "id": "take-and-hold-vs-priority-assets-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.9,
      "id": "take-and-hold-vs-priority-assets-1-a12",
      "shareIn": [
       0.967,
       0.033
      ]
     },
     {
      "areaSqIn": 16,
      "id": "take-and-hold-vs-priority-assets-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 36.1,
      "id": "take-and-hold-vs-priority-assets-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.1,
      "id": "take-and-hold-vs-priority-assets-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.7,
      "id": "take-and-hold-vs-priority-assets-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 73.5,
      "id": "take-and-hold-vs-priority-assets-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-priority-assets-1-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "take-and-hold-vs-priority-assets-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-priority-assets-1-a20",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.6,
      "id": "take-and-hold-vs-priority-assets-1-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 69.8,
      "id": "take-and-hold-vs-priority-assets-1-a22",
      "shareIn": [
       0.985,
       0.015
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "take-and-hold-vs-priority-assets-1-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.7,
      "id": "take-and-hold-vs-priority-assets-1-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.9,
      "id": "take-and-hold-vs-priority-assets-1-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 30.7,
      "id": "take-and-hold-vs-priority-assets-1-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 37.4,
      "id": "take-and-hold-vs-priority-assets-1-a27",
      "shareIn": [
       0.298,
       0.702
      ]
     },
     {
      "areaSqIn": 69.8,
      "id": "take-and-hold-vs-priority-assets-1-a28",
      "shareIn": [
       0.015,
       0.985
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "take-and-hold-vs-priority-assets-1-a29",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.9,
      "id": "take-and-hold-vs-priority-assets-1-a30",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 30.7,
      "id": "take-and-hold-vs-priority-assets-1-a31",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.348,
     "z": 0.938
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -24.16
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -9.73
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -5.66
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 5.81
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 9.81
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 24.19
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 32,
    "mirrorAdded": 4,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 18
   },
   "zones": [
    {
     "observerSamples": 58,
     "side": "attacker"
    },
    {
     "observerSamples": 61,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 23,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 42,
   "deploymentShape": "bands on the short edges",
   "id": "take-and-hold-vs-priority-assets-2",
   "layout": 2,
   "matchup": "take-and-hold-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      32.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 41.4,
       "bestInCoverPct": 41.4,
       "bestPct": 41.4,
       "meanPct": 49,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      8
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -10.32,
      "z": -19.55
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96.6,
     "distanceFromZone": [
      7.9,
      18.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 31.4,
       "bestInCoverPct": 31.4,
       "bestPct": 0,
       "meanPct": 34,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 96.6,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": -3.69,
      "z": -5.06
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      8.2,
      17.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 14.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o3",
     "pos": {
      "x": 15.58,
      "z": -4.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      17.8,
      8.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 10.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 10.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o4",
     "pos": {
      "x": -15.58,
      "z": 4.79
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75.9,
     "distanceFromZone": [
      18.2,
      8
     ],
     "exposure": [
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 31,
       "bestPct": 0,
       "meanPct": 28.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": null,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 0,
     "hideable": false,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": 3.68,
      "z": 5.21
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      32.5,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 40.8,
       "bestInCoverPct": 40.8,
       "bestPct": 40.8,
       "meanPct": 48.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 10.36,
      "z": 19.55
     }
    }
   ],
   "sheet": "take-and-hold-vs-priority-assets-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 83.3,
    "meanCoverSpotsPct": 95,
    "meanHideSpotsPct": 83,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 0.1,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.3,
      "id": "take-and-hold-vs-priority-assets-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "take-and-hold-vs-priority-assets-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.4,
      "id": "take-and-hold-vs-priority-assets-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "take-and-hold-vs-priority-assets-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-priority-assets-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-priority-assets-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-priority-assets-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 46.9,
      "id": "take-and-hold-vs-priority-assets-2-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 43.8,
      "id": "take-and-hold-vs-priority-assets-2-a8",
      "shareIn": [
       0.983,
       0.017
      ]
     },
     {
      "areaSqIn": 43.6,
      "id": "take-and-hold-vs-priority-assets-2-a9",
      "shareIn": [
       0.009,
       0.991
      ]
     },
     {
      "areaSqIn": 25.7,
      "id": "take-and-hold-vs-priority-assets-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-priority-assets-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.9,
      "id": "take-and-hold-vs-priority-assets-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-priority-assets-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 73.9,
      "id": "take-and-hold-vs-priority-assets-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "take-and-hold-vs-priority-assets-2-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3,
      "id": "take-and-hold-vs-priority-assets-2-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20,
      "id": "take-and-hold-vs-priority-assets-2-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 96,
      "id": "take-and-hold-vs-priority-assets-2-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 135,
      "id": "take-and-hold-vs-priority-assets-2-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 134.8,
      "id": "take-and-hold-vs-priority-assets-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 96,
      "id": "take-and-hold-vs-priority-assets-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.5,
      "id": "take-and-hold-vs-priority-assets-2-a22",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 0,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": -0.001,
     "z": 1
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -19.54
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -5.06
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -4.74
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 4.8
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 5.21
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 19.54
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 23,
    "mirrorAdded": 0,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 17
   },
   "zones": [
    {
     "observerSamples": 70,
     "side": "attacker"
    },
    {
     "observerSamples": 71,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 32,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 43,
   "deploymentShape": "diagonal across the short axis",
   "id": "take-and-hold-vs-priority-assets-3",
   "layout": 3,
   "matchup": "take-and-hold-vs-priority-assets",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      15.5,
      6.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 15.7,
       "bestInCoverPct": 15.7,
       "bestPct": 15.7,
       "meanPct": 24.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 1.8,
       "bestInCoverPct": 1.8,
       "bestPct": 1.8,
       "meanPct": 11,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 4.51,
      "z": -20.33
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.4,
      26.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 4.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 58.9,
       "bestInCoverPct": 58.9,
       "bestPct": 58.9,
       "meanPct": 70.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      12
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -15.77,
      "z": -8.23
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 48.3,
     "distanceFromZone": [
      11.5,
      10.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 21.6,
       "bestInCoverPct": 11.8,
       "bestPct": 9.8,
       "meanPct": 19.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 32.1,
       "bestInCoverPct": 28.6,
       "bestPct": 28.6,
       "meanPct": 33.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      6
     ],
     "hideSpotsPct": 13.8,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 0.55,
      "z": -5.99
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 51.7,
     "distanceFromZone": [
      10.2,
      11.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 35.3,
       "bestInCoverPct": 25.5,
       "bestPct": 25.5,
       "meanPct": 38.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 23.2,
       "bestInCoverPct": 10.7,
       "bestPct": 5.4,
       "meanPct": 19,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      1
     ],
     "hideSpotsPct": 17.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -0.75,
      "z": 6.1
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      26.5,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 62.7,
       "bestInCoverPct": 62.7,
       "bestPct": 62.7,
       "meanPct": 79.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      13,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 15.58,
      "z": 8.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      6.3,
      15.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 10.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.3,
       "bestInCoverPct": 14.3,
       "bestPct": 14.3,
       "meanPct": 22.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      3
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -4.7,
      "z": 20.36
     }
    }
   ],
   "sheet": "take-and-hold-vs-priority-assets-3-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 83,
    "meanHideSpotsPct": 72,
    "objectives": 6,
    "opennessRating": 7,
    "symmetryGapPct": 2.4,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 48.5,
      "id": "take-and-hold-vs-priority-assets-3-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 13.1,
      "id": "take-and-hold-vs-priority-assets-3-a1",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-priority-assets-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "take-and-hold-vs-priority-assets-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-priority-assets-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.6,
      "id": "take-and-hold-vs-priority-assets-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-priority-assets-3-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "take-and-hold-vs-priority-assets-3-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-priority-assets-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "take-and-hold-vs-priority-assets-3-a9",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-vs-priority-assets-3-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.5,
      "id": "take-and-hold-vs-priority-assets-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-priority-assets-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-priority-assets-3-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 71.3,
      "id": "take-and-hold-vs-priority-assets-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-priority-assets-3-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "take-and-hold-vs-priority-assets-3-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-priority-assets-3-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49.2,
      "id": "take-and-hold-vs-priority-assets-3-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-priority-assets-3-a19",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "take-and-hold-vs-priority-assets-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-priority-assets-3-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 67.8,
      "id": "take-and-hold-vs-priority-assets-3-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "take-and-hold-vs-priority-assets-3-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-priority-assets-3-a24",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 26.5,
      "id": "take-and-hold-vs-priority-assets-3-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 24.3,
      "id": "take-and-hold-vs-priority-assets-3-a26",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "take-and-hold-vs-priority-assets-3-a27",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.5,
      "id": "take-and-hold-vs-priority-assets-3-a28",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "take-and-hold-vs-priority-assets-3-a29",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-priority-assets-3-a30",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.7,
      "id": "take-and-hold-vs-priority-assets-3-a31",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 0,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": 0
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 4.5
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -15.77
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 0.55
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -0.75
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 15.58
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -4.69
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 32,
    "mirrorAdded": 3,
    "mirrored": 5,
    "objectivesMirrored": 0,
    "traced": 17
   },
   "zones": [
    {
     "observerSamples": 56,
     "side": "attacker"
    },
    {
     "observerSamples": 51,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 25,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 52,
   "deploymentShape": "diagonal across the short axis",
   "id": "take-and-hold-vs-purge-the-foe-1",
   "layout": 1,
   "matchup": "take-and-hold-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      17.5,
      3.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 25.8,
       "bestInCoverPct": 25.8,
       "bestPct": 25.8,
       "meanPct": 31.8,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 16.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      5,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 8.54,
      "z": -19.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.1
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 50,
       "bestInCoverPct": 50,
       "bestPct": 50,
       "meanPct": 61.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      10
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.64,
      "z": -18.31
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12.5,
      5.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 13.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 15.6,
       "bestInCoverPct": 15.6,
       "bestPct": 15.6,
       "meanPct": 20.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      3
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 3.48,
      "z": -3.98
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 40,
     "distanceFromZone": [
      5.4,
      12.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 15.2,
       "bestInCoverPct": 15.2,
       "bestPct": 15.2,
       "meanPct": 19.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 10.9,
       "bestInCoverPct": 10.9,
       "bestPct": 0,
       "meanPct": 18.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 40,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o4",
     "pos": {
      "x": -3.67,
      "z": 4.1
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.2,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 48.5,
       "bestInCoverPct": 48.5,
       "bestPct": 48.5,
       "meanPct": 59.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      10,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.44,
      "z": 18.36
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      3.9,
      17.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 20.3,
       "bestInCoverPct": 20.3,
       "bestPct": 20.3,
       "meanPct": 35.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -8.73,
      "z": 19.35
     }
    }
   ],
   "sheet": "take-and-hold-vs-purge-the-foe-1-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 90,
    "meanHideSpotsPct": 90,
    "objectives": 6,
    "opennessRating": 6,
    "symmetryGapPct": 1.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 50.6,
      "id": "take-and-hold-vs-purge-the-foe-1-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.8,
      "id": "take-and-hold-vs-purge-the-foe-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.3,
      "id": "take-and-hold-vs-purge-the-foe-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.1,
      "id": "take-and-hold-vs-purge-the-foe-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-purge-the-foe-1-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "take-and-hold-vs-purge-the-foe-1-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "take-and-hold-vs-purge-the-foe-1-a6",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "take-and-hold-vs-purge-the-foe-1-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12.7,
      "id": "take-and-hold-vs-purge-the-foe-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-purge-the-foe-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-purge-the-foe-1-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.8,
      "id": "take-and-hold-vs-purge-the-foe-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.8,
      "id": "take-and-hold-vs-purge-the-foe-1-a12",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-purge-the-foe-1-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-purge-the-foe-1-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-purge-the-foe-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.7,
      "id": "take-and-hold-vs-purge-the-foe-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 49.4,
      "id": "take-and-hold-vs-purge-the-foe-1-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.5,
      "id": "take-and-hold-vs-purge-the-foe-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 56.9,
      "id": "take-and-hold-vs-purge-the-foe-1-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 68,
      "id": "take-and-hold-vs-purge-the-foe-1-a20",
      "shareIn": [
       0.034,
       0.966
      ]
     },
     {
      "areaSqIn": 56.9,
      "id": "take-and-hold-vs-purge-the-foe-1-a21",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 12.7,
      "id": "take-and-hold-vs-purge-the-foe-1-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.5,
      "id": "take-and-hold-vs-purge-the-foe-1-a23",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 25.5,
      "id": "take-and-hold-vs-purge-the-foe-1-a24",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 1,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.988,
     "z": 0.154
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 5.47
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -16.29
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 2.83
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -3
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 16.1
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -5.65
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 25,
    "mirrorAdded": 3,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 17
   },
   "zones": [
    {
     "observerSamples": 64,
     "side": "attacker"
    },
    {
     "observerSamples": 66,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 27,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 55,
   "deploymentShape": "diagonal halves",
   "id": "take-and-hold-vs-purge-the-foe-2",
   "layout": 2,
   "matchup": "take-and-hold-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      13.4,
      20.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 12.43,
      "z": -19.56
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      30.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 52.8,
       "bestInCoverPct": 52.8,
       "bestPct": 52.8,
       "meanPct": 71.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      11
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.55,
      "z": -19.41
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 37.9,
     "distanceFromZone": [
      5.8,
      8.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 5.2,
       "bestInCoverPct": 5.2,
       "bestPct": 1.7,
       "meanPct": 7.6,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 20.8,
       "bestInCoverPct": 20.8,
       "bestPct": 11.3,
       "meanPct": 18.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 37.9,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 2.34,
      "z": -4
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96,
     "distanceFromZone": [
      8.2,
      5.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 17.2,
       "bestInCoverPct": 17.2,
       "bestPct": 0,
       "meanPct": 24.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 18.9,
       "bestInCoverPct": 18.9,
       "bestPct": 18.9,
       "meanPct": 21.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o4",
     "pos": {
      "x": -2.3,
      "z": 4.11
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      30.3,
      0.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 60.3,
       "bestInCoverPct": 60.3,
       "bestPct": 60.3,
       "meanPct": 73.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.59,
      "z": 19.44
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      20.4,
      13.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -12.36,
      "z": 19.52
     }
    }
   ],
   "sheet": "take-and-hold-vs-purge-the-foe-2.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 89,
    "meanHideSpotsPct": 89,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 75.5,
      "id": "take-and-hold-vs-purge-the-foe-2-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51.4,
      "id": "take-and-hold-vs-purge-the-foe-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-purge-the-foe-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21,
      "id": "take-and-hold-vs-purge-the-foe-2-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.3,
      "id": "take-and-hold-vs-purge-the-foe-2-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 4.8,
      "id": "take-and-hold-vs-purge-the-foe-2-a5",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.5,
      "id": "take-and-hold-vs-purge-the-foe-2-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 4.8,
      "id": "take-and-hold-vs-purge-the-foe-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.6,
      "id": "take-and-hold-vs-purge-the-foe-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.9,
      "id": "take-and-hold-vs-purge-the-foe-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-purge-the-foe-2-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 51.4,
      "id": "take-and-hold-vs-purge-the-foe-2-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 140,
      "id": "take-and-hold-vs-purge-the-foe-2-a14",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 51.9,
      "id": "take-and-hold-vs-purge-the-foe-2-a15",
      "shareIn": [
       0.188,
       0.812
      ]
     },
     {
      "areaSqIn": 40.5,
      "id": "take-and-hold-vs-purge-the-foe-2-a16",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 70.9,
      "id": "take-and-hold-vs-purge-the-foe-2-a17",
      "shareIn": [
       0.075,
       0.925
      ]
     },
     {
      "areaSqIn": 44.3,
      "id": "take-and-hold-vs-purge-the-foe-2-a18",
      "shareIn": [
       0.779,
       0.221
      ]
     },
     {
      "areaSqIn": 31.7,
      "id": "take-and-hold-vs-purge-the-foe-2-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 36.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 59.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.5,
      "id": "take-and-hold-vs-purge-the-foe-2-a22",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21,
      "id": "take-and-hold-vs-purge-the-foe-2-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 36.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 59.1,
      "id": "take-and-hold-vs-purge-the-foe-2-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 21.5,
      "id": "take-and-hold-vs-purge-the-foe-2-a26",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.59,
     "z": 0.808
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -8.47
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -23.67
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.85
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.96
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 23.71
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 8.48
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 27,
    "mirrorAdded": 3,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 11
   },
   "zones": [
    {
     "observerSamples": 53,
     "side": "attacker"
    },
    {
     "observerSamples": 58,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 22,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 45,
   "deploymentShape": "bands on the short edges",
   "id": "take-and-hold-vs-purge-the-foe-3",
   "layout": 3,
   "matchup": "take-and-hold-vs-purge-the-foe",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.4,
      32.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 43.2,
       "bestInCoverPct": 43.2,
       "bestPct": 43.2,
       "meanPct": 55.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -11.33,
      "z": -19.55
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.2,
      20.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 34.1,
       "bestInCoverPct": 34.1,
       "bestPct": 34.1,
       "meanPct": 38,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      7
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": 14.37,
      "z": -7.6
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 96,
     "distanceFromZone": [
      9,
      16.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 9.6,
       "bestInCoverPct": 9.6,
       "bestPct": 9.6,
       "meanPct": 11.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 10.2,
       "bestInCoverPct": 10.2,
       "bestPct": 0,
       "meanPct": 14.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      2,
      0
     ],
     "hideSpotsPct": 96,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": -2.21,
      "z": -3.82
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 76,
     "distanceFromZone": [
      16.8,
      8.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 7.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 52,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o4",
     "pos": {
      "x": 2.22,
      "z": 3.98
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 82.1,
     "distanceFromZone": [
      20.5,
      5
     ],
     "exposure": [
      {
       "bestHiddenPct": 25.3,
       "bestInCoverPct": 25.3,
       "bestPct": 13.3,
       "meanPct": 43.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 82.1,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": -14.37,
      "z": 7.68
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      32.4,
      0.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 42.2,
       "bestInCoverPct": 42.2,
       "bestPct": 42.2,
       "meanPct": 52.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.3,
       "side": "defender"
      }
     ],
     "exposureRating": [
      8,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 11.36,
      "z": 19.55
     }
    }
   ],
   "sheet": "take-and-hold-vs-purge-the-foe-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 92,
    "meanHideSpotsPct": 88,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 5.2,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 72.8,
      "id": "take-and-hold-vs-purge-the-foe-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.9,
      "id": "take-and-hold-vs-purge-the-foe-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-purge-the-foe-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-purge-the-foe-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-purge-the-foe-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 72.5,
      "id": "take-and-hold-vs-purge-the-foe-3-a5",
      "shareIn": [
       0.976,
       0.024
      ]
     },
     {
      "areaSqIn": 63.1,
      "id": "take-and-hold-vs-purge-the-foe-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 14.5,
      "id": "take-and-hold-vs-purge-the-foe-3-a7",
      "shareIn": [
       0.112,
       0.888
      ]
     },
     {
      "areaSqIn": 10.2,
      "id": "take-and-hold-vs-purge-the-foe-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.8,
      "id": "take-and-hold-vs-purge-the-foe-3-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 12,
      "id": "take-and-hold-vs-purge-the-foe-3-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1,
      "id": "take-and-hold-vs-purge-the-foe-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-purge-the-foe-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "take-and-hold-vs-purge-the-foe-3-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.1,
      "id": "take-and-hold-vs-purge-the-foe-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 73.4,
      "id": "take-and-hold-vs-purge-the-foe-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 15.1,
      "id": "take-and-hold-vs-purge-the-foe-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 75.5,
      "id": "take-and-hold-vs-purge-the-foe-3-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 110,
      "id": "take-and-hold-vs-purge-the-foe-3-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 110,
      "id": "take-and-hold-vs-purge-the-foe-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 27.7,
      "id": "take-and-hold-vs-purge-the-foe-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 25.4,
      "id": "take-and-hold-vs-purge-the-foe-3-a21",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": -0.002,
     "z": 1
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -19.53
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -7.63
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -3.82
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 3.98
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 7.71
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 19.53
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 22,
    "mirrorAdded": 0,
    "mirrored": 1,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 88,
     "side": "attacker"
    },
    {
     "observerSamples": 83,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 23,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 45,
   "deploymentShape": "diagonal across the long axis",
   "id": "take-and-hold-vs-reconnaissance-1",
   "layout": 1,
   "matchup": "take-and-hold-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.4,
      33.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 45.8,
       "bestInCoverPct": 45.8,
       "bestPct": 45.8,
       "meanPct": 55.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      9
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o1",
     "pos": {
      "x": -9.37,
      "z": -21.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 86.2,
     "distanceFromZone": [
      1.4,
      24.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.5,
       "bestInCoverPct": 14.5,
       "bestPct": 8.4,
       "meanPct": 31.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      2
     ],
     "hideSpotsPct": 86.2,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o2",
     "pos": {
      "x": 12.29,
      "z": -13.63
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      9.7,
      12.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 19.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o3",
     "pos": {
      "x": 1.94,
      "z": -1.3
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12.4,
      9.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 17.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 2.5,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 58.6,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o4",
     "pos": {
      "x": -2.09,
      "z": 1.47
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 72.4,
     "distanceFromZone": [
      24.7,
      1.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 13.7,
       "bestInCoverPct": 13.7,
       "bestPct": 13.7,
       "meanPct": 28.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 72.4,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o5",
     "pos": {
      "x": -12.27,
      "z": 13.73
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 89.7,
     "distanceFromZone": [
      33.6,
      0.4
     ],
     "exposure": [
      {
       "bestHiddenPct": 47.9,
       "bestInCoverPct": 47.9,
       "bestPct": 15.1,
       "meanPct": 53.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 89.7,
     "hideable": true,
     "holdingSpots": 29,
     "id": "o6",
     "pos": {
      "x": 9.37,
      "z": 21.79
     }
    }
   ],
   "sheet": "take-and-hold-vs-reconnaissance-1.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 91,
    "meanHideSpotsPct": 84,
    "objectives": 6,
    "opennessRating": 3,
    "symmetryGapPct": 6,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 73.2,
      "id": "take-and-hold-vs-reconnaissance-1-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.6,
      "id": "take-and-hold-vs-reconnaissance-1-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 26.9,
      "id": "take-and-hold-vs-reconnaissance-1-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.8,
      "id": "take-and-hold-vs-reconnaissance-1-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 16.9,
      "id": "take-and-hold-vs-reconnaissance-1-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.8,
      "id": "take-and-hold-vs-reconnaissance-1-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-1-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-reconnaissance-1-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-reconnaissance-1-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 15.7,
      "id": "take-and-hold-vs-reconnaissance-1-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 1.7,
      "id": "take-and-hold-vs-reconnaissance-1-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.2,
      "id": "take-and-hold-vs-reconnaissance-1-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.7,
      "id": "take-and-hold-vs-reconnaissance-1-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.6,
      "id": "take-and-hold-vs-reconnaissance-1-a13",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 19.9,
      "id": "take-and-hold-vs-reconnaissance-1-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 21.2,
      "id": "take-and-hold-vs-reconnaissance-1-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 10.8,
      "id": "take-and-hold-vs-reconnaissance-1-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 58.3,
      "id": "take-and-hold-vs-reconnaissance-1-a17",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 38.8,
      "id": "take-and-hold-vs-reconnaissance-1-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 99.5,
      "id": "take-and-hold-vs-reconnaissance-1-a19",
      "shareIn": [
       0.989,
       0.011
      ]
     },
     {
      "areaSqIn": 95.9,
      "id": "take-and-hold-vs-reconnaissance-1-a20",
      "shareIn": [
       0.639,
       0.361
      ]
     },
     {
      "areaSqIn": 95.9,
      "id": "take-and-hold-vs-reconnaissance-1-a21",
      "shareIn": [
       0.353,
       0.647
      ]
     },
     {
      "areaSqIn": 32.6,
      "id": "take-and-hold-vs-reconnaissance-1-a22",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.084,
     "z": 0.996
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -22.44
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -12.55
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "attacker",
      "signedDistanceIn": -1.13
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "defender",
      "signedDistanceIn": 1.29
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 12.65
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 22.5
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 23,
    "mirrorAdded": 0,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 16
   },
   "zones": [
    {
     "observerSamples": 83,
     "side": "attacker"
    },
    {
     "observerSamples": 73,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 21,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 46,
   "deploymentShape": "diagonal across the short axis",
   "id": "take-and-hold-vs-reconnaissance-2",
   "layout": 2,
   "matchup": "take-and-hold-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      16.4,
      5.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 19.3,
       "bestInCoverPct": 19.3,
       "bestPct": 19.3,
       "meanPct": 35.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 3.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      4,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 5.37,
      "z": -19.27
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.5,
      25.3
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 53.6,
       "bestInCoverPct": 53.6,
       "bestPct": 53.6,
       "meanPct": 77.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      11
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -14.27,
      "z": -16.26
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      12.8,
      9.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 4.6,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 25,
     "id": "o3",
     "pos": {
      "x": 1.82,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      8.8,
      13.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 5.3,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 9.2,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 23,
     "id": "o4",
     "pos": {
      "x": -2.18,
      "z": 1.46
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      25.1,
      0.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 57.9,
       "bestInCoverPct": 57.9,
       "bestPct": 57.9,
       "meanPct": 80.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      12,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 14.07,
      "z": 16.29
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      5.4,
      16.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 12.2,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 19.6,
       "bestInCoverPct": 19.6,
       "bestPct": 19.6,
       "meanPct": 36.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      4
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -5.56,
      "z": 19.3
     }
    }
   ],
   "sheet": "take-and-hold-vs-reconnaissance-2-portrait.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 100,
    "meanHideSpotsPct": 100,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 0.8,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 59.1,
      "id": "take-and-hold-vs-reconnaissance-2-a0",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 70.6,
      "id": "take-and-hold-vs-reconnaissance-2-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10,
      "id": "take-and-hold-vs-reconnaissance-2-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 18.7,
      "id": "take-and-hold-vs-reconnaissance-2-a3",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.4,
      "id": "take-and-hold-vs-reconnaissance-2-a4",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "take-and-hold-vs-reconnaissance-2-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-2-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 8.6,
      "id": "take-and-hold-vs-reconnaissance-2-a7",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 9.8,
      "id": "take-and-hold-vs-reconnaissance-2-a8",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.1,
      "id": "take-and-hold-vs-reconnaissance-2-a9",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 71.1,
      "id": "take-and-hold-vs-reconnaissance-2-a10",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 16.4,
      "id": "take-and-hold-vs-reconnaissance-2-a11",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 10,
      "id": "take-and-hold-vs-reconnaissance-2-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 47.1,
      "id": "take-and-hold-vs-reconnaissance-2-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.4,
      "id": "take-and-hold-vs-reconnaissance-2-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 48.5,
      "id": "take-and-hold-vs-reconnaissance-2-a15",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "take-and-hold-vs-reconnaissance-2-a16",
      "shareIn": [
       0.506,
       0.494
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "take-and-hold-vs-reconnaissance-2-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 20.3,
      "id": "take-and-hold-vs-reconnaissance-2-a18",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 92.5,
      "id": "take-and-hold-vs-reconnaissance-2-a19",
      "shareIn": [
       0.494,
       0.506
      ]
     },
     {
      "areaSqIn": 50.3,
      "id": "take-and-hold-vs-reconnaissance-2-a20",
      "shareIn": [
       0,
       1
      ]
     }
    ],
    "areasStraddling": 2,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 1,
     "z": -0.003
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "defender",
      "signedDistanceIn": 5.43
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -14.22
     },
     {
      "grazing": false,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 1.82
     },
     {
      "grazing": false,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -2.18
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 14.01
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "attacker",
      "signedDistanceIn": -5.63
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 21,
    "mirrorAdded": 2,
    "mirrored": 2,
    "objectivesMirrored": 0,
    "traced": 12
   },
   "zones": [
    {
     "observerSamples": 56,
     "side": "attacker"
    },
    {
     "observerSamples": 57,
     "side": "defender"
    }
   ]
  },
  {
   "areas": 30,
   "centreObjectives": 2,
   "centreShape": "split",
   "denseFeatures": 49,
   "deploymentShape": "diagonal halves",
   "id": "take-and-hold-vs-reconnaissance-3",
   "layout": 3,
   "matchup": "take-and-hold-vs-reconnaissance",
   "objectiveCount": 6,
   "objectives": [
    {
     "coverAvailable": true,
     "coverSpotsPct": 50,
     "distanceFromZone": [
      13.6,
      19.6
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 1.7,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 14.8,
       "bestInCoverPct": 14.8,
       "bestPct": 14.8,
       "meanPct": 34.9,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      3
     ],
     "hideSpotsPct": 50,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o1",
     "pos": {
      "x": 12.61,
      "z": -18.39
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      0.6,
      29.2
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 55.6,
       "bestInCoverPct": 55.6,
       "bestPct": 55.6,
       "meanPct": 76.4,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      11
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o2",
     "pos": {
      "x": -13.55,
      "z": -17.4
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 85.2,
     "distanceFromZone": [
      7.4,
      6.9
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 15.4,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 38.9,
       "bestInCoverPct": 1.9,
       "bestPct": 1.9,
       "meanPct": 26.7,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 59.3,
     "hideable": true,
     "holdingSpots": 27,
     "id": "o3",
     "pos": {
      "x": 1.95,
      "z": -1.32
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 75,
     "distanceFromZone": [
      6.6,
      7.8
     ],
     "exposure": [
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 14.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 29.6,
       "bestInCoverPct": 1.9,
       "bestPct": 1.9,
       "meanPct": 21.8,
       "side": "defender"
      }
     ],
     "exposureRating": [
      0,
      0
     ],
     "hideSpotsPct": 50,
     "hideable": true,
     "holdingSpots": 24,
     "id": "o4",
     "pos": {
      "x": -2.06,
      "z": 1.45
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 100,
     "distanceFromZone": [
      28.9,
      0.5
     ],
     "exposure": [
      {
       "bestHiddenPct": 53.7,
       "bestInCoverPct": 53.7,
       "bestPct": 53.7,
       "meanPct": 73.1,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0,
       "side": "defender"
      }
     ],
     "exposureRating": [
      11,
      0
     ],
     "hideSpotsPct": 100,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o5",
     "pos": {
      "x": 13.59,
      "z": 17.42
     }
    },
    {
     "coverAvailable": true,
     "coverSpotsPct": 64.3,
     "distanceFromZone": [
      19.4,
      13.7
     ],
     "exposure": [
      {
       "bestHiddenPct": 14.8,
       "bestInCoverPct": 14.8,
       "bestPct": 14.8,
       "meanPct": 30.9,
       "side": "attacker"
      },
      {
       "bestHiddenPct": 0,
       "bestInCoverPct": 0,
       "bestPct": 0,
       "meanPct": 0.1,
       "side": "defender"
      }
     ],
     "exposureRating": [
      3,
      0
     ],
     "hideSpotsPct": 64.3,
     "hideable": true,
     "holdingSpots": 28,
     "id": "o6",
     "pos": {
      "x": -12.57,
      "z": 18.44
     }
    }
   ],
   "sheet": "take-and-hold-vs-reconnaissance-3.png",
   "summary": {
    "coverAvailablePct": 100,
    "hideablePct": 100,
    "meanCoverSpotsPct": 79,
    "meanHideSpotsPct": 71,
    "objectives": 6,
    "opennessRating": 5,
    "symmetryGapPct": 0.9,
    "unreachable": 0
   },
   "territory": {
    "areas": [
     {
      "areaSqIn": 7.7,
      "id": "take-and-hold-vs-reconnaissance-3-a0",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 73.9,
      "id": "take-and-hold-vs-reconnaissance-3-a1",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 6.5,
      "id": "take-and-hold-vs-reconnaissance-3-a2",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 5.3,
      "id": "take-and-hold-vs-reconnaissance-3-a3",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 6.2,
      "id": "take-and-hold-vs-reconnaissance-3-a4",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-reconnaissance-3-a5",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.3,
      "id": "take-and-hold-vs-reconnaissance-3-a6",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-reconnaissance-3-a7",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-3-a8",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 37,
      "id": "take-and-hold-vs-reconnaissance-3-a9",
      "shareIn": [
       0.91,
       0.09
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-3-a10",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "take-and-hold-vs-reconnaissance-3-a11",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 17.8,
      "id": "take-and-hold-vs-reconnaissance-3-a12",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.6,
      "id": "take-and-hold-vs-reconnaissance-3-a13",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 2,
      "id": "take-and-hold-vs-reconnaissance-3-a14",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 3.3,
      "id": "take-and-hold-vs-reconnaissance-3-a15",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-3-a16",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 2.2,
      "id": "take-and-hold-vs-reconnaissance-3-a17",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 1.6,
      "id": "take-and-hold-vs-reconnaissance-3-a18",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 72.6,
      "id": "take-and-hold-vs-reconnaissance-3-a19",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.3,
      "id": "take-and-hold-vs-reconnaissance-3-a20",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 5.8,
      "id": "take-and-hold-vs-reconnaissance-3-a21",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 7.5,
      "id": "take-and-hold-vs-reconnaissance-3-a22",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 6.9,
      "id": "take-and-hold-vs-reconnaissance-3-a23",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 53.5,
      "id": "take-and-hold-vs-reconnaissance-3-a24",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 24.2,
      "id": "take-and-hold-vs-reconnaissance-3-a25",
      "shareIn": [
       1,
       0
      ]
     },
     {
      "areaSqIn": 58.1,
      "id": "take-and-hold-vs-reconnaissance-3-a26",
      "shareIn": [
       0.036,
       0.964
      ]
     },
     {
      "areaSqIn": 49.1,
      "id": "take-and-hold-vs-reconnaissance-3-a27",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 54.2,
      "id": "take-and-hold-vs-reconnaissance-3-a28",
      "shareIn": [
       0,
       1
      ]
     },
     {
      "areaSqIn": 37.6,
      "id": "take-and-hold-vs-reconnaissance-3-a29",
      "shareIn": [
       0.942,
       0.058
      ]
     }
    ],
    "areasStraddling": 3,
    "basis": "derived: the dividing line through the board centre whose normal separates the two deployment zones",
    "normal": {
     "x": 0.59,
     "z": 0.808
    },
    "objectives": [
     {
      "grazing": false,
      "id": "o1",
      "side": "attacker",
      "signedDistanceIn": -7.42
     },
     {
      "grazing": false,
      "id": "o2",
      "side": "attacker",
      "signedDistanceIn": -22.04
     },
     {
      "grazing": true,
      "id": "o3",
      "side": "defender",
      "signedDistanceIn": 0.08
     },
     {
      "grazing": true,
      "id": "o4",
      "side": "attacker",
      "signedDistanceIn": -0.04
     },
     {
      "grazing": false,
      "id": "o5",
      "side": "defender",
      "signedDistanceIn": 22.08
     },
     {
      "grazing": false,
      "id": "o6",
      "side": "defender",
      "signedDistanceIn": 7.48
     }
    ],
    "sides": [
     "attacker",
     "defender"
    ]
   },
   "transcription": {
    "areas": 30,
    "mirrorAdded": 0,
    "mirrored": 3,
    "objectivesMirrored": 0,
    "traced": 21
   },
   "zones": [
    {
     "observerSamples": 54,
     "side": "attacker"
    },
    {
     "observerSamples": 54,
     "side": "defender"
    }
   ]
  }
 ],
 "model": {
  "baseRadiusInches": 0.63,
  "caveat": "Terrain is transcribed from the printed sheets by image analysis, not hand-authored. Baseplate outlines are traced and simplified, and a piece drawn as several torn fragments may read as several areas. Treat these numbers as well-founded estimates of the drawn board, not as exact reproductions of it.",
  "controlRangeInches": 3,
  "holdingSpotStepInches": 1,
  "note": "Control is exercised from within range of the marker (14.02), so every legal spot inside the control disc is measured and the BEST one is reported. Observers are restricted to positions a model may legally occupy. Exposure for a holder is measured against the opposing deployment zone. Policy-independent: pure geometry and line of sight.",
  "observerStepInches": 3,
  "ratingScale": "exposureRating and opennessRating are 0-20 (exposure percentage / 5, capped) so they drop straight into analysis notes."
 },
 "source": "data/wh40k-11e/gdm/derived/layout-geometry.json (transcribed measurement sheets)"
}
