{"hole":"h05","identity":{"hole":"h05","native_slot":5,"course_id":"fcJP7","par":5},"line":"v1","candidate":{"contract_sha256":"b157f7efcc40de3cda33dd5b425c01350634bf92aa9c100e24ddc2e3c59eb1bd","candidate":{"path":"golf-engine/build/hole/h05-candidate/candidate.json","sha256":"7bca6960650e2c601f4e0e055877b33a43cc21547b95ab888544c1bbd2bb139b"},"pack":null,"u8_sha256":"2054aa8b8a9b0ece326e4bc941bd07baccdc71007644b18b2415d19a2a8a7e65"},"provenance_status":"retired-fixture","preview_basis":"current-prepared-contract","convention":"world-xz","emitter":"facets","box":[-9530.0,-8350.0,10470.0,11550.0],"elements":[{"layer":"domain","kind":"poly","pts":[[-9530.0,-8350.0],[10470.0,-8350.0],[10470.0,11550.0],[-9530.0,7650.0]],"label":"frame base (water)","path":"regions.base_role","fill":"#4a9fd8"},{"layer":"bounds","kind":"loop","pts":[[-9530.0,-8350.0],[10470.0,-8350.0],[10470.0,11550.0],[-9530.0,7650.0]],"label":"frame bounds","path":"frame.bounds"},{"layer":"regions","kind":"poly","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1390.16,-2969.4],[1286.23,-2991.07],[1214.0,-3005.0],[1147.62,-3020.69],[1085.29,-3032.58],[1025.26,-3041.71],[965.0,-3048.42],[890.0,-3053.12],[799.94,-3053.87],[681.0,-3048.12],[621.0,-3045.0],[550.11,-3046.07],[477.47,-3050.23],[417.01,-3057.32],[355.32,-3061.45],[283.34,-3062.54],[222.0,-3057.0],[153.48,-3042.9],[82.66,-3020.69],[17.46,-2989.83],[-44.29,-2951.11],[-92.94,-2915.42],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"coast (rough)","path":"regions.items[0]","fill":"#2f6b33"},{"layer":"regions","kind":"poly","pts":[[1286.08,-2986.04],[1369.29,-3038.66],[1460.58,-3061.38],[1566.21,-3067.93],[1695.63,-3065.48],[1858.52,-3053.46],[2059.38,-3031.29],[2286.11,-2998.38],[2512.98,-2986.66],[2673.63,-3007.27],[2775.34,-3028.2],[2878.2,-3017.68],[2973.79,-2943.96],[3053.91,-2774.56],[3105.33,-2471.2],[3191.58,-1909.59],[3285.34,-976.43],[3265.05,-85.91],[3140.83,1025.92],[3050.18,1851.86],[3056.29,2510.43],[3106.4,3047.08],[3057.0,3497.15],[2981.58,3725.29],[2891.59,3790.44],[2794.53,3754.3],[2698.08,3675.37],[2593.74,3604.66],[2389.69,3585.2],[2186.48,3596.42],[1981.25,3594.53],[1797.73,3582.66],[1641.4,3563.45],[1509.65,3539.24],[1397.56,3509.32],[1301.31,3454.42],[1221.31,3377.54],[1148.61,3289.0],[1082.64,3196.54],[1024.14,3105.19],[973.87,3017.47],[932.57,2933.78],[901.0,2852.97],[883.38,2774.93],[881.1,2698.6],[893.36,2622.04],[912.2,2544.14],[928.65,2468.7],[936.68,2390.27],[935.76,2306.31],[927.6,2214.43],[916.39,2115.48],[904.33,2012.42],[893.4,1908.11],[885.35,1805.25],[881.74,1706.31],[884.04,1613.67],[893.55,1528.78],[908.89,1450.01],[927.55,1375.19],[946.96,1301.89],[964.53,1227.41],[977.65,1148.78],[983.71,1062.97],[981.08,968.98],[971.29,869.03],[955.87,766.07],[926.5,679.62],[900.2,599.07],[890.03,501.54],[886.75,396.48],[890.91,281.91],[901.34,149.12],[911.81,26.18],[903.58,-82.64],[915.53,-187.9],[945.47,-291.59],[951.31,-395.9],[950.4,-500.24],[943.48,-605.38],[932.59,-710.47],[919.82,-814.71],[907.5,-917.35],[893.71,-1012.12],[871.11,-1085.49],[862.88,-1160.73],[874.37,-1255.02],[890.41,-1353.23],[911.14,-1462.98],[938.75,-1584.67],[957.78,-1698.66],[960.69,-1790.26],[951.36,-1868.49],[931.62,-1936.41],[908.36,-1998.22],[887.58,-2058.23],[874.06,-2120.11],[872.21,-2186.95],[886.75,-2262.38],[917.45,-2351.0],[959.62,-2452.77],[996.85,-2516.82],[1032.01,-2580.56],[1067.33,-2643.46],[1098.22,-2702.82],[1128.32,-2758.08],[1155.08,-2810.07],[1183.29,-2857.57],[1210.55,-2903.04]],"label":"beach (bunker)","path":"regions.items[1]","fill":"#e5d08f"},{"layer":"regions","kind":"poly","pts":[[350.0,-2195.0],[379.62,-2211.69],[418.22,-2216.85],[461.44,-2213.12],[504.89,-2203.15],[544.2,-2189.56],[575.0,-2175.0],[597.37,-2159.32],[614.81,-2140.37],[628.13,-2117.81],[638.08,-2091.3],[645.49,-2060.47],[651.18,-2025.0],[653.37,-1983.31],[651.22,-1935.37],[646.97,-1883.12],[642.69,-1828.52],[640.23,-1773.5],[641.43,-1720.0],[647.55,-1669.62],[656.74,-1619.93],[665.63,-1564.44],[672.29,-1501.79],[675.85,-1431.93],[678.0,-1357.4],[678.91,-1306.32],[673.37,-1293.09],[662.86,-1283.74],[649.03,-1279.78],[299.98,-1338.74],[286.12,-1347.0],[275.54,-1359.52],[269.84,-1374.42],[269.93,-1394.14],[269.86,-1449.26],[266.93,-1504.42],[263.81,-1563.27],[264.08,-1627.48],[260.65,-1698.13],[259.93,-1767.99],[263.4,-1834.71],[270.82,-1896.46],[279.95,-1956.07],[289.93,-2015.56],[301.85,-2072.03],[316.56,-2122.59],[330.1,-2164.73]],"label":"fairway_green_bench (fairway)","path":"regions.items[2]","fill":"#58a34a"},{"layer":"regions","kind":"poly","pts":[[648.51,-1239.85],[662.34,-1232.19],[672.82,-1220.1],[678.33,-1205.45],[677.96,-1123.56],[686.18,-1054.89],[693.74,-983.0],[693.35,-900.0],[694.04,-818.45],[696.25,-738.15],[698.94,-658.12],[701.11,-577.41],[701.87,-495.02],[696.26,-410.13],[688.08,-320.08],[679.19,-225.13],[672.26,-128.44],[668.99,-33.21],[670.02,62.0],[674.39,161.69],[679.1,249.17],[688.85,319.75],[691.51,332.69],[689.3,347.26],[682.07,359.5],[670.71,367.86],[656.65,371.24],[266.84,305.31],[253.16,296.72],[243.23,283.73],[238.8,268.63],[248.79,191.22],[252.44,117.96],[253.05,32.93],[250.94,-68.89],[245.77,-176.25],[238.85,-285.56],[231.89,-394.31],[226.97,-500.0],[225.16,-605.49],[225.82,-713.33],[228.56,-820.62],[232.78,-924.44],[242.4,-1026.07],[258.77,-1125.06],[268.03,-1209.2],[269.08,-1274.26],[274.95,-1287.01],[285.63,-1295.63],[299.51,-1298.83]],"label":"fairway_middle_bench (fairway)","path":"regions.items[3]","fill":"#58a34a"},{"layer":"regions","kind":"poly","pts":[[680.92,414.38],[695.01,421.24],[706.5,432.25],[714.0,446.11],[723.39,498.99],[733.02,556.72],[744.17,613.5],[750.71,679.38],[746.2,763.12],[739.9,850.74],[734.52,940.02],[732.3,1030.0],[734.57,1121.18],[739.78,1214.44],[745.9,1309.96],[759.3,1409.75],[775.39,1511.81],[780.73,1612.29],[775.61,1712.71],[764.82,1815.35],[750.17,1917.74],[733.02,2017.62],[725.95,2112.67],[720.67,2200.0],[716.42,2279.42],[712.25,2353.7],[704.57,2421.88],[692.29,2483.94],[675.12,2538.23],[652.59,2582.76],[623.19,2617.9],[587.68,2644.74],[548.19,2663.38],[507.0,2673.91],[466.73,2676.3],[430.0,2670.0],[395.02,2654.51],[359.24,2630.0],[323.78,2596.88],[289.78,2555.56],[258.89,2506.46],[233.57,2450.0],[216.05,2384.95],[206.69,2310.74],[203.57,2228.75],[203.21,2140.37],[203.88,2046.99],[203.98,1950.0],[204.76,1846.97],[207.27,1736.3],[210.09,1620.62],[212.14,1502.59],[212.5,1384.84],[210.13,1270.0],[204.06,1155.44],[195.73,1038.52],[187.49,921.88],[181.43,808.15],[179.24,699.98],[190.94,589.77],[208.3,486.28],[219.81,401.78],[225.0,366.21],[232.19,354.28],[243.52,346.43],[257.57,343.66]],"label":"fairway_tee_bench (fairway)","path":"regions.items[4]","fill":"#58a34a"},{"layer":"regions","kind":"poly","pts":[[655.0,-2350.0],[654.11,-2335.79],[651.45,-2321.71],[647.03,-2307.91],[640.92,-2294.51],[633.16,-2281.65],[623.82,-2269.44],[613.01,-2258.01],[600.81,-2247.47],[587.36,-2237.91],[572.78,-2229.44],[557.21,-2222.12],[540.8,-2216.04],[523.7,-2211.24],[506.09,-2207.79],[488.13,-2205.7],[470.0,-2205.0],[451.87,-2205.7],[433.91,-2207.79],[416.3,-2211.24],[399.2,-2216.04],[382.79,-2222.12],[367.22,-2229.44],[352.64,-2237.91],[339.19,-2247.47],[326.99,-2258.01],[316.18,-2269.44],[306.84,-2281.65],[299.08,-2294.51],[292.97,-2307.91],[288.55,-2321.71],[285.89,-2335.79],[285.0,-2350.0],[285.89,-2364.21],[288.55,-2378.29],[292.97,-2392.09],[299.08,-2405.49],[306.84,-2418.35],[316.18,-2430.56],[326.99,-2441.99],[339.19,-2452.53],[352.64,-2462.09],[367.22,-2470.56],[382.79,-2477.88],[399.2,-2483.96],[416.3,-2488.76],[433.91,-2492.21],[451.87,-2494.3],[470.0,-2495.0],[488.13,-2494.3],[506.09,-2492.21],[523.7,-2488.76],[540.8,-2483.96],[557.21,-2477.88],[572.78,-2470.56],[587.36,-2462.09],[600.81,-2452.53],[613.01,-2441.99],[623.82,-2430.56],[633.16,-2418.35],[640.92,-2405.49],[647.03,-2392.09],[651.45,-2378.29],[654.11,-2364.21]],"label":"region (fringe)","path":"regions.items[5]","fill":"#79bd63"},{"layer":"regions","kind":"poly","pts":[[640.0,-2350.0],[639.18,-2337.26],[636.73,-2324.64],[632.68,-2312.26],[627.06,-2300.25],[619.93,-2288.72],[611.35,-2277.78],[601.41,-2267.53],[590.21,-2258.08],[577.85,-2249.51],[564.45,-2241.91],[550.14,-2235.35],[535.06,-2229.9],[519.35,-2225.6],[503.17,-2222.5],[486.66,-2220.63],[470.0,-2220.0],[453.34,-2220.63],[436.83,-2222.5],[420.65,-2225.6],[404.94,-2229.9],[389.86,-2235.35],[375.55,-2241.91],[362.15,-2249.51],[349.79,-2258.08],[338.59,-2267.53],[328.65,-2277.78],[320.07,-2288.72],[312.94,-2300.25],[307.32,-2312.26],[303.27,-2324.64],[300.82,-2337.26],[300.0,-2350.0],[300.82,-2362.74],[303.27,-2375.36],[307.32,-2387.74],[312.94,-2399.75],[320.07,-2411.28],[328.65,-2422.22],[338.59,-2432.47],[349.79,-2441.92],[362.15,-2450.49],[375.55,-2458.09],[389.86,-2464.65],[404.94,-2470.1],[420.65,-2474.4],[436.83,-2477.5],[453.34,-2479.37],[470.0,-2480.0],[486.66,-2479.37],[503.17,-2477.5],[519.35,-2474.4],[535.06,-2470.1],[550.14,-2464.65],[564.45,-2458.09],[577.85,-2450.49],[590.21,-2441.92],[601.41,-2432.47],[611.35,-2422.22],[619.93,-2411.28],[627.06,-2399.75],[632.68,-2387.74],[636.73,-2375.36],[639.18,-2362.74]],"label":"region (green)","path":"regions.items[6]","fill":"#8fd47a"},{"layer":"hazards","kind":"loop","pts":[[1582.14,3552.7],[1509.65,3539.24],[1397.56,3509.32],[1301.31,3454.42],[1221.31,3377.54],[1148.61,3289.0],[1082.64,3196.54],[1024.14,3105.19],[973.87,3017.47],[932.57,2933.78],[901.0,2852.97],[883.38,2774.93],[881.1,2698.6],[893.36,2622.04],[912.2,2544.14],[928.65,2468.7],[936.68,2390.27],[935.76,2306.31],[927.6,2214.43],[916.39,2115.48],[904.33,2012.42],[893.4,1908.11],[885.35,1805.25],[881.74,1706.31],[884.04,1613.67],[893.55,1528.78],[908.89,1450.01],[927.55,1375.19],[946.96,1301.89],[964.53,1227.41],[977.65,1148.78],[983.71,1062.97],[981.08,968.98],[971.29,869.03],[955.87,766.07],[926.5,679.62],[900.2,599.07],[890.03,501.54],[889.15,473.17],[887.78,429.35],[886.75,396.48],[890.91,281.91],[901.34,149.12],[911.81,26.18],[923.32,-80.02],[935.29,-186.13],[945.47,-291.59],[951.31,-395.9],[950.4,-500.24],[943.48,-605.38],[932.59,-710.47],[919.82,-814.71],[907.5,-917.35],[893.71,-1012.12],[871.11,-1085.49],[862.88,-1160.73],[874.37,-1255.02],[874.52,-1255.91],[881.97,-1301.27],[890.41,-1353.23],[911.14,-1462.98],[938.75,-1584.67],[957.78,-1698.66],[960.69,-1790.26],[951.36,-1868.49],[931.62,-1936.41],[908.36,-1998.22],[887.58,-2058.23],[874.06,-2120.11],[872.21,-2186.95],[886.75,-2262.38],[917.45,-2351.0],[959.62,-2452.77],[1011.63,-2564.8],[1071.88,-2682.3],[1138.72,-2798.15],[1210.55,-2903.04],[1286.08,-2986.04],[1305.67,-3001.18],[1483.83,-2936.87],[1798.28,-2741.02],[2063.26,-2511.95],[2250.12,-2254.83],[2363.24,-1947.53],[2402.01,-1516.12],[2403.16,-1489.32],[2405.59,-1429.69],[2422.81,-1143.31],[2438.57,-780.02],[2449.01,-410.7],[2445.03,7.08],[2424.83,582.03],[2421.04,647.21],[2417.55,705.85],[2398.69,1031.25],[2372.07,1459.84],[2359.39,1871.73],[2354.05,2257.59],[2338.93,2589.91],[2302.46,2859.97],[2203.06,3133.05],[2000.28,3358.44],[1658.54,3532.0]],"label":"beach (bunker)","path":"hazards[0]"},{"layer":"height_shapes","kind":"loop","pts":[[504.0,-2265.0],[503.67,-2260.04],[502.71,-2255.16],[501.11,-2250.46],[498.91,-2246.0],[496.15,-2241.87],[492.87,-2238.13],[489.13,-2234.85],[485.0,-2232.09],[480.54,-2229.89],[475.84,-2228.29],[470.96,-2227.33],[466.0,-2227.0],[461.04,-2227.33],[456.16,-2228.29],[451.46,-2229.89],[447.0,-2232.09],[442.87,-2234.85],[439.13,-2238.13],[435.85,-2241.87],[433.09,-2246.0],[430.89,-2250.46],[429.29,-2255.16],[428.33,-2260.04],[428.0,-2265.0],[428.33,-2269.96],[429.29,-2274.84],[430.89,-2279.54],[433.09,-2284.0],[435.85,-2288.13],[439.13,-2291.87],[442.87,-2295.15],[447.0,-2297.91],[451.46,-2300.11],[456.16,-2301.71],[461.04,-2302.67],[466.0,-2303.0],[470.96,-2302.67],[475.84,-2301.71],[480.54,-2300.11],[485.0,-2297.91],[489.13,-2295.15],[492.87,-2291.87],[496.15,-2288.13],[498.91,-2284.0],[501.11,-2279.54],[502.71,-2274.84],[503.67,-2269.96]],"label":"pin_zone_0 (shelf ellipse)","path":"height.primitives[3].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_0 (shelf ellipse)","path":"height.primitives[3].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[504.0,-2346.0],[503.67,-2341.04],[502.71,-2336.16],[501.11,-2331.46],[498.91,-2327.0],[496.15,-2322.87],[492.87,-2319.13],[489.13,-2315.85],[485.0,-2313.09],[480.54,-2310.89],[475.84,-2309.29],[470.96,-2308.33],[466.0,-2308.0],[461.04,-2308.33],[456.16,-2309.29],[451.46,-2310.89],[447.0,-2313.09],[442.87,-2315.85],[439.13,-2319.13],[435.85,-2322.87],[433.09,-2327.0],[430.89,-2331.46],[429.29,-2336.16],[428.33,-2341.04],[428.0,-2346.0],[428.33,-2350.96],[429.29,-2355.84],[430.89,-2360.54],[433.09,-2365.0],[435.85,-2369.13],[439.13,-2372.87],[442.87,-2376.15],[447.0,-2378.91],[451.46,-2381.11],[456.16,-2382.71],[461.04,-2383.67],[466.0,-2384.0],[470.96,-2383.67],[475.84,-2382.71],[480.54,-2381.11],[485.0,-2378.91],[489.13,-2376.15],[492.87,-2372.87],[496.15,-2369.13],[498.91,-2365.0],[501.11,-2360.54],[502.71,-2355.84],[503.67,-2350.96]],"label":"pin_zone_1 (shelf ellipse)","path":"height.primitives[4].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_1 (shelf ellipse)","path":"height.primitives[4].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[601.0,-2419.0],[600.67,-2414.04],[599.71,-2409.16],[598.11,-2404.46],[595.91,-2400.0],[593.15,-2395.87],[589.87,-2392.13],[586.13,-2388.85],[582.0,-2386.09],[577.54,-2383.89],[572.84,-2382.29],[567.96,-2381.33],[563.0,-2381.0],[558.04,-2381.33],[553.16,-2382.29],[548.46,-2383.89],[544.0,-2386.09],[539.87,-2388.85],[536.13,-2392.13],[532.85,-2395.87],[530.09,-2400.0],[527.89,-2404.46],[526.29,-2409.16],[525.33,-2414.04],[525.0,-2419.0],[525.33,-2423.96],[526.29,-2428.84],[527.89,-2433.54],[530.09,-2438.0],[532.85,-2442.13],[536.13,-2445.87],[539.87,-2449.15],[544.0,-2451.91],[548.46,-2454.11],[553.16,-2455.71],[558.04,-2456.67],[563.0,-2457.0],[567.96,-2456.67],[572.84,-2455.71],[577.54,-2454.11],[582.0,-2451.91],[586.13,-2449.15],[589.87,-2445.87],[593.15,-2442.13],[595.91,-2438.0],[598.11,-2433.54],[599.71,-2428.84],[600.67,-2423.96]],"label":"pin_zone_2 (shelf ellipse)","path":"height.primitives[5].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_2 (shelf ellipse)","path":"height.primitives[5].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[613.0,-2305.0],[612.67,-2300.04],[611.71,-2295.16],[610.11,-2290.46],[607.91,-2286.0],[605.15,-2281.87],[601.87,-2278.13],[598.13,-2274.85],[594.0,-2272.09],[589.54,-2269.89],[584.84,-2268.29],[579.96,-2267.33],[575.0,-2267.0],[570.04,-2267.33],[565.16,-2268.29],[560.46,-2269.89],[556.0,-2272.09],[551.87,-2274.85],[548.13,-2278.13],[544.85,-2281.87],[542.09,-2286.0],[539.89,-2290.46],[538.29,-2295.16],[537.33,-2300.04],[537.0,-2305.0],[537.33,-2309.96],[538.29,-2314.84],[539.89,-2319.54],[542.09,-2324.0],[544.85,-2328.13],[548.13,-2331.87],[551.87,-2335.15],[556.0,-2337.91],[560.46,-2340.11],[565.16,-2341.71],[570.04,-2342.67],[575.0,-2343.0],[579.96,-2342.67],[584.84,-2341.71],[589.54,-2340.11],[594.0,-2337.91],[598.13,-2335.15],[601.87,-2331.87],[605.15,-2328.13],[607.91,-2324.0],[610.11,-2319.54],[611.71,-2314.84],[612.67,-2309.96]],"label":"pin_zone_3 (shelf ellipse)","path":"height.primitives[6].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_3 (shelf ellipse)","path":"height.primitives[6].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[413.0,-2370.0],[412.67,-2365.04],[411.71,-2360.16],[410.11,-2355.46],[407.91,-2351.0],[405.15,-2346.87],[401.87,-2343.13],[398.13,-2339.85],[394.0,-2337.09],[389.54,-2334.89],[384.84,-2333.29],[379.96,-2332.33],[375.0,-2332.0],[370.04,-2332.33],[365.16,-2333.29],[360.46,-2334.89],[356.0,-2337.09],[351.87,-2339.85],[348.13,-2343.13],[344.85,-2346.87],[342.09,-2351.0],[339.89,-2355.46],[338.29,-2360.16],[337.33,-2365.04],[337.0,-2370.0],[337.33,-2374.96],[338.29,-2379.84],[339.89,-2384.54],[342.09,-2389.0],[344.85,-2393.13],[348.13,-2396.87],[351.87,-2400.15],[356.0,-2402.91],[360.46,-2405.11],[365.16,-2406.71],[370.04,-2407.67],[375.0,-2408.0],[379.96,-2407.67],[384.84,-2406.71],[389.54,-2405.11],[394.0,-2402.91],[398.13,-2400.15],[401.87,-2396.87],[405.15,-2393.13],[407.91,-2389.0],[410.11,-2384.54],[411.71,-2379.84],[412.67,-2374.96]],"label":"pin_zone_4 (shelf ellipse)","path":"height.primitives[7].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_4 (shelf ellipse)","path":"height.primitives[7].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[463.0,-2285.0],[462.67,-2280.04],[461.71,-2275.16],[460.11,-2270.46],[457.91,-2266.0],[455.15,-2261.87],[451.87,-2258.13],[448.13,-2254.85],[444.0,-2252.09],[439.54,-2249.89],[434.84,-2248.29],[429.96,-2247.33],[425.0,-2247.0],[420.04,-2247.33],[415.16,-2248.29],[410.46,-2249.89],[406.0,-2252.09],[401.87,-2254.85],[398.13,-2258.13],[394.85,-2261.87],[392.09,-2266.0],[389.89,-2270.46],[388.29,-2275.16],[387.33,-2280.04],[387.0,-2285.0],[387.33,-2289.96],[388.29,-2294.84],[389.89,-2299.54],[392.09,-2304.0],[394.85,-2308.13],[398.13,-2311.87],[401.87,-2315.15],[406.0,-2317.91],[410.46,-2320.11],[415.16,-2321.71],[420.04,-2322.67],[425.0,-2323.0],[429.96,-2322.67],[434.84,-2321.71],[439.54,-2320.11],[444.0,-2317.91],[448.13,-2315.15],[451.87,-2311.87],[455.15,-2308.13],[457.91,-2304.0],[460.11,-2299.54],[461.71,-2294.84],[462.67,-2289.96]],"label":"pin_zone_5 (shelf ellipse)","path":"height.primitives[8].params.shapes[0]"},{"layer":"height_shapes","kind":"loop","pts":[[640.0,-2350.0],[638.55,-2333.03],[634.21,-2316.35],[627.06,-2300.25],[617.22,-2285.0],[604.87,-2270.86],[590.21,-2258.08],[573.49,-2246.86],[555.0,-2237.42],[535.06,-2229.9],[514.0,-2224.43],[492.19,-2221.11],[470.0,-2220.0],[447.81,-2221.11],[426.0,-2224.43],[404.94,-2229.9],[385.0,-2237.42],[366.51,-2246.86],[349.79,-2258.08],[335.13,-2270.86],[322.78,-2285.0],[312.94,-2300.25],[305.79,-2316.35],[301.45,-2333.03],[300.0,-2350.0],[301.45,-2366.97],[305.79,-2383.65],[312.94,-2399.75],[322.78,-2415.0],[335.13,-2429.14],[349.79,-2441.92],[366.51,-2453.14],[385.0,-2462.58],[404.94,-2470.1],[426.0,-2475.57],[447.81,-2478.89],[470.0,-2480.0],[492.19,-2478.89],[514.0,-2475.57],[535.06,-2470.1],[555.0,-2462.58],[573.49,-2453.14],[590.21,-2441.92],[604.87,-2429.14],[617.22,-2415.0],[627.06,-2399.75],[634.21,-2383.65],[638.55,-2366.97]],"label":"pin_zone_5 (shelf ellipse)","path":"height.primitives[8].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1467.76,-2984.99],[1701.5,-3079.66],[1790.48,-3145.08],[1697.63,-3209.19],[1599.08,-3276.41],[1505.41,-3342.72],[1415.59,-3396.69],[1307.53,-3259.96],[1041.62,-3176.56],[685.93,-3208.05],[618.49,-3204.98],[555.93,-3205.96],[490.94,-3209.66],[431.64,-3216.65],[361.56,-3221.32],[278.01,-3222.45],[198.08,-3215.2],[113.14,-3197.73],[25.06,-3168.31],[-45.19,-3104.11],[-91.56,-3021.23],[-120.92,-2952.66],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"coast_fade_beach (shelf edge_distance)","path":"height.primitives[34].params.shapes[0].polygons[0]"},{"layer":"height_shapes","kind":"loop","pts":[[2948.12,-2787.04],[2929.59,-2850.1],[2907.99,-2916.28],[2880.28,-2986.7],[2858.76,-3024.08],[2820.57,-3053.28],[2693.07,-3098.95],[2557.74,-3145.58],[2217.28,-3209.19],[1723.99,-3276.41],[1505.41,-3342.72],[1415.59,-3396.69],[1307.53,-3259.96],[1041.62,-3176.56],[685.93,-3208.05],[618.49,-3204.98],[555.93,-3205.96],[490.94,-3209.66],[431.64,-3216.65],[361.56,-3221.32],[278.01,-3222.45],[198.08,-3215.2],[113.14,-3197.73],[25.06,-3168.31],[-45.19,-3104.11],[-91.56,-3021.23],[-120.92,-2952.66],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2573.73,-1519.98],[2859.89,-1949.32],[2896.28,-2253.73],[2851.33,-2511.11]],"label":"coast_fade (shelf edge_distance)","path":"height.primitives[35].params.shapes[0].polygons[0]"},{"layer":"height_shapes","kind":"loop","pts":[[76.42,-2022.05],[43.34,-1950.81],[27.09,-1913.31],[11.1,-1875.39],[-5.28,-1837.47],[-20.97,-1799.12],[-32.02,-1769.16],[-34.42,-1753.02],[-38.73,-1727.8],[-49.68,-1688.28],[-61.06,-1649.11],[-70.89,-1613.96],[-78.0,-1584.89],[-83.47,-1559.9],[-88.39,-1536.81],[-90.95,-1522.0],[-93.05,-1507.12],[-98.94,-1480.38],[-107.01,-1446.95],[-115.15,-1409.43],[-122.57,-1371.66],[-129.32,-1333.64],[-135.49,-1295.05],[-141.47,-1250.53],[-147.93,-1204.81],[-151.04,-1176.66],[-154.35,-1142.4],[-161.07,-1086.93],[-166.79,-1033.35],[-171.39,-984.58],[-174.55,-942.76],[-177.52,-903.84],[-180.97,-865.04],[-184.99,-826.37],[-189.53,-789.04],[-191.31,-778.29],[-192.12,-765.78],[-195.95,-726.53],[-200.28,-687.28],[-205.11,-648.03],[-210.48,-608.77],[-216.69,-569.61],[-223.48,-530.45],[-231.17,-491.37],[-237.13,-464.41],[-238.2,-464.22],[-240.17,-451.45],[-246.06,-411.69],[-252.74,-371.95],[-260.19,-332.25],[-268.45,-292.58],[-277.52,-252.94],[-287.03,-213.31],[-296.57,-173.64],[-301.98,-159.45],[-304.75,-148.22],[-310.06,-111.4],[-315.1,-71.39],[-319.95,-31.39],[-324.59,8.4],[-328.97,42.95],[-333.09,71.83],[-336.92,97.45],[-339.67,118.57],[-340.89,131.94],[-341.46,149.98],[-343.61,180.67],[-346.19,217.96],[-349.22,257.6],[-351.76,297.17],[-353.77,336.67],[-355.22,378.36],[-356.52,426.78],[-356.87,471.79],[-356.32,516.49],[-355.74,569.45],[-355.07,622.37],[-354.25,670.71],[-353.15,712.3],[-351.76,751.89],[-350.58,791.53],[-349.61,831.22],[-348.9,865.78],[-347.38,898.1],[-345.64,935.6],[-343.45,975.28],[-340.89,1014.95],[-337.95,1054.63],[-334.59,1094.31],[-331.36,1134.04],[-327.73,1173.77],[-325.65,1202.63],[-322.25,1229.54],[-317.1,1267.41],[-311.22,1307.07],[-305.5,1346.82],[-299.98,1386.64],[-294.7,1426.53],[-289.7,1466.5],[-285.56,1504.35],[-283.3,1530.74],[-279.29,1559.3],[-272.3,1599.26],[-265.73,1639.32],[-259.0,1679.39],[-252.79,1719.54],[-246.49,1759.7],[-240.17,1799.86],[-239.12,1824.94],[-236.04,1849.14],[-227.06,1888.31],[-218.49,1928.33],[-210.66,1968.47],[-202.46,2008.49],[-194.48,2048.51],[-190.13,2081.24],[-186.41,2108.1],[-179.49,2142.37],[-170.6,2182.22],[-162.63,2222.21],[-155.06,2262.2],[-148.83,2301.17],[-147.98,2324.06],[-143.86,2347.79],[-131.98,2387.22],[-120.07,2426.82],[-107.8,2466.42],[-99.16,2499.48],[-99.12,2513.26],[-93.37,2533.35],[-77.03,2571.84],[-61.83,2610.54],[-48.06,2649.25],[-55.81,2654.86],[-59.86,2657.88],[-40.99,2692.48],[-21.25,2728.11],[-1.51,2763.75],[-11.41,2765.84],[-18.28,2765.42],[9.79,2793.11],[39.71,2819.9],[70.45,2845.6],[81.06,2855.72],[86.1,2858.12],[114.01,2872.19],[150.33,2888.97],[187.05,2904.94],[217.63,2916.96],[225.7,2919.32],[241.55,2921.32],[280.41,2930.97],[319.15,2941.05],[357.75,2951.57],[362.01,2954.04],[365.57,2952.8],[404.05,2956.6],[443.86,2960.54],[462.47,2962.97],[447.23,2964.01],[453.75,2961.34],[493.06,2954.15],[516.43,2950.68],[505.72,2954.61],[510.22,2951.33],[546.43,2935.69],[577.45,2922.95],[573.8,2927.41],[573.89,2926.48],[606.27,2904.98],[638.94,2884.15],[645.22,2885.29],[644.15,2888.26],[666.95,2866.1],[694.92,2839.15],[710.88,2827.2],[713.57,2831.26],[726.04,2817.92],[790.36,2804.66],[861.84,2812.25],[900.46,2835.36],[930.78,2850.53],[983.91,2858.35],[1037.06,2868.77],[1087.24,2877.76],[1126.59,2888.63],[1159.3,2887.97],[1199.1,2875.95],[1233.64,2856.94],[1257.18,2827.9],[1274.88,2801.06],[1288.39,2775.13],[1296.22,2743.48],[1303.95,2708.68],[1311.42,2673.57],[1319.27,2638.15],[1327.6,2602.42],[1335.76,2569.2],[1340.9,2536.31],[1344.99,2499.79],[1349.68,2461.48],[1354.69,2423.05],[1360.12,2384.53],[1365.89,2345.89],[1372.08,2307.16],[1378.39,2269.67],[1383.15,2234.64],[1385.19,2197.62],[1387.74,2157.71],[1390.59,2117.78],[1393.65,2077.82],[1396.91,2037.83],[1400.36,1997.8],[1403.98,1957.73],[1407.67,1917.61],[1411.29,1879.04],[1413.14,1840.78],[1414.35,1800.69],[1415.6,1759.89],[1416.72,1718.98],[1417.72,1677.93],[1418.56,1636.71],[1419.2,1595.31],[1419.62,1553.68],[1419.79,1511.78],[1419.69,1469.4],[1419.5,1426.59],[1417.49,1383.29],[1413.61,1339.27],[1407.84,1294.3],[1398.72,1247.9],[1386.31,1199.76],[1372.33,1150.07],[1355.46,1098.13],[1335.72,1044.04],[1310.12,992.39],[1280.94,943.21],[1249.83,894.32],[1219.99,844.44],[1192.95,791.75],[1170.87,735.28],[1153.08,674.39],[1137.89,613.43],[1123.98,553.57],[1112.7,496.8],[1103.38,439.61],[1097.3,377.42],[1092.99,312.75],[1089.65,247.75],[1086.9,184.48],[1084.82,125.01],[1082.37,71.09],[1080.01,22.61],[1077.97,-24.19],[1075.88,-70.3],[1074.08,-116.33],[1073.93,-161.54],[1074.07,-206.17],[1073.24,-250.37],[1072.69,-294.09],[1072.41,-337.4],[1072.39,-380.33],[1072.52,-422.86],[1072.74,-465.25],[1071.79,-507.64],[1070.94,-549.95],[1070.15,-592.22],[1068.08,-634.48],[1063.36,-676.68],[1055.91,-719.01],[1043.26,-762.96],[1027.65,-806.37],[1009.09,-847.4],[987.55,-887.85],[961.78,-927.44],[936.95,-966.64],[909.08,-1001.97],[876.99,-1033.14],[842.76,-1062.1],[811.45,-1089.84],[785.11,-1118.55],[766.33,-1150.83],[754.62,-1188.26],[755.02,-1228.6],[758.27,-1266.81],[754.71,-1300.96],[755.17,-1338.38],[750.43,-1382.67],[745.44,-1430.32],[738.61,-1479.65],[737.37,-1529.18],[733.65,-1562.48],[728.31,-1590.64],[721.7,-1631.07],[712.26,-1671.14],[706.74,-1710.97],[709.33,-1751.52],[713.75,-1780.46],[718.77,-1801.87],[722.21,-1835.39],[722.0,-1876.36],[722.15,-1917.32],[718.77,-1957.57],[717.62,-1989.12],[715.42,-2015.06],[709.43,-2049.29],[703.22,-2089.02],[712.58,-2132.75],[719.05,-2175.73],[727.57,-2205.19],[739.83,-2235.09],[737.1,-2275.37],[728.25,-2314.63],[721.19,-2353.26],[832.6,-2439.68],[787.0,-2418.29],[741.4,-2408.87],[718.42,-2414.0],[702.0,-2426.75],[686.55,-2446.0],[675.31,-2462.0],[662.0,-2477.51],[646.0,-2492.78],[630.0,-2505.4],[614.0,-2517.68],[601.74,-2534.0],[590.0,-2549.86],[578.06,-2566.0],[566.23,-2582.0],[554.53,-2598.0],[543.63,-2614.0],[534.0,-2629.28],[524.27,-2646.0],[515.7,-2662.0],[506.39,-2678.0],[486.0,-2681.31],[470.0,-2682.22],[454.0,-2683.18],[438.0,-2684.54],[422.0,-2686.35],[406.0,-2688.24],[390.0,-2690.13],[374.0,-2691.54],[358.0,-2692.52],[348.21,-2678.0],[341.29,-2662.0],[334.0,-2646.57],[326.0,-2630.97],[318.0,-2616.54],[306.84,-2598.0],[296.34,-2582.0],[286.0,-2567.4],[272.68,-2550.0],[262.0,-2537.07],[246.0,-2519.15],[230.0,-2502.75],[214.0,-2487.7],[198.6,-2470.0],[192.95,-2454.0],[187.3,-2438.0],[181.65,-2422.0],[176.0,-2406.0],[170.35,-2390.0],[166.21,-2374.0],[162.97,-2358.0],[159.73,-2342.0],[156.49,-2326.0],[153.25,-2310.0],[150.0,-2294.0],[146.76,-2278.0],[143.52,-2262.0],[140.28,-2246.0],[137.04,-2230.0],[133.8,-2214.0],[130.56,-2198.0],[127.32,-2182.0],[124.08,-2166.0],[120.84,-2150.0]],"label":"coast_fade (shelf polygon)","path":"height.primitives[35].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1390.16,-2969.4],[1286.23,-2991.07],[1214.0,-3005.0],[1147.62,-3020.69],[1085.29,-3032.58],[1025.26,-3041.71],[965.0,-3048.42],[890.0,-3053.12],[799.94,-3053.87],[681.0,-3048.12],[621.0,-3045.0],[550.11,-3046.07],[477.47,-3050.23],[417.01,-3057.32],[355.32,-3061.45],[283.34,-3062.54],[222.0,-3057.0],[153.48,-3042.9],[82.66,-3020.69],[17.46,-2989.83],[-44.29,-2951.11],[-92.94,-2915.42],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"shore_cliff (shelf edge_distance)","path":"height.primitives[36].params.shapes[0].polygons[0]"},{"layer":"height_shapes","kind":"loop","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1383.86,-2947.01],[1277.86,-2949.63],[1205.73,-2966.29],[1140.99,-2989.7],[1080.61,-3005.35],[1021.92,-3016.31],[962.86,-3023.03],[889.18,-3028.36],[800.5,-3030.31],[682.31,-3021.66],[621.44,-3017.0],[549.06,-3017.34],[475.03,-3021.44],[414.37,-3028.58],[354.2,-3032.65],[284.29,-3034.22],[226.15,-3029.57],[160.26,-3016.87],[91.55,-2997.91],[26.78,-2972.82],[-35.59,-2938.2],[-86.82,-2907.27],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"shore_cliff (shelf polygon)","path":"height.primitives[36].params.shapes[1]"},{"layer":"height_shapes","kind":"loop","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1390.16,-2969.4],[1286.23,-2991.07],[1214.0,-3005.0],[1147.62,-3020.69],[1085.29,-3032.58],[1025.26,-3041.71],[965.0,-3048.42],[890.0,-3053.12],[799.94,-3053.87],[681.0,-3048.12],[621.0,-3045.0],[550.11,-3046.07],[477.47,-3050.23],[417.01,-3057.32],[355.32,-3061.45],[283.34,-3062.54],[222.0,-3057.0],[153.48,-3042.9],[82.66,-3020.69],[17.46,-2989.83],[-44.29,-2951.11],[-92.94,-2915.42],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"se_coast_join (shelf edge_distance)","path":"height.primitives[37].params.shapes[0].polygons[0]"},{"layer":"height_shapes","kind":"loop","pts":[[1798.0,-2741.0],[1712.39,-2801.89],[1621.78,-2861.38],[1519.95,-2919.64],[1464.86,-2940.76],[1390.16,-2969.4],[1286.23,-2991.07],[1214.0,-3005.0],[1147.62,-3020.69],[1085.29,-3032.58],[1025.26,-3041.71],[965.0,-3048.42],[890.0,-3053.12],[799.94,-3053.87],[681.0,-3048.12],[621.0,-3045.0],[550.11,-3046.07],[477.47,-3050.23],[417.01,-3057.32],[355.32,-3061.45],[283.34,-3062.54],[222.0,-3057.0],[153.48,-3042.9],[82.66,-3020.69],[17.46,-2989.83],[-44.29,-2951.11],[-92.94,-2915.42],[-139.58,-2879.53],[-151.24,-2870.56],[-197.62,-2832.37],[-239.82,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-537.85,-2000.0],[-634.23,-1688.0],[-711.68,-1326.87],[-790.21,-932.0],[-863.29,-550.0],[-919.77,-174.0],[-965.62,240.09],[-997.05,599.13],[-1011.56,950.0],[-998.29,1301.0],[-945.82,1644.0],[-857.96,1965.0],[-746.64,2250.0],[-610.86,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3334.55],[875.35,3360.17],[1254.4,3600.36],[1658.54,3532.0],[2000.28,3358.44],[2203.06,3133.05],[2302.46,2859.97],[2338.93,2589.91],[2354.05,2257.59],[2359.39,1871.73],[2372.07,1459.84],[2398.69,1031.25],[2424.83,582.03],[2445.03,7.08],[2449.01,-410.7],[2438.57,-780.02],[2422.81,-1143.31],[2402.01,-1516.12],[2363.24,-1947.53],[2250.12,-2254.83],[2063.26,-2511.95]],"label":"coast_cut (shelf edge_distance)","path":"height.primitives[38].params.shapes[0].polygons[0]"},{"layer":"routes","kind":"line","pts":[[470.0,2570.0],[470.0,-475.0],[470.0,-1800.0],[470.0,-2350.0]],"label":"conservative route","path":"routes.conservative","route":"conservative"},{"layer":"routes","kind":"point","pts":[[470.0,-475.0]],"label":"decision middle_bench:safe","path":"routes.decisions.middle_bench.safe","mark":"decision"},{"layer":"routes","kind":"point","pts":[[470.0,-1800.0]],"label":"decision upper_bench:safe","path":"routes.decisions.upper_bench.safe","mark":"decision"},{"layer":"routes","kind":"point","pts":[[470.0,-2350.0]],"label":"decision green:safe","path":"routes.decisions.green.safe","mark":"decision"},{"layer":"cups","kind":"point","pts":[[466.0,-2265.0]],"label":"cup 1","path":"cups.targets[0]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[466.0,-2346.0]],"label":"cup 2","path":"cups.targets[1]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[563.0,-2419.0]],"label":"cup 3","path":"cups.targets[2]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[575.0,-2305.0]],"label":"cup 4","path":"cups.targets[3]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[375.0,-2370.0]],"label":"cup 5","path":"cups.targets[4]","mark":"cup"},{"layer":"cups","kind":"point","pts":[[425.0,-2285.0]],"label":"cup 6","path":"cups.targets[5]","mark":"cup"},{"layer":"tee","kind":"point","pts":[[470.0,2546.6]],"label":"tee marker","path":"tee.marker_xz","mark":"tee"},{"layer":"tee","kind":"point","pts":[[470.0,2570.0]],"label":"player","path":"tee.player_xz","mark":"player"}],"heat":{"x0":-9530.0,"z0":-8350.0,"dx":277.77777777777777,"dz":276.3888888888889,"grid":[[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.42,185.64,169.32,133.52,159.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.3,198.34,358.05,314.39,234.36,266.14,138.74,46.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.12,295.22,380.13,380.28,327.35,265.4,235.87,143.87,45.99,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,155.1,338.38,380.0,380.0,325.61,272.06,258.5,205.61,82.22,6.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,59.26,243.34,381.09,380.0,380.0,325.22,252.49,300.15,233.63,122.17,18.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.39,315.29,380.45,380.0,380.0,322.73,229.78,280.11,228.44,115.12,18.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,162.79,330.56,305.12,311.48,373.69,316.17,205.52,249.96,199.01,107.81,28.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,197.98,369.25,302.46,300.5,299.55,281.18,202.94,224.51,187.91,106.48,36.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.6,239.88,405.12,305.81,301.46,298.57,278.06,223.57,209.12,185.39,110.97,38.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,69.45,274.04,377.66,307.99,302.0,298.0,273.98,231.25,203.19,184.84,117.88,41.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,99.44,298.91,400.46,307.02,301.49,298.43,274.63,241.71,210.78,166.14,115.12,42.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,122.22,325.4,385.07,302.86,300.49,299.47,277.37,240.01,236.6,194.08,117.28,42.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,137.48,318.57,322.71,233.76,239.27,292.62,279.79,226.44,233.45,192.75,110.12,39.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,156.38,342.12,325.22,231.23,230.0,230.0,210.48,208.42,212.01,189.2,106.52,22.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,173.34,348.67,330.14,231.43,230.0,230.0,212.23,190.7,186.61,154.47,90.97,19.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,173.45,328.57,330.49,231.77,230.0,230.0,212.0,192.2,181.45,146.67,92.31,19.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,150.54,319.42,314.25,233.85,230.0,230.0,212.57,191.79,181.58,151.98,91.28,23.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,102.64,290.03,309.63,234.4,230.0,229.78,211.18,188.05,179.42,162.12,89.54,20.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,43.74,242.63,290.92,232.62,230.0,229.82,209.23,184.99,181.93,151.52,84.25,18.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,165.81,276.84,237.75,230.0,230.0,209.01,189.88,183.36,138.57,82.23,16.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,47.93,220.38,233.8,230.0,230.0,210.24,188.7,180.93,135.18,77.83,13.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,129.76,234.75,251.78,249.82,202.08,183.09,172.71,118.83,57.76,5.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,94.61,173.4,158.02,128.06,136.41,122.39,92.68,40.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,51.1,53.83,14.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]],"lo":0.0,"hi":405.12,"note":"builder surface (facets emitter, 8223 triangles)"},"surface_reason":null,"mesh":{"roles":["bunker","fairway","fringe","green","rock","rough","water"],"colors":["#e5d08f","#58a34a","#79bd63","#8fd47a","#7a5c44","#2f6b33","#4a9fd8"],"triangles":8223,"positions":"v1-h05.pos.bin","role_index":"v1-h05.role.bin"},"stock_card":"stock/h05-fcJP7.png","height_kinds":["weighted","weighted","weighted","shelf","shelf","shelf","shelf","shelf","shelf","plane","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","weighted","shelf","shelf","shelf","shelf","shelf","role_rule"],"source":"golf-engine/contracts/h05/hole-contract.json","contract":{"schema":"hole-contract-1","identity":{"hole":"h05","native_slot":5,"course_id":"fcJP7","par":5,"water_profile":2,"source_archive":{"path":"work/derived/stock-u8/fcJP7.u8","sha256":"c81a78025412ddffe8359ac505c8641ac6e033de75b86cc2448222b60f09009c"},"predecessor_manifest":{"retired":"current-structural-candidates-20261009/pack/course-pack.json","sha256":"c7783f35aa42d2d14e2810b54a85baf1ec00cf82ddbb31b4d6d1b02660549250"},"notes":["Port target (owner decision 2026-10-20): the isolated shadow/sand V3 review line, pack manifest d9d82c1a98159846038000ac095a939bc764320c9b8c1652b498cc98338bd7d3, U8 33f6d44c8f09ea2b5e5798f4f945bb8967bed68fb78f8ba1f9541ce2d7c391d4 (3,572,416 B), CARC a55b22de2c28b3de9de636627164f95b5e04498809e49864a0c75264e2b2b675 (golf-engine/build/terraces-shadow-sand-v3/). Chain at 2582c55 (HEAD when ported, byte-exact): terraces.build_hole (U8 3616d7c0, build/terraces-v7) -> trio_finish.build_hole('fcJP7', role_transform=coastal_role_transform, detached_sea=True, decorate_surface=False) (U8 b1f76259) -> trio_challenge.build_hole(facets_override, rock_wall_maximum_normal_y=.494, lighting_normal_transform=corrected_lighting_normal, decoration_station_spacing=28) (U8 33f6d44c).","predecessor_manifest is the installed H4-H6 structural pack (H5 = trio-challenge-v1, U8 2d97b80e), which stays the H5 identity of record until this line clears its gates. Stock par 5 and DOL water profile 2 come from the route table (hole 5, fcJP7). Not a clone slot."]},"frame":{"convention":"world-xz","bounds":[-9530.0,-8350.0,10470.0,7650.0],"domain":null,"warp":{"dx":[{"name":"outward","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[920.0,0.0],"direction":[1.0,0.0],"width":280.0},{"kind":"halfspace","origin":[3770.0,0.0],"direction":[-1.0,0.0],"width":1500.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":350.0,"gx":0.0,"gz":0.0}}]},"note":"terraces.world_point outward = 350 smoothstep((x - 450) / 280) (1 - smoothstep((x - 1800) / 1500))."},{"name":"corridor","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-2150.0],"direction":[0.0,1.0],"width":400.0},{"kind":"halfspace","origin":[0.0,2650.0],"direction":[0.0,-1.0],"width":350.0},{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":320.0,"outer":820.0},{"kind":"station_distance","axis":"x","lines":[[[-10000000.0,-1300.0],[10000000.0,-1300.0]]],"start":100.0,"width":250.0},{"kind":"station_distance","axis":"x","lines":[[[-10000000.0,350.0],[10000000.0,350.0]]],"start":100.0,"width":250.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.12,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"constant":0.5,"sin":[{"amp":0.5,"frequency":0.003076923076923077,"phase":-2.186180942179512}]}}}]},"note":"active(z) .12 x sin^2((z - 200) / 650) (1 - smoothstep((|x| - 320) / 500)) min_c smoothstep((|z - c| - 100) / 250); the min over two disjoint notches is their product."},{"name":"coast_shift","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-2150.0],"direction":[0.0,1.0],"width":400.0},{"kind":"halfspace","origin":[0.0,2650.0],"direction":[0.0,-1.0],"width":350.0},{"kind":"station_distance","axis":"z","lines":[[[-10000000.0,470.0],[10000000.0,470.0]]],"start":450.0,"width":450.0},{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":1700.0,"outer":3000.0}],"terms":[{"kind":"axis_profile","params":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"sin":[{"amp":120.0,"frequency":0.001388888888888889,"phase":-0.6944444444444444}]}}]},"note":"active(z) 120 sin((z - 500) / 720) smoothstep((|x| - 450) / 450) (1 - smoothstep((|x| - 1700) / 1300))."}],"dz":[{"name":"bend_1050","kind":"weighted","params":{"weight":[{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":1450.0,"outer":1700.0},{"kind":"station_band","axis":"x","stations":[[-10000000.0,-1300.0,0.0],[10000000.0,-1300.0,0.0]],"core":70.0,"outer":350.0}],"terms":[{"kind":"axis_profile","params":{"origin":[470.0,0.0],"direction":[1.0,0.0],"length":1.0,"sin":[{"amp":70.0,"frequency":0.0025,"phase":0.0}]}}]},"note":"terraces.bend: 70 sin(x / 400) (1 - smoothstep((|z - 1050| - 70) / 280)) (1 - smoothstep((|x| - 1450) / 250)); the max over two disjoint bumps is their sum."},{"name":"bow_1050","kind":"weighted","params":{"weight":[{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":1450.0,"outer":1700.0},{"kind":"station_band","axis":"x","stations":[[-10000000.0,-1300.0,0.0],[10000000.0,-1300.0,0.0]],"core":70.0,"outer":350.0}],"terms":[{"kind":"axis_profile","params":{"origin":[470.0,0.0],"direction":[1.0,0.0],"length":1.0,"sin":[{"amp":12,"frequency":0.0033333333333333335,"phase":1.5707963267948966}]}}]},"note":"12 cos((x - 470) / 300) under the bend_1050 weights: bows the riser where the bend's sine is straight (its inflection at x 470), so the rock line across the fairway curves."},{"name":"bend_2700","kind":"weighted","params":{"weight":[{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":1450.0,"outer":1700.0},{"kind":"station_band","axis":"x","stations":[[-10000000.0,350.0,0.0],[10000000.0,350.0,0.0]],"core":70.0,"outer":350.0}],"terms":[{"kind":"axis_profile","params":{"origin":[470.0,0.0],"direction":[1.0,0.0],"length":1.0,"sin":[{"amp":70.0,"frequency":0.0025,"phase":0.0}]}}]},"note":"terraces.bend: 70 sin(x / 400) (1 - smoothstep((|z - 2700| - 70) / 280)) (1 - smoothstep((|x| - 1450) / 250)); the max over two disjoint bumps is their sum."},{"name":"bow_2700","kind":"weighted","params":{"weight":[{"kind":"station_band","axis":"z","stations":[[-10000000.0,470.0,0.0],[10000000.0,470.0,0.0]],"core":1450.0,"outer":1700.0},{"kind":"station_band","axis":"x","stations":[[-10000000.0,350.0,0.0],[10000000.0,350.0,0.0]],"core":70.0,"outer":350.0}],"terms":[{"kind":"axis_profile","params":{"origin":[470.0,0.0],"direction":[1.0,0.0],"length":1.0,"sin":[{"amp":12,"frequency":0.0033333333333333335,"phase":1.5707963267948966}]}}]},"note":"12 cos((x - 470) / 300) under the bend_2700 weights: bows the riser where the bend's sine is straight (its inflection at x 470), so the rock line across the fairway curves."}],"extension":{"dx":[{"name":"outer_extension","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[10470.0,0.0],"direction":[-1.0,0.0],"width":9200.0},"terms":[{"kind":"axis_profile","params":{"origin":[470.0,0.0],"direction":[1.0,0.0],"length":1.0,"clamp":[260.0,800.0],"linear":1.85,"constant":-481.0}}]},"note":"terraces_shadow_sand.extended_world_point: x += (1 - smoothstep((x - 800) / 9200)) 1.85 max(0, min(x, 800) - 260)."}],"dz":[{"name":"coast_lengthen_1050","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[720.0,0.0],"direction":[1.0,0.0],"width":250.0},{"kind":"halfspace","origin":[10470.0,0.0],"direction":[-1.0,0.0],"width":9200.0},{"kind":"halfspace","origin":[0.0,-3150.0],"direction":[0.0,1.0],"width":200.0},{"kind":"halfspace","origin":[0.0,3950.0],"direction":[0.0,-1.0],"width":500.0},{"kind":"halfspace","origin":[0.0,-1300.0],"direction":[0.0,1.0],"width":450.0,"easing":"tanh"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":220.0,"gx":0.0,"gz":0.0}}]},"note":"coast_weight x 220 tanh((z - 1050) / 450); coast_weight = smoothstep((x - 250) / 250) (1 - smoothstep((x - 800) / 9200)) smoothstep((z + 800) / 200) (1 - smoothstep((z - 5800) / 500))."},{"name":"coast_lengthen_2600","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[720.0,0.0],"direction":[1.0,0.0],"width":250.0},{"kind":"halfspace","origin":[10470.0,0.0],"direction":[-1.0,0.0],"width":9200.0},{"kind":"halfspace","origin":[0.0,-3150.0],"direction":[0.0,1.0],"width":200.0},{"kind":"halfspace","origin":[0.0,3950.0],"direction":[0.0,-1.0],"width":500.0},{"kind":"halfspace","origin":[0.0,250.0],"direction":[0.0,1.0],"width":450.0,"easing":"tanh"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":220.0,"gx":0.0,"gz":0.0}}]},"note":"coast_weight x 220 tanh((z - 2600) / 450); coast_weight = smoothstep((x - 250) / 250) (1 - smoothstep((x - 800) / 9200)) smoothstep((z + 800) / 200) (1 - smoothstep((z - 5800) / 500))."},{"name":"rear_pull","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[470.0,0.0],"direction":[1.0,0.0],"width":1800.0},"terms":[{"kind":"axis_profile","params":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[4800.0,10000000.0],"linear":0.75,"constant":-3600.0}}]},"note":"z > 4800: smoothstep(x / 1800) x .75 (z - 4800)."}],"except_roles":["water"]},"note":"terraces.world_point (base: outward, corridor, coast shift, bend; every role) and terraces_shadow_sand.coastal_role_transform (extension: the right-coast stretch for every role but the sea, which keeps the base warp and detaches at sea level). Equals the scripts to float32 rounding (2.7e-4)."},"notes":["DESIGN frame: every polygon, site, height centre and route is the script's local (x, z) plus terraces.ORIGIN (470, -2350); the warp then moves the lifted vertices to world X/Z (cups, tee and green: the warp is the identity there). Placements are declared in this frame too and reach world through the warp; lighting override boxes and camera keys are world.","bounds = terraces.BOUNDS (-10000, -6000, 10000, 10000) + ORIGIN."]},"routes":{"conservative":[[470.0,2570.0],[470.0,-475.0],[470.0,-1800.0],[470.0,-2350.0]],"aggressive":null,"donor":null,"decisions":{"middle_bench":{"safe":[470.0,-475.0]},"upper_bench":{"safe":[470.0,-1800.0]},"green":{"safe":[470.0,-2350.0]}},"notes":["The scripts have no route object. The centreline x 470 is the V3 central route (terraces_shadow_sand._central_route_matches samples x 470, world z -2200..2400); the warp is the identity on it. Waypoints: the tee, the middle bench (local z 1875, the camber crest), the upper bench (local z 550) and the green. No aggressive line."]},"regions":{"base_role":"water","priority":{"rule":"later-wins"},"items":[{"role":"rough","polygon":[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[956.052,-2535.153],[925.05,-2589.929],[899.825,-2650.422],[876.535,-2719.749],[854.662,-2787.449],[833.601,-2851.91],[812.456,-2912.495],[786.14,-2982.409],[754.539,-3040.883],[681.0,-3048.125],[621.0,-3045.0],[550.108,-3046.07],[477.466,-3050.227],[417.009,-3057.32],[355.321,-3061.446],[283.344,-3062.536],[222.0,-3057.0],[153.48,-3042.904],[82.66,-3020.692],[17.456,-2989.826],[-44.29,-2951.105],[-92.941,-2915.417],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]],"name":"coast"},{"role":"bunker","polygon":[[925.0,-2585.0],[950.30612,-2607.71137],[974.28571,-2622.60933],[999.38776,-2629.12536],[1028.06122,-2626.69096],[1062.7550999999999,-2614.73761],[1105.9183699999999,-2592.69679],[1160.0,-2560.0],[1232.79883,-2548.36735],[1324.7376100000001,-2568.87755],[1427.20117,-2590.0],[1531.57434,-2580.20408],[1629.24198,-2507.95918],[1711.58892,-2341.7346900000002],[1770.0,-2050.0],[1807.08455,-1571.19534],[1831.37026,-912.82799],[1843.11953,-146.9679299999998],[1842.59475,654.3148700000002],[1830.05831,1418.95044],[1805.77259,2074.8688],[1770.0,2550.0],[1714.78134,2836.18076],[1637.23032,2994.75219],[1545.21866,3057.9008700000004],[1446.61808,3057.8134099999997],[1349.3002900000001,3026.67638],[1261.1370299999999,2996.67638],[1190.0,3000.0],[1135.01458,3023.6443099999997],[1088.89213,3034.6647199999998],[1049.88338,3035.3352800000002],[1016.23907,3027.9300300000004],[986.20991,3014.72303],[958.04665,2997.98834],[930.0,2980.0],[902.39067,2960.9620999999997],[876.8804700000001,2938.9212799999996],[853.7317800000001,2912.9154500000004],[833.207,2881.98251],[815.5685100000001,2845.16035],[801.07872,2801.4868800000004],[790.0,2750.0],[783.81924,2689.0962099999997],[782.79883,2619.0962099999997],[785.3644300000001,2541.9242000000004],[789.94169,2459.5043699999997],[794.95627,2373.7609300000004],[798.8338200000001,2286.61808],[800.0,2200.0],[798.32362,2111.95335],[795.16035,2020.1166199999998],[791.1661799999999,1925.8017499999996],[786.99708,1830.3207000000002],[783.30904,1734.98542],[780.75802,1641.1078699999998],[780.0,1550.0],[781.6034999999999,1462.09913],[785.17493,1376.3848400000002],[789.9271100000001,1291.9825099999998],[795.0728899999999,1208.0174900000002],[799.82507,1123.6151599999998],[803.3965000000001,1037.90087],[805.0,950.0],[804.15452,860.20408],[801.39942,769.3877600000001],[797.47813,677.5510199999999],[793.13411,584.6938799999998],[789.11079,490.8163300000001],[786.1515999999999,395.91836999999987],[785.0,300.0],[786.19534,202.6239099999998],[789.25656,103.64431000000013],[793.3965000000001,3.498540000000048],[790.9,-97.3760900000002],[794.836,-198.54226999999992],[804.4169099999999,-299.56268],[805.0,-400.0],[802.81341,-500.96209999999996],[798.32362,-603.2070000000001],[792.49271,-705.77259],[786.2828,-807.69679],[780.65598,-908.01749],[776.57434,-1005.77259],[775.0,-1100.0],[776.57434,-1190.84548],[780.65598,-1279.21283],[786.2828,-1365.27697],[792.49271,-1449.21283],[798.32362,-1531.19534],[802.81341,-1611.39942],[805.0,-1690.0],[803.36735,-1767.06997],[798.26531,-1842.47813],[791.53061,-1916.09329],[785.0,-1987.78426],[780.5101999999999,-2057.41983],[779.89796,-2124.8688],[785.0,-2190.0],[795.77259,-2255.61224],[810.5685100000001,-2322.7551],[823.63,-2354.19],[835.97,-2385.92],[848.36,-2416.19],[859.2,-2447.06],[869.76,-2475.1],[879.15,-2503.61],[889.05,-2527.5],[898.6151600000001,-2551.53061]],"name":"beach","grade_intent":"rock"},{"role":"fairway","name":"fairway_green_bench","polygon":[[350.0,-2195.0],[379.61806,-2211.68981],[418.22222,-2216.85185],[461.4375,-2213.125],[504.88889,-2203.14815],[544.20139,-2189.56019],[575.0,-2175.0],[597.36574,-2159.31713],[614.81481,-2140.37037],[628.125,-2117.8125],[638.07407,-2091.2963],[645.43981,-2060.47454],[651.0,-2025.0],[652.84259,-1983.31019],[649.9629600000001,-1935.37037],[644.5,-1883.125],[638.59259,-1828.51852],[634.37963,-1773.49537],[634.0,-1720.0],[638.38194,-1669.61806],[646.0,-1621.11111],[655.3125,-1572.1875],[664.77778,-1520.55556],[672.8541700000001,-1463.92361],[678.0,-1400.0],[678.915,-1350.445],[673.368,-1336.508],[662.859,-1325.804],[649.028,-1320.0],[299.977,-1320.0],[286.125,-1325.755],[275.541,-1336.383],[269.844,-1350.259],[269.92593,-1370.0],[270.52546,-1427.88194],[272.0,-1490.0],[273.95139,-1557.26852],[275.88889,-1627.0370400000002],[270.47,-1698.13],[267.36,-1767.99],[268.06,-1834.71],[273.2,-1896.46],[280.89,-1956.07],[290.17,-2015.56],[301.88,-2072.03],[316.55556,-2122.59259],[330.09722,-2164.7338]]},{"role":"fairway","name":"fairway_middle_bench","polygon":[[648.511,-1280.0],[662.337,-1274.181],[672.822,-1263.455],[678.326,-1249.502],[676.3125,-1160.625],[673.7037,-1072.59259],[671.9004600000001,-984.8379600000001],[672.0,-900.0],[674.67593,-818.4490699999999],[679.18519,-738.14815],[684.5,-658.125],[689.59259,-577.40741],[693.43519,-495.02315],[690.93,-410.13],[685.42,-320.08],[678.39,-225.13],[672.24,-128.44],[668.68,-33.21],[668.71,57.35],[673.0,140.0],[678.74537,211.66667000000007],[688.85185,274.4444400000002],[691.506,287.001],[689.302,301.838],[682.067,314.978],[670.708,324.775],[656.647,330.0],[266.837,330.0],[253.163,323.834],[243.232,312.593],[238.799,298.263],[249.10648,215.2777799999999],[254.0,130.0],[254.20602,34.02777999999989],[251.03704,-68.88889000000017],[246.0625,-176.25],[240.85185,-285.5555599999998],[236.97454,-394.30556],[236.0,-500.0],[238.5,-605.48611],[243.33333,-713.3333299999999],[249.5,-820.625],[256.0,-924.44444],[261.83333,-1021.875],[266.0,-1110.0],[268.23843,-1186.35417],[269.078,-1249.968],[274.955,-1263.769],[285.631,-1274.305],[299.508,-1280.0]]},{"role":"fairway","name":"fairway_tee_bench","polygon":[[680.918,370.0],[695.013,375.131],[706.503,384.774],[714.0,397.766],[723.39352,451.1111099999998],[729.0,520.0],[728.88889,596.7824099999998],[724.55556,678.14815],[718.0,763.125],[711.22222,850.7407400000002],[706.22222,940.02315],[705.0,1030.0],[708.76157,1121.1805599999998],[716.14815,1214.4444400000002],[725.3125,1309.375],[734.40741,1405.5555599999998],[741.58565,1502.5694400000002],[745.0,1600.0],[744.57639,1700.8101900000001],[741.77778,1805.9259300000003],[737.0625,1911.875],[730.88889,2015.1851900000001],[723.71528,2112.38426],[716.0,2200.0],[709.05556,2279.4213],[702.77778,2353.7037],[695.5,2421.875],[685.55556,2482.96296],[671.27778,2535.9953699999996],[651.0,2580.0],[622.8125,2615.3703699999996],[587.66667,2642.96296],[548.1875,2662.5],[507.0,2673.7037],[466.72917,2676.2963],[430.0,2670.0],[395.02083,2654.51389],[359.33333,2630.0],[324.5625,2596.875],[292.33333,2555.55556],[264.27083,2506.4583300000004],[242.0,2450.0],[226.2338,2384.9537],[215.81481,2310.74074],[209.5625,2228.75],[206.29629999999997,2140.3703699999996],[204.83565,2046.9907400000002],[204.0,1950.0],[205.32870000000003,1846.9675900000002],[210.07407,1736.2963],[216.625,1620.625],[223.37037,1502.5925900000002],[228.69907,1384.8379599999998],[231.0,1270.0],[229.12963,1155.4398099999999],[224.14815,1038.51852],[217.75,921.875],[211.62963000000002,808.14815],[207.48147999999998,699.97685],[207.0,600.0],[211.47685,511.9444400000002],[219.81481,434.4444400000002],[225.004,398.237],[232.188,385.069],[243.522,375.244],[257.575,370.0]]},{"role":"fringe","polygon":[[655.0,-2350.0],[654.1091744343564,-2335.7875146522138],[651.4452768745977,-2321.7119033076615],[647.0339621104587,-2307.9087217981028],[640.9177135145881,-2294.5109023070618],[633.1554339044457,-2281.64747316023],[623.8218782759709,-2269.4423162121575],[613.0069338721064,-2258.0129737962716],[600.8147545195113,-2247.4695167279506],[587.3627575702744,-2237.913484262403],[572.7804931086264,-2229.436906216131],[557.2083963128096,-2222.1214166694886],[540.7964349875416,-2216.0374677858636],[523.7026652920755,-2211.2436513188295],[506.09170957298375,-2207.7861343415316],[488.13317096096876,-2205.6982146325313],[470.0,-2205.0],[451.8668290390313,-2205.6982146325313],[433.90829042701625,-2207.7861343415316],[416.2973347079245,-2211.2436513188295],[399.2035650124584,-2216.0374677858636],[382.79160368719045,-2222.1214166694886],[367.2195068913736,-2229.436906216131],[352.6372424297256,-2237.913484262403],[339.18524548048873,-2247.4695167279506],[326.99306612789366,-2258.0129737962716],[316.1781217240291,-2269.4423162121575],[306.84456609555434,-2281.64747316023],[299.08228648541194,-2294.5109023070618],[292.9660378895413,-2307.9087217981028],[288.55472312540235,-2321.7119033076615],[285.8908255656436,-2335.7875146522138],[285.0,-2350.0],[285.8908255656436,-2364.2124853477862],[288.55472312540235,-2378.2880966923385],[292.9660378895413,-2392.091278201897],[299.08228648541194,-2405.4890976929382],[306.84456609555434,-2418.35252683977],[316.1781217240291,-2430.5576837878425],[326.9930661278936,-2441.9870262037284],[339.1852454804887,-2452.5304832720494],[352.6372424297255,-2462.086515737597],[367.2195068913736,-2470.563093783869],[382.7916036871904,-2477.8785833305114],[399.2035650124583,-2483.9625322141364],[416.29733470792445,-2488.7563486811705],[433.9082904270162,-2492.2138656584684],[451.8668290390313,-2494.3017853674687],[469.99999999999994,-2495.0],[488.13317096096864,-2494.3017853674687],[506.09170957298375,-2492.2138656584684],[523.7026652920755,-2488.7563486811705],[540.7964349875416,-2483.9625322141364],[557.2083963128096,-2477.8785833305114],[572.7804931086264,-2470.563093783869],[587.3627575702744,-2462.086515737597],[600.8147545195113,-2452.5304832720494],[613.0069338721063,-2441.987026203729],[623.8218782759709,-2430.5576837878425],[633.1554339044457,-2418.35252683977],[640.9177135145881,-2405.4890976929382],[647.0339621104587,-2392.0912782018972],[651.4452768745975,-2378.2880966923385],[654.1091744343564,-2364.2124853477862]]},{"role":"green","polygon":[[640.0,-2350.0],[639.1814035342735,-2337.257771757157],[636.7334976685491,-2324.6382581379034],[632.6798570744755,-2312.26299195692],[627.0595205269187,-2300.2511537925384],[619.9266149392204,-2288.7184242126204],[611.3498340914327,-2277.775869707452],[601.4117770716653,-2267.5288730587263],[590.2081528017131,-2258.0761184457488],[577.8468583078197,-2249.508641062844],[564.4469396133323,-2241.9089504006693],[550.1374452604197,-2235.350235634714],[535.0561835020653,-2229.8956607735327],[519.3483951332586,-2225.5977563548126],[503.16535474274184,-2222.49791354758],[486.66291385602534,-2220.6259855326143],[470.0,-2220.0],[453.3370861439747,-2220.6259855326143],[436.8346452572582,-2222.49791354758],[420.6516048667414,-2225.5977563548126],[404.94381649793473,-2229.8956607735327],[389.8625547395804,-2235.350235634714],[375.55306038666765,-2241.9089504006693],[362.15314169218027,-2249.508641062844],[349.7918471982869,-2258.0761184457488],[338.58822292833474,-2267.5288730587263],[328.65016590856726,-2277.775869707452],[320.07338506077963,-2288.7184242126204],[312.94047947308127,-2300.2511537925384],[307.32014292552446,-2312.26299195692],[303.26650233145085,-2324.6382581379034],[300.8185964657265,-2337.257771757157],[300.0,-2350.0],[300.8185964657265,-2362.742228242843],[303.26650233145085,-2375.3617418620966],[307.32014292552446,-2387.73700804308],[312.94047947308127,-2399.7488462074616],[320.07338506077963,-2411.2815757873796],[328.65016590856726,-2422.224130292548],[338.5882229283347,-2432.4711269412737],[349.79184719828686,-2441.9238815542512],[362.1531416921802,-2450.491358937156],[375.55306038666765,-2458.0910495993307],[389.86255473958033,-2464.649764365286],[404.9438164979347,-2470.1043392264673],[420.65160486674137,-2474.4022436451874],[436.8346452572581,-2477.50208645242],[453.3370861439747,-2479.3740144673857],[469.99999999999994,-2480.0],[486.6629138560252,-2479.3740144673857],[503.1653547427418,-2477.50208645242],[519.3483951332586,-2474.4022436451874],[535.0561835020653,-2470.1043392264673],[550.1374452604196,-2464.649764365286],[564.4469396133323,-2458.0910495993307],[577.8468583078197,-2450.491358937156],[590.208152801713,-2441.9238815542512],[601.4117770716653,-2432.471126941274],[611.3498340914327,-2422.224130292548],[619.9266149392204,-2411.2815757873796],[627.0595205269187,-2399.7488462074616],[632.6798570744755,-2387.73700804308],[636.7334976685491,-2375.3617418620966],[639.1814035342735,-2362.742228242843]]}],"classify":[{"role":"water","outside_region":"coast","note":"trio_finish_layouts.terraces classify: a triangle outside COAST is sea (the beach's out-of-coast part included)."},{"role":"rock","region":"rock_shore","except_roles":["water"],"note":"classify: a non-sea triangle inside the rock_shore breakline (the NE rock shore band, 2026-10-27) is rock."}],"notes":["trio_finish_layouts.terraces regions in script order (rough COAST, the long beach, fairway, fringe, green) over a sea base, then its classify() as regions.classify. The 16 riser strips are breaklines; construction.rock_wall_normal_y returns the flat riser aprons to their underlying role (trio_challenge.remove_terraces_rock_patios used a fixed fairway half width of 210/190 about x 470 instead).","boundary_shape: fairway vertices 129-136 bowed -18; fairway vertices 36-41 bowed 10; beach vertices 100-104 subdivided and bowed 10 (sin(pi t) off the chord), so the long straight edges curve.","Owner decision 2026-10-27 (H5 steep-grade re-grade): the COAST outline (region item, coast_fade, coast_fade_beach and coast_cut) moved outward behind the green: each vertex with z < -2350 moves along its outward normal by 200 clamp((-2350 - z) / 250), tapered to 0 between x 900 and 1050 (pushing NE-corner vertices into the warp zone made grade-98 slivers). The green bench needs about 510 of run at grade 0.75 and had 325-470.","Phase 10 step 1 redesign (2026-10-29, no hand rock rows): the fairway is three benches, cut on the riser strips' z +-20 lines (frame z -1320 and -1280 across the 1050 riser, 330 and 370 across the 2700 riser) so the grade solver's rock runs across the riser between them instead of through a fairway it may not enter: fairway_green_bench (z <= -1320), fairway_middle_bench (-1280..330) and fairway_tee_bench (z >= 370), the single 138-vertex fairway (its bows kept) clipped by z slabs, each cut corner replaced by an arc of 20-25 degree turns (15-unit legs) so the play corner legs pass and no sliver meets a strip breakline. The beach is of rock grade intent, so each riser's rock runs out onto the sand and ends against the bunker (no rock/rough tip), and beach vertices 74 and 75 are bowed 8 (sin(pi t) at t 1/3 and 2/3) so its bunker/rough run is not one straight run."]},"height":{"kind":"composite","base":null,"primitives":[{"name":"relief_tanh","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[470.0,-2350.0],"direction":[0.0,1.0],"width":65.0,"easing":"tanh"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-9.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'split-level green' (-9 tanh(2v) + 3u)(1 - r^2)^2, u = (x - 470)/170, v = (z + 2350)/130: window easing = (1 - r^2)^2 exactly; tanh(2v) is a tanh-eased halfspace of width 65; u from two clamped linear halfspaces"},{"name":"relief_u+","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[470.0,-2350.0],"direction":[1.0,0.0],"width":170.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":3.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'split-level green' (-9 tanh(2v) + 3u)(1 - r^2)^2, u = (x - 470)/170, v = (z + 2350)/130: window easing = (1 - r^2)^2 exactly; tanh(2v) is a tanh-eased halfspace of width 65; u from two clamped linear halfspaces"},{"name":"relief_u-","kind":"weighted","params":{"weight":[{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":1.0,"easing":"window"},{"kind":"halfspace","origin":[470.0,-2350.0],"direction":[-1.0,0.0],"width":170.0,"easing":"linear"}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-3.0,"gx":0.0,"gz":0.0}}]},"note":"green_relief 'split-level green' (-9 tanh(2v) + 3u)(1 - r^2)^2, u = (x - 470)/170, v = (z + 2350)/130: window easing = (1 - r^2)^2 exactly; tanh(2v) is a tanh-eased halfspace of width 65; u from two clamped linear halfspaces"},{"name":"pin_zone_0","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[466.0,-2265.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-2.5657522997642714}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"pin_zone_1","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[466.0,-2346.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-0.6218660340436905}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"pin_zone_2","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[563.0,-2419.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":1.5305211436869401}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"pin_zone_3","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[575.0,-2305.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-0.8809196802439125}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"pin_zone_4","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[375.0,-2370.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":0.4447319449159941}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"pin_zone_5","kind":"shelf","params":{"shapes":[{"kind":"ellipse","center":[425.0,-2285.0],"radii":[1.0,1.0],"outer":38.0,"width":25.0,"easing":"smootherstep"},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[170.0,130.0],"outer":1.0,"width":0.08,"easing":"smootherstep"}],"combine":"product","target":{"constant":-3.535930420521472}},"note":"green_relief.Profile pin zone: base += (raw(pin) - base) (1 - smootherstep((r - 13) / 25)) smootherstep((1 - rho) / 0.08), applied to the relief before the terrain (pins in the stage B PMP order)"},{"name":"bench_low","kind":"plane","params":{"origin":[0.0,0.0],"y0":230.0,"gx":0.0,"gz":0.0},"note":"terraces.bench_height(0) = 230: the tee bench; the two upper benches enter through the riser rises."},{"name":"rise_2700_cliff_0","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,420.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":10.5,"gx":0.0,"gz":0.0}}]},"note":"70 x cliff_profile(z - 2700) x (1 - smoothstep((x - 250) / 70)): piece 0 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_2700_cliff_1","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,356.0],"direction":[0.0,-1.0],"width":12.0,"easing":"linear"},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":49.0,"gx":0.0,"gz":0.0}}]},"note":"70 x cliff_profile(z - 2700) x (1 - smoothstep((x - 250) / 70)): piece 1 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_2700_cliff_2","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,344.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":10.5,"gx":0.0,"gz":0.0}}]},"note":"70 x cliff_profile(z - 2700) x (1 - smoothstep((x - 250) / 70)): piece 2 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_2700_sand","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,650.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[785.0,0.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":70.0,"gx":0.0,"gz":0.0}}]},"note":"70 x smoothstep((2700 + 300 - z) / 600) x smoothstep((x - 250) / 70): the beach ramp that replaces the riser on the sand side."},{"name":"rise_2700_ramp_left","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,650.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[-746.0,350.0],"direction":[-1.0,-0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":70.0,"gx":0.0,"gz":0.0}}]},"note":"Riser 2700 left end (Phase 10 redesign): west of x -816 the riser hands over to the same 600-unit grass ramp the beach side uses (weight smoothstep((-746 - x) / 70)), so the rock cliff ends where its grade crosses 1 within a few units instead of fading under the coast fade."},{"name":"camber_2700_cliff_0","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,420.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":-0.00225,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 2700 rise, cliff piece 0."},{"name":"camber_2700_cliff_1","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,356.0],"direction":[0.0,-1.0],"width":12.0,"easing":"linear"},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":-0.010499999999999999,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 2700 rise, cliff piece 1."},{"name":"camber_2700_cliff_2","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,344.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-816.0,350.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":-0.00225,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 2700 rise, cliff piece 2."},{"name":"camber_2700_sand","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,650.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[785.0,0.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":-0.015,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber carried by the 2700 beach ramp."},{"name":"camber_2700_ramp_left","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,650.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[-746.0,350.0],"direction":[-1.0,-0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":-0.015,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"Riser 2700 left end (Phase 10 redesign): west of x -816 the riser hands over to the same 600-unit grass ramp the beach side uses (weight smoothstep((-746 - x) / 70)), so the rock cliff ends where its grade crosses 1 within a few units instead of fading under the coast fade."},{"name":"rise_1050_cliff_0","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1230.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":12.0,"gx":0.0,"gz":0.0}}]},"note":"80 x cliff_profile(z - 1050) x (1 - smoothstep((x - 250) / 70)): piece 0 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_1050_cliff_1","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1294.0],"direction":[0.0,-1.0],"width":12.0,"easing":"linear"},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":56.0,"gx":0.0,"gz":0.0}}]},"note":"80 x cliff_profile(z - 1050) x (1 - smoothstep((x - 250) / 70)): piece 1 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_1050_cliff_2","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1306.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":12.0,"gx":0.0,"gz":0.0}}]},"note":"80 x cliff_profile(z - 1050) x (1 - smoothstep((x - 250) / 70)): piece 2 of the steep 12-unit core and eased 64-unit tails (terraces.terrain_height rise)."},{"name":"rise_1050_sand","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1000.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[785.0,0.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80.0,"gx":0.0,"gz":0.0}}]},"note":"80 x smoothstep((1050 + 300 - z) / 600) x smoothstep((x - 250) / 70): the beach ramp that replaces the riser on the sand side."},{"name":"rise_1050_ramp_left","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1000.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[-566.0,-1300.0],"direction":[-1.0,-0.0],"width":70.0}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":80.0,"gx":0.0,"gz":0.0}}]},"note":"Riser 1050 left end (Phase 10 redesign): west of x -636 the riser hands over to the same 600-unit grass ramp the beach side uses (weight smoothstep((-566 - x) / 70)), so the rock cliff ends where its grade crosses 1 within a few units instead of fading under the coast fade."},{"name":"camber_1050_cliff_0","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1230.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.00225,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 1050 rise, cliff piece 0."},{"name":"camber_1050_cliff_1","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1294.0],"direction":[0.0,-1.0],"width":12.0,"easing":"linear"},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.010499999999999999,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 1050 rise, cliff piece 1."},{"name":"camber_1050_cliff_2","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1306.0],"direction":[0.0,-1.0],"width":64.0},{"kind":"halfspace","origin":[855.0,0.0],"direction":[-1.0,0.0],"width":70.0},{"kind":"halfspace","origin":[-636.0,-1300.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.00225,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber (300 - .015 x sin^2(pi f)) carried by the 1050 rise, cliff piece 2."},{"name":"camber_1050_sand","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1000.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[785.0,0.0],"direction":[1.0,0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.015,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"bench two camber carried by the 1050 beach ramp."},{"name":"camber_1050_ramp_left","kind":"weighted","params":{"weight":[{"kind":"halfspace","origin":[0.0,-1000.0],"direction":[0.0,-1.0],"width":600.0},{"kind":"halfspace","origin":[-566.0,-1300.0],"direction":[-1.0,-0.0],"width":70.0}],"terms":[{"kind":"station_crossfall","params":{"axis":"z","line":[[-10000000.0,470.0],[10000000.0,470.0]],"slope":0.015,"limit":10000000.0,"modulation":{"origin":[0.0,-2350.0],"direction":[0.0,1.0],"length":1.0,"clamp":[1050.0,2700.0],"constant":0.5,"sin":[{"amp":0.5,"frequency":0.0038079910952603553,"phase":-5.569186976818269}]}}}]},"note":"Riser 1050 left end (Phase 10 redesign): west of x -636 the riser hands over to the same 600-unit grass ramp the beach side uses (weight smoothstep((-566 - x) / 70)), so the rock cliff ends where its grade crosses 1 within a few units instead of fading under the coast fade."},{"name":"left_hills","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[90.0,0.0],"direction":[-1.0,0.0],"width":640.0},"terms":[{"kind":"blob","params":{"center":[470.0,-950.0],"radii":[null,850.0],"amp":190.0}},{"kind":"blob","params":{"center":[470.0,1050.0],"radii":[null,1000.0],"amp":260.0}},{"kind":"blob","params":{"center":[470.0,2450.0],"radii":[null,900.0],"amp":160.0}}]},"note":"smoothstep((90 - x) / 600) x (190 exp(-((z-1400)/850)^2) + 260 exp(-((z-3400)/1000)^2) + 160 exp(-((z-4800)/900)^2)): the rolling left ridge. Owner decision 2026-10-27 (H5 steep-grade re-grade): weight width 440 -> 600 (the ramp, compressed in z by bend_1050, made grade 1.13 rough at x -170..-51; changes rough only between x 90 and -510, the fairway is untouched). Phase 10 step 1 (2026-10-29): 600 -> 640 (changes rough only between x 90 and -550)."},{"name":"rear_headland","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[0.0,2700.0],"direction":[0.0,1.0],"width":450.0},"terms":[{"kind":"blob","params":{"center":[470.0,0.0],"radii":[650.0,null],"amp":90.0}}]},"note":"90 smoothstep((z - 5050) / 450) exp(-(x / 650)^2): the rounded rear tee headland."},{"name":"sand_bank","kind":"weighted","params":{"weight":{"kind":"halfspace","origin":[720.0,0.0],"direction":[1.0,0.0],"width":140.0},"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-45.0,"gx":0.0,"gz":0.0}}]},"note":"-45 smoothstep((x - 250) / 140): the sand lies one bank below the benches."},{"name":"fringe_collar","kind":"weighted","params":{"weight":[{"kind":"ellipse_distance","center":[470.0,-2350.0],"radii":[170.0,130.0],"start":0.0,"width":7.5},{"kind":"ellipse","center":[470.0,-2350.0],"radii":[185.0,145.0],"outer":1.0,"width":0.05}],"terms":[{"kind":"plane","params":{"origin":[0.0,0.0],"y0":-0.25,"gx":0.0,"gz":0.0}}]},"note":"Port addition: a 0.25 dip across the fringe collar (smoothstep over the 7.5 units outside the green ellipse, eased back to 0 over the outer 5% of the fringe ellipse). V3's fringe is the level 380 bench (relief span 0.0), below the v2 green_fringe floors; the green and everything outside the fringe are untouched."},{"name":"coast_fade_beach","kind":"shelf","params":{"shapes":[{"kind":"edge_distance","polygons":[[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[976.064,-2546.712],[1029.33,-2640.796],[1048.344,-2705.925],[1028.494,-2769.833],[1006.834,-2836.884],[985.199,-2903.078],[962.82,-2967.181],[931.987,-3048.202],[839.342,-3176.561],[685.93,-3208.049],[618.488,-3204.98],[555.931,-3205.964],[490.942,-3209.659],[431.643,-3216.649],[361.56,-3221.324],[278.011,-3222.447],[198.084,-3215.202],[113.136,-3197.734],[25.058,-3168.31],[-45.188,-3104.11],[-91.555,-3021.229],[-120.92,-2952.665],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]]],"width":220.0,"start":0.0,"span":1.0,"falling":true},{"kind":"halfspace","origin":[880.0,0.0],"direction":[1.0,0.0],"width":120.0}],"target":{"constant":0.0},"combine":"product"},"note":"Owner decision 2026-10-27 (H5 steep-grade re-grade): the original 220-unit smoothstep coast fade, kept on the beach side (design x >= 1000, blended over 120) so the beach sand is unchanged: max(0, height) x smoothstep(distance to the COAST outline / 220), y -> y (1 - falling weight)."},{"name":"coast_fade","kind":"shelf","params":{"shapes":[{"kind":"edge_distance","polygons":[[[1602.948,-2352.762],[1584.002,-2414.673],[1561.947,-2479.891],[1533.698,-2549.461],[1511.792,-2586.412],[1473.007,-2615.178],[1344.269,-2660.075],[1248.506,-2706.432],[1142.47,-2769.833],[1034.168,-2836.884],[985.199,-2903.078],[962.82,-2967.181],[931.987,-3048.202],[839.342,-3176.561],[685.93,-3208.049],[618.488,-3204.98],[555.931,-3205.964],[490.942,-3209.659],[431.643,-3216.649],[361.56,-3221.324],[278.011,-3222.447],[198.084,-3215.202],[113.136,-3197.734],[25.058,-3168.31],[-45.188,-3104.11],[-91.555,-3021.229],[-120.92,-2952.665],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1232.7464,-1338.0],[1471.9528629629629,-1603.0],[1550.0,-1850.0],[1507.0,-2085.0]]],"inner":[[[76.83,-2022.05],[45.38,-1950.81],[30.73,-1913.31],[16.88,-1875.39],[3.04,-1837.47],[-10.01,-1799.12],[-19.22,-1769.16],[-20.66,-1753.02],[-23.62,-1727.8],[-32.82,-1688.28],[-42.86,-1649.11],[-53.31,-1610.12],[-64.19,-1571.3],[-75.9,-1532.83],[-88.45,-1494.72],[-95.83,-1470.58],[-102.04,-1447.62],[-113.33,-1410.67],[-125.1,-1372.39],[-137.3,-1334.27],[-149.07,-1296.0],[-160.4,-1257.57],[-171.32,-1218.99],[-181.8,-1180.26],[-190.6,-1144.93],[-194.03,-1124.34],[-197.14,-1099.86],[-204.78,-1060.43],[-212.42,-1020.99],[-220.93,-981.82],[-229.88,-942.76],[-239.27,-903.84],[-249.09,-865.04],[-259.35,-826.37],[-269.69,-789.04],[-273.36,-778.29],[-275.23,-765.78],[-282.93,-726.53],[-290.64,-687.28],[-298.34,-648.03],[-306.05,-608.77],[-314.2,-569.61],[-322.36,-530.45],[-330.95,-491.37],[-337.29,-464.41],[-338.7,-464.22],[-340.42,-451.45],[-345.09,-411.69],[-350.23,-371.95],[-355.81,-332.25],[-361.85,-292.58],[-368.34,-252.94],[-374.83,-213.31],[-380.87,-173.64],[-385.15,-159.45],[-386.79,-148.22],[-387.83,-111.4],[-387.9,-71.39],[-387.52,-31.39],[-386.69,8.6],[-385.4,48.58],[-383.65,88.56],[-381.46,128.52],[-378.95,162.62],[-376.86,183.65],[-373.16,210.42],[-369.0,250.21],[-365.28,290.04],[-362.02,329.91],[-358.31,369.74],[-354.14,409.53],[-349.52,449.29],[-344.9,489.04],[-340.33,522.95],[-335.22,555.35],[-329.39,593.53],[-323.4,633.12],[-317.42,672.71],[-311.44,712.3],[-305.45,751.89],[-299.92,791.53],[-294.84,831.22],[-290.77,865.78],[-286.38,898.1],[-281.57,935.6],[-276.48,975.28],[-271.39,1014.95],[-266.31,1054.63],[-261.22,1094.31],[-256.58,1134.04],[-251.95,1173.77],[-249.26,1202.63],[-245.7,1229.54],[-240.67,1267.41],[-235.35,1307.07],[-230.47,1346.82],[-226.04,1386.64],[-222.06,1426.53],[-218.53,1466.5],[-215.82,1504.35],[-214.5,1530.74],[-211.98,1559.3],[-207.57,1599.26],[-203.61,1639.32],[-199.64,1679.39],[-196.13,1719.54],[-192.61,1759.7],[-189.09,1799.86],[-189.02,1824.94],[-187.44,1849.14],[-181.9,1888.31],[-176.6,1928.33],[-171.74,1968.47],[-166.45,2008.49],[-161.15,2048.51],[-158.37,2081.24],[-155.88,2108.1],[-150.83,2142.37],[-143.98,2182.22],[-137.56,2222.21],[-131.14,2262.2],[-125.54,2301.17],[-124.92,2324.06],[-121.78,2347.79],[-112.51,2387.22],[-103.67,2426.82],[-94.83,2466.42],[-89.22,2499.48],[-90.48,2513.26],[-86.58,2533.35],[-73.47,2571.84],[-60.77,2610.54],[-48.06,2649.25],[-55.81,2654.86],[-59.86,2657.88],[-40.99,2692.48],[-21.25,2728.11],[-1.51,2763.75],[-11.41,2765.84],[-18.28,2765.42],[9.79,2793.11],[39.71,2819.9],[70.45,2845.6],[81.06,2855.72],[86.1,2858.12],[114.01,2872.19],[150.33,2888.97],[187.05,2904.94],[217.63,2916.96],[225.7,2919.32],[241.55,2921.32],[280.41,2930.97],[319.15,2941.05],[357.75,2951.57],[362.01,2954.04],[365.57,2952.8],[404.05,2956.6],[443.86,2960.54],[462.47,2962.97],[447.23,2964.01],[453.75,2961.34],[493.06,2953.97],[516.43,2949.94],[505.72,2954.17],[510.22,2950.78],[546.43,2933.78],[577.45,2919.34],[573.8,2924.0],[573.89,2923.07],[606.27,2899.48],[638.94,2876.23],[645.22,2876.78],[644.15,2879.79],[666.95,2855.96],[694.92,2827.01],[710.88,2813.85],[713.57,2817.49],[726.04,2802.63],[751.18,2770.09],[776.26,2738.76],[789.81,2733.82],[800.45,2724.87],[819.09,2688.22],[837.74,2651.57],[855.05,2616.59],[868.38,2594.1],[879.14,2568.41],[891.87,2529.71],[902.8,2490.79],[910.12,2451.4],[915.81,2414.14],[920.44,2380.18],[923.39,2343.7],[926.64,2303.84],[929.89,2263.97],[933.13,2224.1],[936.38,2184.23],[939.4,2147.45],[941.37,2112.41],[942.97,2074.24],[944.66,2034.28],[946.34,1994.31],[948.03,1954.35],[949.71,1914.38],[951.4,1874.42],[953.03,1835.85],[954.15,1800.16],[954.42,1763.06],[954.73,1723.06],[955.05,1683.06],[955.36,1643.06],[955.67,1603.07],[955.98,1563.07],[956.3,1523.07],[956.61,1483.07],[956.91,1444.68],[956.72,1406.91],[956.32,1367.52],[955.93,1327.52],[955.53,1287.52],[955.13,1247.53],[954.73,1207.53],[954.33,1167.53],[953.93,1127.53],[953.53,1087.53],[953.13,1047.35],[952.79,1007.08],[952.02,967.01],[950.8,927.02],[949.12,887.03],[946.54,847.05],[943.04,807.07],[939.09,767.1],[934.23,727.14],[928.46,687.19],[921.79,647.3],[914.64,607.41],[907.04,567.47],[899.43,527.53],[891.83,487.59],[884.69,447.65],[878.45,407.7],[873.12,367.74],[868.24,327.8],[864.28,288.76],[861.01,249.72],[858.64,209.75],[856.72,169.77],[855.26,129.79],[854.25,89.8],[853.7,49.8],[853.14,9.8],[852.59,-30.19],[852.04,-69.61],[851.36,-109.03],[850.67,-149.02],[850.44,-189.03],[850.2,-229.03],[849.51,-269.02],[848.82,-309.02],[848.13,-349.01],[847.45,-388.95],[846.75,-428.76],[846.02,-468.62],[844.83,-508.6],[843.64,-548.59],[842.45,-588.57],[840.81,-628.55],[838.26,-668.51],[834.79,-708.69],[829.54,-750.67],[823.35,-792.44],[816.27,-832.39],[808.28,-872.34],[798.97,-912.28],[790.11,-952.22],[781.25,-992.16],[772.34,-1033.22],[763.45,-1075.28],[755.44,-1116.27],[748.39,-1156.29],[742.74,-1196.31],[738.64,-1236.33],[738.78,-1276.33],[739.92,-1313.92],[738.67,-1348.16],[738.83,-1384.83],[736.92,-1424.8],[734.02,-1464.74],[730.11,-1504.66],[725.21,-1544.56],[719.77,-1571.81],[713.74,-1595.43],[707.34,-1631.66],[699.81,-1671.14],[696.13,-1710.97],[700.19,-1751.52],[705.69,-1780.46],[711.57,-1801.87],[716.55,-1835.39],[718.2,-1876.36],[719.86,-1917.32],[717.58,-1957.57],[716.99,-1989.12],[715.09,-2015.06],[709.32,-2049.29],[703.2,-2089.02],[712.58,-2132.75],[719.05,-2175.73],[727.57,-2204.03],[733.45,-2231.46],[732.49,-2272.23],[728.25,-2313.24],[721.19,-2353.23],[766.0,-2400.76],[750.0,-2400.93],[734.0,-2404.91],[718.42,-2414.0],[702.0,-2426.75],[686.55,-2446.0],[675.31,-2462.0],[662.0,-2477.51],[646.0,-2492.78],[630.0,-2505.4],[614.0,-2517.68],[601.74,-2534.0],[590.0,-2549.86],[578.06,-2566.0],[566.23,-2582.0],[554.53,-2598.0],[543.63,-2614.0],[534.0,-2629.28],[524.27,-2646.0],[515.7,-2662.0],[506.39,-2678.0],[486.0,-2681.31],[470.0,-2682.22],[454.0,-2683.18],[438.0,-2684.54],[422.0,-2686.35],[406.0,-2688.24],[390.0,-2690.13],[374.0,-2691.54],[358.0,-2692.52],[348.21,-2678.0],[341.29,-2662.0],[334.0,-2646.57],[326.0,-2630.97],[318.0,-2616.54],[306.84,-2598.0],[296.34,-2582.0],[286.0,-2567.4],[272.68,-2550.0],[262.0,-2537.07],[246.0,-2519.15],[230.0,-2502.75],[214.0,-2487.7],[198.6,-2470.0],[192.95,-2454.0],[187.3,-2438.0],[181.65,-2422.0],[176.0,-2406.0],[170.35,-2390.0],[166.21,-2374.0],[162.97,-2358.0],[159.73,-2342.0],[156.49,-2326.0],[153.25,-2310.0],[150.0,-2294.0],[146.76,-2278.0],[143.52,-2262.0],[140.28,-2246.0],[137.04,-2230.0],[133.8,-2214.0],[130.56,-2198.0],[127.32,-2182.0],[124.08,-2166.0],[120.84,-2150.0]]],"start":0.0,"span":1.0,"falling":true,"easing":"linear"},{"kind":"polygon","polygon":[[76.83,-2022.05],[45.38,-1950.81],[30.73,-1913.31],[16.88,-1875.39],[3.04,-1837.47],[-10.01,-1799.12],[-19.22,-1769.16],[-20.66,-1753.02],[-23.62,-1727.8],[-32.82,-1688.28],[-42.86,-1649.11],[-53.31,-1610.12],[-64.19,-1571.3],[-75.9,-1532.83],[-88.45,-1494.72],[-95.83,-1470.58],[-102.04,-1447.62],[-113.33,-1410.67],[-125.1,-1372.39],[-137.3,-1334.27],[-149.07,-1296.0],[-160.4,-1257.57],[-171.32,-1218.99],[-181.8,-1180.26],[-190.6,-1144.93],[-194.03,-1124.34],[-197.14,-1099.86],[-204.78,-1060.43],[-212.42,-1020.99],[-220.93,-981.82],[-229.88,-942.76],[-239.27,-903.84],[-249.09,-865.04],[-259.35,-826.37],[-269.69,-789.04],[-273.36,-778.29],[-275.23,-765.78],[-282.93,-726.53],[-290.64,-687.28],[-298.34,-648.03],[-306.05,-608.77],[-314.2,-569.61],[-322.36,-530.45],[-330.95,-491.37],[-337.29,-464.41],[-338.7,-464.22],[-340.42,-451.45],[-345.09,-411.69],[-350.23,-371.95],[-355.81,-332.25],[-361.85,-292.58],[-368.34,-252.94],[-374.83,-213.31],[-380.87,-173.64],[-385.15,-159.45],[-386.79,-148.22],[-387.83,-111.4],[-387.9,-71.39],[-387.52,-31.39],[-386.69,8.6],[-385.4,48.58],[-383.65,88.56],[-381.46,128.52],[-378.95,162.62],[-376.86,183.65],[-373.16,210.42],[-369.0,250.21],[-365.28,290.04],[-362.02,329.91],[-358.31,369.74],[-354.14,409.53],[-349.52,449.29],[-344.9,489.04],[-340.33,522.95],[-335.22,555.35],[-329.39,593.53],[-323.4,633.12],[-317.42,672.71],[-311.44,712.3],[-305.45,751.89],[-299.92,791.53],[-294.84,831.22],[-290.77,865.78],[-286.38,898.1],[-281.57,935.6],[-276.48,975.28],[-271.39,1014.95],[-266.31,1054.63],[-261.22,1094.31],[-256.58,1134.04],[-251.95,1173.77],[-249.26,1202.63],[-245.7,1229.54],[-240.67,1267.41],[-235.35,1307.07],[-230.47,1346.82],[-226.04,1386.64],[-222.06,1426.53],[-218.53,1466.5],[-215.82,1504.35],[-214.5,1530.74],[-211.98,1559.3],[-207.57,1599.26],[-203.61,1639.32],[-199.64,1679.39],[-196.13,1719.54],[-192.61,1759.7],[-189.09,1799.86],[-189.02,1824.94],[-187.44,1849.14],[-181.9,1888.31],[-176.6,1928.33],[-171.74,1968.47],[-166.45,2008.49],[-161.15,2048.51],[-158.37,2081.24],[-155.88,2108.1],[-150.83,2142.37],[-143.98,2182.22],[-137.56,2222.21],[-131.14,2262.2],[-125.54,2301.17],[-124.92,2324.06],[-121.78,2347.79],[-112.51,2387.22],[-103.67,2426.82],[-94.83,2466.42],[-89.22,2499.48],[-90.48,2513.26],[-86.58,2533.35],[-73.47,2571.84],[-60.77,2610.54],[-48.06,2649.25],[-55.81,2654.86],[-59.86,2657.88],[-40.99,2692.48],[-21.25,2728.11],[-1.51,2763.75],[-11.41,2765.84],[-18.28,2765.42],[9.79,2793.11],[39.71,2819.9],[70.45,2845.6],[81.06,2855.72],[86.1,2858.12],[114.01,2872.19],[150.33,2888.97],[187.05,2904.94],[217.63,2916.96],[225.7,2919.32],[241.55,2921.32],[280.41,2930.97],[319.15,2941.05],[357.75,2951.57],[362.01,2954.04],[365.57,2952.8],[404.05,2956.6],[443.86,2960.54],[462.47,2962.97],[447.23,2964.01],[453.75,2961.34],[493.06,2953.97],[516.43,2949.94],[505.72,2954.17],[510.22,2950.78],[546.43,2933.78],[577.45,2919.34],[573.8,2924.0],[573.89,2923.07],[606.27,2899.48],[638.94,2876.23],[645.22,2876.78],[644.15,2879.79],[666.95,2855.96],[694.92,2827.01],[710.88,2813.85],[713.57,2817.49],[726.04,2802.63],[751.18,2770.09],[776.26,2738.76],[789.81,2733.82],[800.45,2724.87],[819.09,2688.22],[837.74,2651.57],[855.05,2616.59],[868.38,2594.1],[879.14,2568.41],[891.87,2529.71],[902.8,2490.79],[910.12,2451.4],[915.81,2414.14],[920.44,2380.18],[923.39,2343.7],[926.64,2303.84],[929.89,2263.97],[933.13,2224.1],[936.38,2184.23],[939.4,2147.45],[941.37,2112.41],[942.97,2074.24],[944.66,2034.28],[946.34,1994.31],[948.03,1954.35],[949.71,1914.38],[951.4,1874.42],[953.03,1835.85],[954.15,1800.16],[954.42,1763.06],[954.73,1723.06],[955.05,1683.06],[955.36,1643.06],[955.67,1603.07],[955.98,1563.07],[956.3,1523.07],[956.61,1483.07],[956.91,1444.68],[956.72,1406.91],[956.32,1367.52],[955.93,1327.52],[955.53,1287.52],[955.13,1247.53],[954.73,1207.53],[954.33,1167.53],[953.93,1127.53],[953.53,1087.53],[953.13,1047.35],[952.79,1007.08],[952.02,967.01],[950.8,927.02],[949.12,887.03],[946.54,847.05],[943.04,807.07],[939.09,767.1],[934.23,727.14],[928.46,687.19],[921.79,647.3],[914.64,607.41],[907.04,567.47],[899.43,527.53],[891.83,487.59],[884.69,447.65],[878.45,407.7],[873.12,367.74],[868.24,327.8],[864.28,288.76],[861.01,249.72],[858.64,209.75],[856.72,169.77],[855.26,129.79],[854.25,89.8],[853.7,49.8],[853.14,9.8],[852.59,-30.19],[852.04,-69.61],[851.36,-109.03],[850.67,-149.02],[850.44,-189.03],[850.2,-229.03],[849.51,-269.02],[848.82,-309.02],[848.13,-349.01],[847.45,-388.95],[846.75,-428.76],[846.02,-468.62],[844.83,-508.6],[843.64,-548.59],[842.45,-588.57],[840.81,-628.55],[838.26,-668.51],[834.79,-708.69],[829.54,-750.67],[823.35,-792.44],[816.27,-832.39],[808.28,-872.34],[798.97,-912.28],[790.11,-952.22],[781.25,-992.16],[772.34,-1033.22],[763.45,-1075.28],[755.44,-1116.27],[748.39,-1156.29],[742.74,-1196.31],[738.64,-1236.33],[738.78,-1276.33],[739.92,-1313.92],[738.67,-1348.16],[738.83,-1384.83],[736.92,-1424.8],[734.02,-1464.74],[730.11,-1504.66],[725.21,-1544.56],[719.77,-1571.81],[713.74,-1595.43],[707.34,-1631.66],[699.81,-1671.14],[696.13,-1710.97],[700.19,-1751.52],[705.69,-1780.46],[711.57,-1801.87],[716.55,-1835.39],[718.2,-1876.36],[719.86,-1917.32],[717.58,-1957.57],[716.99,-1989.12],[715.09,-2015.06],[709.32,-2049.29],[703.2,-2089.02],[712.58,-2132.75],[719.05,-2175.73],[727.57,-2204.03],[733.45,-2231.46],[732.49,-2272.23],[728.25,-2313.24],[721.19,-2353.23],[766.0,-2400.76],[750.0,-2400.93],[734.0,-2404.91],[718.42,-2414.0],[702.0,-2426.75],[686.55,-2446.0],[675.31,-2462.0],[662.0,-2477.51],[646.0,-2492.78],[630.0,-2505.4],[614.0,-2517.68],[601.74,-2534.0],[590.0,-2549.86],[578.06,-2566.0],[566.23,-2582.0],[554.53,-2598.0],[543.63,-2614.0],[534.0,-2629.28],[524.27,-2646.0],[515.7,-2662.0],[506.39,-2678.0],[486.0,-2681.31],[470.0,-2682.22],[454.0,-2683.18],[438.0,-2684.54],[422.0,-2686.35],[406.0,-2688.24],[390.0,-2690.13],[374.0,-2691.54],[358.0,-2692.52],[348.21,-2678.0],[341.29,-2662.0],[334.0,-2646.57],[326.0,-2630.97],[318.0,-2616.54],[306.84,-2598.0],[296.34,-2582.0],[286.0,-2567.4],[272.68,-2550.0],[262.0,-2537.07],[246.0,-2519.15],[230.0,-2502.75],[214.0,-2487.7],[198.6,-2470.0],[192.95,-2454.0],[187.3,-2438.0],[181.65,-2422.0],[176.0,-2406.0],[170.35,-2390.0],[166.21,-2374.0],[162.97,-2358.0],[159.73,-2342.0],[156.49,-2326.0],[153.25,-2310.0],[150.0,-2294.0],[146.76,-2278.0],[143.52,-2262.0],[140.28,-2246.0],[137.04,-2230.0],[133.8,-2214.0],[130.56,-2198.0],[127.32,-2182.0],[124.08,-2166.0],[120.84,-2150.0]],"width":0.01,"complement":true},{"kind":"halfspace","origin":[1000.0,0.0],"direction":[-1.0,0.0],"width":120.0}],"combine":"product","target":{"constant":0.0}},"note":"Owner decision 2026-10-27 (H5 steep-grade re-grade): a linear coast fade replaces the 220-unit smoothstep off the beach side. y -> y d_coast / (d_coast + d_crest) between the COAST outline and a crest polygon, times the crest complement, off the beach side (halfspace x <= 1000 blended over 120). The crest (369 points, inset B 250-650) is generated, not hand-drawn: each coast point moves inland by the smallest r with y_land(r) <= 0.75 r, y_land being the field without coast_fade/coast_cut (2026-10-27 field: back coast pushed 200, left_hills width 440), capped 60 short of fairway/fringe/green (25 at the back), smoothed by a running max then mean over 5 points (grade-prep crest.py g=0.75). Regenerate it if the benches, hills or coast change. Target field grade 0.75 because facets on the 30000 partition overshoot the field (0.85-0.95 gave faces of 1.0-1.3). The left ridge becomes a broad grass slope to the sea."},{"name":"shore_cliff","kind":"shelf","params":{"shapes":[{"kind":"edge_distance","polygons":[[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[956.052,-2535.153],[925.05,-2589.929],[899.825,-2650.422],[876.535,-2719.749],[854.662,-2787.449],[833.601,-2851.91],[812.456,-2912.495],[786.14,-2982.409],[754.539,-3040.883],[681.0,-3048.125],[621.0,-3045.0],[550.108,-3046.07],[477.466,-3050.227],[417.009,-3057.32],[355.321,-3061.446],[283.344,-3062.536],[222.0,-3057.0],[153.48,-3042.904],[82.66,-3020.692],[17.456,-2989.826],[-44.29,-2951.105],[-92.941,-2915.417],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]]],"inner":[[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[954.336,-2513.945],[922.208,-2553.238],[896.922,-2618.092],[874.206,-2694.6],[853.021,-2764.564],[832.428,-2829.599],[811.705,-2888.965],[785.853,-2952.952],[754.737,-3012.563],[682.313,-3021.66],[621.44,-3017.001],[549.062,-3017.338],[475.032,-3021.436],[414.369,-3028.578],[354.198,-3032.649],[284.288,-3034.216],[226.146,-3029.575],[160.265,-3016.866],[91.548,-2997.915],[26.777,-2972.821],[-35.593,-2938.202],[-86.818,-2907.266],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]]],"start":0.0,"span":1.0,"falling":true,"easing":"linear"},{"kind":"polygon","polygon":[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[954.336,-2513.945],[922.208,-2553.238],[896.922,-2618.092],[874.206,-2694.6],[853.021,-2764.564],[832.428,-2829.599],[811.705,-2888.965],[785.853,-2952.952],[754.737,-3012.563],[682.313,-3021.66],[621.44,-3017.001],[549.062,-3017.338],[475.032,-3021.436],[414.369,-3028.578],[354.198,-3032.649],[284.288,-3034.216],[226.146,-3029.575],[160.265,-3016.866],[91.548,-2997.915],[26.777,-2972.821],[-35.593,-2938.202],[-86.818,-2907.266],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]],"width":0.01,"complement":true}],"combine":"product","target":{"constant":0.0}},"note":"Rock shore band (2026-10-27, owner-approved NE shore design): the old sand/rough spit past the green is cut (warp front_pull removed, coast outline redrawn as a Catmull-Rom arc) and the land falls linearly to 0 across a band from its inner line to the coast, the band width the cliff height over grade 4 (2 at the band tips). Breakline rock_shore and classify rock_shore make it rock."},{"name":"se_coast_join","kind":"shelf","params":{"shapes":[{"kind":"edge_distance","polygons":[[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[956.052,-2535.153],[925.05,-2589.929],[899.825,-2650.422],[876.535,-2719.749],[854.662,-2787.449],[833.601,-2851.91],[812.456,-2912.495],[786.14,-2982.409],[754.539,-3040.883],[681.0,-3048.125],[621.0,-3045.0],[550.108,-3046.07],[477.466,-3050.227],[417.009,-3057.32],[355.321,-3061.446],[283.344,-3062.536],[222.0,-3057.0],[153.48,-3042.904],[82.66,-3020.692],[17.456,-2989.826],[-44.29,-2951.105],[-92.941,-2915.417],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]]],"width":150.0,"start":0.0,"span":1.0,"falling":true,"easing":"linear"},{"kind":"halfspace","origin":[850.0,0.0],"direction":[1.0,0.0],"width":60.0},{"kind":"halfspace","origin":[1080.0,0.0],"direction":[-1.0,0.0],"width":60.0},{"kind":"halfspace","origin":[0.0,2850.0],"direction":[0.0,1.0],"width":80.0}],"target":{"constant":0.0},"combine":"product"},"note":"SE coast join (2026-10-27, rock shore band): the land falls linearly to 0 within 150 of the coast for design 850 < x < 1080 and z > 2850, so the new coast fade meets the beach side without a steep rough step."},{"name":"coast_cut","kind":"shelf","params":{"shapes":[{"kind":"edge_distance","polygons":[[[1049.94,-2305.98],[1031.676,-2365.716],[1011.901,-2424.336],[988.648,-2481.929],[975.347,-2502.849],[956.052,-2535.153],[925.05,-2589.929],[899.825,-2650.422],[876.535,-2719.749],[854.662,-2787.449],[833.601,-2851.91],[812.456,-2912.495],[786.14,-2982.409],[754.539,-3040.883],[681.0,-3048.125],[621.0,-3045.0],[550.108,-3046.07],[477.466,-3050.227],[417.009,-3057.32],[355.321,-3061.446],[283.344,-3062.536],[222.0,-3057.0],[153.48,-3042.904],[82.66,-3020.692],[17.456,-2989.826],[-44.29,-2951.105],[-92.941,-2915.417],[-139.577,-2879.529],[-151.236,-2870.557],[-197.624,-2832.373],[-239.825,-2787.81],[-258.0,-2762.0],[-341.7,-2525.0],[-397.0,-2252.0],[-530.0,-2000.0],[-661.0,-1688.0],[-792.0,-1322.0],[-905.0,-932.0],[-980.0,-550.0],[-1007.0,-174.0],[-999.0,209.0],[-968.0,588.0],[-930.0,950.0],[-885.0,1301.0],[-827.0,1644.0],[-758.0,1965.0],[-680.0,2250.0],[-599.0,2497.0],[-511.0,2712.0],[-408.0,2897.0],[-280.0,3050.0],[-112.0,3175.0],[86.0,3272.0],[288.0,3332.0],[470.0,3350.0],[630.0,3320.0],[781.0,3247.0],[914.0,3138.0],[1020.0,3000.0],[1093.0,2838.0],[1139.0,2647.0],[1168.0,2420.0],[1190.0,2150.0],[1204.0,1818.0],[1207.0,1434.0],[1203.0,1033.0],[1200.0,650.0],[1197.0,286.0],[1192.0,-75.0],[1186.0,-423.0],[1180.0,-750.0],[1178.0,-1053.0],[1179.0,-1338.0],[1173.0,-1603.0],[1150.0,-1850.0],[1107.0,-2085.0]]],"width":1.0,"start":0.2,"span":1.0,"falling":true,"easing":"hard"}],"target":{"constant":0.0}},"note":"terraces.terrain_height: 0 when the distance to the COAST outline is below 0.2 (a hard falling edge band)."},{"name":"sea_level","kind":"role_rule","params":{"rules":{"water":{"set":0.0}}},"note":"terraces.height_for_face / trio_finish_layouts Layout.facets: the sea lifts at 0."}],"reproduces":null,"notes":["terraces.terrain_height (+ the trio_challenge green_relief.Profile, 'split-level green') in the design frame, plus the fringe_collar port addition. The relief and its six pin zones come first (the pin zones blend the running relief toward each pin's raw value), then the terrain; without fringe_collar it equals terrain_height + Profile to 1e-12 (with it, exactly so on the green) (tests/test_h05_contract_height.py, run from git archive 2582c55). The script deforms by the relief after the warp, which is the identity over the green.","Owner decision 2026-10-27 (H5 steep-grade re-grade): coast_fade is now a generated linear fade to a crest (coast_fade_beach keeps the scripted smoothstep on the beach side), the back coast is pushed out 200 behind the green and left_hills is wider (600), so outside the playing surfaces the field no longer equals terraces.terrain_height; the fairway, fringe, green and beach heights are unchanged.","Phase 10 step 1 redesign (2026-10-29): the risers hand over to the beach ramp at x 785 (cliff weight 1 - smoothstep((x - 785) / 70)), so the cliff reaches the beach; at the left ends each riser hands over to the same 600-unit grass ramp over 70 units (rise_/camber_*_ramp_left: 1050 from x -636, 2700 from x -816), so the cliff stops within a few units instead of fading out under the coast fade; left_hills' weight width is 640 (was 600: its ridge read grade 1.04 on the rough at x -150, z -910..-975; rough only, the fairway is untouched)."]},"tee":{"marker_xz":[470.0,2546.6],"player_xz":[470.0,2570.0],"marker_minus_player":[0.0,-23.40000000000009],"pad":null,"player_basis":{"forward_xz":[0.0,-1.0]},"marker_basis":{"forward_xz":[0.0,1.0]},"notes":["Stage A's literal PLAYER/TEEOBJ/DGL rows (terraces.build_hole): the tee stands on the flat low bench (height 230 at both points, the contract height equals 230 there), no separate pad. The marker/player offset is 23.4 behind the player, ~12 less than the 35.7 marker pair the tee-pad rule assumes: the fairway region (about 460 wide at z 4800 local) covers the whole tee."]},"cups":{"kind":"targets","targets":[[466.0,-2265.0],[466.0,-2346.0],[563.0,-2419.0],[575.0,-2305.0],[375.0,-2370.0],[425.0,-2285.0]],"count":6,"notes":["The six V3 cup X/Z (terraces.choose_pins at stage A: PIN_TARGETS + ORIGIN, nearest legal cell within 8), kept by trio_finish and trio_challenge. cup_search radius 8 step 2 keeps the nearest legal cell."]},"hazards":[{"name":"beach","kind":"bunker","polygon":[[1003.014162,3022.113638],[986.20991,3014.72303],[958.04665,2997.98834],[930.0,2980.0],[902.39067,2960.9621],[876.88047,2938.92128],[853.73178,2912.91545],[833.207,2881.98251],[815.56851,2845.16035],[801.07872,2801.48688],[790.0,2750.0],[783.81924,2689.09621],[782.79883,2619.09621],[785.36443,2541.9242],[789.94169,2459.50437],[794.95627,2373.76093],[798.83382,2286.61808],[800.0,2200.0],[798.32362,2111.95335],[795.16035,2020.11662],[791.16618,1925.80175],[786.99708,1830.3207],[783.30904,1734.98542],[780.75802,1641.10787],[780.0,1550.0],[781.6035,1462.09913],[785.17493,1376.38484],[789.92711,1291.98251],[795.07289,1208.01749],[799.82507,1123.61516],[803.3965,1037.90087],[805.0,950.0],[804.15452,860.20408],[801.39942,769.38776],[797.47813,677.55102],[793.13411,584.69388],[789.11079,490.81633],[786.1516,395.91837],[785.840423,370.0],[785.360181,330.0],[785.0,300.0],[786.19534,202.62391],[789.25656,103.64431],[793.3965,3.49854],[797.82799,-97.37609],[801.76385,-198.54227],[804.41691,-299.56268],[805.0,-400.0],[802.81341,-500.9621],[798.32362,-603.207],[792.49271,-705.77259],[786.2828,-807.69679],[780.65598,-908.01749],[776.57434,-1005.77259],[775.0,-1100.0],[776.57434,-1190.84548],[780.65598,-1279.21283],[780.707445,-1280.0],[783.32262,-1320.0],[786.2828,-1365.27697],[792.49271,-1449.21283],[798.32362,-1531.19534],[802.81341,-1611.39942],[805.0,-1690.0],[803.36735,-1767.06997],[798.26531,-1842.47813],[791.53061,-1916.09329],[785.0,-1987.78426],[780.5102,-2057.41983],[779.89796,-2124.8688],[785.0,-2190.0],[795.77259,-2255.61224],[810.56851,-2322.7551],[828.81924,-2388.67347],[849.95627,-2450.61224],[873.41108,-2505.81633],[898.61516,-2551.53061],[925.0,-2585.0],[931.39595,-2590.740144],[980.0,-2499.0],[1050.0,-2306.0],[1107.0,-2085.0],[1150.0,-1850.0],[1173.0,-1603.0],[1179.0,-1338.0],[1178.936842,-1320.0],[1178.796491,-1280.0],[1178.0,-1053.0],[1180.0,-750.0],[1186.0,-423.0],[1192.0,-75.0],[1197.0,286.0],[1197.362637,330.0],[1197.692308,370.0],[1200.0,650.0],[1203.0,1033.0],[1207.0,1434.0],[1204.0,1818.0],[1190.0,2150.0],[1168.0,2420.0],[1139.0,2647.0],[1093.0,2838.0],[1020.0,3000.0]]}],"water":{"profile":2,"outlines":[],"notes":["The sea is the base role (M_Sea), detached from the raised beach: coastal_role_transform keeps sea vertices on the base warp while land vertices extend, so the shared coast edges open at sea level (detached_sea). The script collides the sea as out of bounds (0x0104), as the stock fcJP7 does; the builder's water is 0x0107."]},"scenery":{"policy":"declarative","data":{"rules":[{"kind":"select_records","name":"moved_trees","match":{"names":["TREE1"],"indices":[0,1,2]},"count":3,"note":"terraces.build_hole tree_index < 3: the first three tree slots (TREE1 records 0-2) take TERRACE TREES."},{"kind":"explicit","records":"moved_trees","sites":[[110.0,1150.0],[120.0,-500.0],[145.0,-1850.0]],"note":"terraces.TREES (-360, 3500), (-350, 1850), (-325, 500) + ORIGIN, in the design frame: the builder places them through frame.warp (V3 moved them by terraces.world_point)."},{"kind":"ground","records":"moved_trees","y_offset":0.0},{"kind":"map_mirror","records":"moved_trees"},{"kind":"select_records","name":"hidden_trees","match":{"names":["TREE1","TREE2","TREE3"],"exclude":["moved_trees"]},"count":78,"note":"Every other tree slot (group 2 ids 2, 3, 6): x/z kept, Y -10000 (trio_finish.objects)."},{"kind":"hide","records":"hidden_trees","y":-10000.0},{"kind":"select_records","name":"hidden_hotel","match":{"names":["HOTEL1"]},"count":1,"note":"terraces.build_hole: stock Y - 10000 (record (2, 22))."},{"kind":"hide","records":"hidden_hotel","y":-9920.107421875},{"kind":"select_records","name":"hidden_rock","match":{"names":["ROCK1"]},"count":1,"note":"terraces.build_hole: stock Y - 10000 (record (2, 23))."},{"kind":"hide","records":"hidden_rock","y":-9373.9951171875},{"kind":"select_records","name":"hidden_props","match":{"names":["UNKNOWN_FUNC"]},"count":2,"note":"terraces.build_hole: stock Y 0 - 10000."},{"kind":"hide","records":"hidden_props","y":-10000.0}]},"notes":["SKY (0, 300, 0) is untouched. The hidden props keep V3's stock Y - 10000. Tree Y is the final collision ground (V3: the trio_finish KCL ground)."]},"cameras":{"policy":"declarative","data":{"camera_schedule":[{"scene":"glf_cam_fcJP7","fov":45.0,"keys":[{"frame":0,"camera":[470.0,6500.0,3000.0],"aim":[470.0,200.0,-50.0]},{"frame":180,"camera":[1000.0,650.0,1300.0],"aim":[470.0,260.0,350.0]},{"frame":360,"camera":[1000.0,700.0,-500.0],"aim":[470.0,340.0,-1300.0]},{"frame":540,"camera":[2200.0,1100.0,-1800.0],"aim":[650.0,220.0,-1300.0]},{"frame":719,"camera":[470.0,1200.0,-2450.0],"aim":[470.0,380.0,-2350.0]}],"route_zones":[[470.0,-50.0],[470.0,350.0],[470.0,-1300.0],[470.0,-2350.0]],"note":"trio_finish.camera('fcJP7'): the five-key intro, unchanged since terraces.build_hole; 408 of 456 slab bytes, rewritten in place."}],"repair":[{"scene":"L1","minimum_clearance":100.0,"target":[470.0,379.3781433105469,-2350.0],"note":"trio_challenge.build_hole: native_camera_clearance.repair_camera after the final KCL, aimed at the green centre at its ground height (V3: L1 +286, L2 +130)."},{"scene":"L2","minimum_clearance":100.0,"target":[470.0,379.3781433105469,-2350.0],"note":"trio_challenge.build_hole: native_camera_clearance.repair_camera after the final KCL, aimed at the green centre at its ground height (V3: L1 +286, L2 +130)."}]},"notes":["trio_finish.camera('fcJP7') five-key intro (fov 45) and the L1/L2 clearance repair."]},"minimap":{"policy":"declarative","data":{"transform":"identity-world-xz"},"notes":["The map layer is emitted from the same facets (emit_facets is_map=True) and its scenery mirrored from the three trees (map_trees)."]},"limits":[{"name":"course_brres_bytes","value":2085000,"comparison":"<=","unit":"bytes","note":"V3 course BRRES 1,985,280 plus 5% (installed trio-challenge-v1: 2,034,368, cap 2137000)."},{"name":"map_brres_bytes","value":779000,"comparison":"<=","unit":"bytes","note":"V3 map BRRES 741,568 plus 5% (installed 745,120, cap 783000)."},{"name":"kcl_bytes","value":876500,"comparison":"<=","unit":"bytes","note":"V3 KCL 834,648 plus 5% (installed 799,364, cap 839500)."},{"name":"combined_live_bytes","value":3574825,"comparison":"<=","unit":"bytes","note":"V3 live 3,561,496 plus 5% would be 3,739,571; capped at the ceiling minus one (hole_safeguards.NATIVE_LIVE_CEILING). The installed H5 line is 3,578,852, 4,026 over the ceiling."},{"name":"native_live_bytes_vs_h12_black_screen","value":3574826,"comparison":"<","unit":"bytes","note":"STATUS resource screen: V1's 3,582,672 live bytes failed it; V3 is 3,561,496."},{"name":"verify.water.dry_buffer_min","value":20.0,"comparison":">=","unit":"units","note":"Regression guard; the tee, cups and central route are 500+ from the sea."}],"references":[],"construction":{"emitter":"facets","lighting":{"policy":"legacy","smooth_roles":["rough","fairway","bunker","fringe","green","rock","water"],"terrain_color_roles":["fairway"],"normal_overrides":[{"role":"rough","box":[-850.0,-1900.0,-250.0,-800.0],"normal":[0.0,1.0,0.0],"note":"terraces_shadow_sand.corrected_lighting_normal: the left rough shadow (world box)."},{"role":"rock","box":[450.0,300.0,900.0,450.0],"minimum_normal_y":0.6,"note":"corrected_lighting_normal: the rear wall's normal Y raised to at least 0.6 (world box)."}],"note":"trio_challenge emit_facets(smooth_roles=all roles, terrain_color_roles=('fairway',), lighting_policy='legacy', lighting_normal_transform=corrected_lighting_normal). The builder adds neutral green/fringe lighting by default; V3 shaded them."},"mesh":{"minimum_angle":20.0,"maximum_area":{"default":80000.0,"rules":[{"outside_region":"coast","box":[-1430.0,-3350.0,2270.0,3750.0],"area":1000000.0},{"outside_region":"coast","area":6000000.0},{"box":[-10000000.0,-1375.0,10000000.0,-1225.0],"area":1600.0},{"box":[-10000000.0,275.0,10000000.0,425.0],"area":1600.0},{"box":[120.0,-2550.0,820.0,-1900.0],"area":500.0},{"box":[730.0,-10000000.0,10000000.0,10000000.0],"area":9000.0},{"box":[20.0,-10000000.0,920.0,10000000.0],"area":9000.0}]},"max_triangles":26000,"max_refinements":4,"cup_cells":{"radius":12.0,"sides":3,"rotation_deg":0.0},"sites":[{"kind":"points","points":[[470.0,2570.0],[470.0,-2350.0]]}],"breaklines":[{"name":"riser_1050_m70_m40","polygon":[[-980.0,-1370.0],[860.0,-1370.0],[860.0,-1340.0],[-980.0,-1340.0]]},{"name":"riser_1050_m40_m20","polygon":[[-980.0,-1340.0],[860.0,-1340.0],[860.0,-1320.0],[-980.0,-1320.0]]},{"name":"riser_1050_m20_m6","polygon":[[-980.0,-1320.0],[860.0,-1320.0],[860.0,-1306.0],[-980.0,-1306.0]]},{"name":"riser_1050_m6_p0","polygon":[[-980.0,-1306.0],[860.0,-1306.0],[860.0,-1300.0],[-980.0,-1300.0]]},{"name":"riser_1050_p0_p6","polygon":[[-980.0,-1300.0],[860.0,-1300.0],[860.0,-1294.0],[-980.0,-1294.0]]},{"name":"riser_1050_p6_p20","polygon":[[-980.0,-1294.0],[860.0,-1294.0],[860.0,-1280.0],[-980.0,-1280.0]]},{"name":"riser_1050_p20_p40","polygon":[[-980.0,-1280.0],[860.0,-1280.0],[860.0,-1260.0],[-980.0,-1260.0]]},{"name":"riser_1050_p40_p70","polygon":[[-980.0,-1260.0],[860.0,-1260.0],[860.0,-1230.0],[-980.0,-1230.0]]},{"name":"riser_2700_m70_m40","polygon":[[-980.0,280.0],[860.0,280.0],[860.0,310.0],[-980.0,310.0]]},{"name":"riser_2700_m40_m20","polygon":[[-980.0,310.0],[860.0,310.0],[860.0,330.0],[-980.0,330.0]]},{"name":"riser_2700_m20_m6","polygon":[[-980.0,330.0],[860.0,330.0],[860.0,344.0],[-980.0,344.0]]},{"name":"riser_2700_m6_p0","polygon":[[-980.0,344.0],[860.0,344.0],[860.0,350.0],[-980.0,350.0]]},{"name":"riser_2700_p0_p6","polygon":[[-980.0,350.0],[860.0,350.0],[860.0,356.0],[-980.0,356.0]]},{"name":"riser_2700_p6_p20","polygon":[[-980.0,356.0],[860.0,356.0],[860.0,370.0],[-980.0,370.0]]},{"name":"riser_2700_p20_p40","polygon":[[-980.0,370.0],[860.0,370.0],[860.0,390.0],[-980.0,390.0]]},{"name":"riser_2700_p40_p70","polygon":[[-980.0,390.0],[860.0,390.0],[860.0,420.0],[-980.0,420.0]]},{"name":"rock_shore","polygon":[[975.347,-2502.849],[956.052,-2535.153],[925.05,-2589.929],[899.825,-2650.422],[876.535,-2719.749],[854.662,-2787.449],[833.601,-2851.91],[812.456,-2912.495],[786.14,-2982.409],[754.539,-3040.883],[681.0,-3048.125],[621.0,-3045.0],[550.108,-3046.07],[477.466,-3050.227],[417.009,-3057.32],[355.321,-3061.446],[283.344,-3062.536],[222.0,-3057.0],[153.48,-3042.904],[82.66,-3020.692],[17.456,-2989.826],[-44.29,-2951.105],[-92.941,-2915.417],[-139.577,-2879.529],[-86.818,-2907.266],[-35.593,-2938.202],[26.777,-2972.821],[91.548,-2997.915],[160.265,-3016.866],[226.146,-3029.575],[284.288,-3034.216],[354.198,-3032.649],[414.369,-3028.578],[475.032,-3021.436],[549.062,-3017.338],[621.44,-3017.001],[682.313,-3021.66],[754.737,-3012.563],[785.853,-2952.952],[811.705,-2888.965],[832.428,-2829.599],[853.021,-2764.564],[874.206,-2694.6],[896.922,-2618.092],[922.208,-2553.238],[954.336,-2513.945]]}],"note":"trio_finish_layouts.terraces().facets(): partition(BOUNDS, regions, base sea, sites (0, 4920), (0, 0), breaklines = 16 riser strips + 6 cup triangles, area(), max_triangles 26000, the 2582c55 defaults). area() in order: outside COAST 100000 in the box -1900<x<1800, -1000<z<6100 (local), else 2000000; within 75 of a riser 1600; |x|<350, -200<z<450 500; x>260 8000; |x|<450 9000; else 30000. rock_1050_core / rock_2700_core: the riser cliff cores (z +-6 on the strip lines), the rock classify outlines; their ends are below. Owner decision 2026-10-27 (H5 steep-grade re-grade): the two outside-COAST sea areas are 1000000 (box) and 6000000 (else), not 100000 / 2000000: 458 fewer M_Sea triangles, land partition untouched, about 60.7 KB of live bytes freed to pay the re-grade's KCL growth (pending a Dolphin look at the sea). The rock cores (2026-10-27, rock shore session): rock_1050_core runs x -660 to 780 and rock_2700_core x -857 to 780, square-ended; the right (sea-side) end_kink bumps are gone. With rock_wall_normal_y 0.7072 the rock is exactly the core faces steeper than grade 1, so on the cliff's sea-side fade the rock ends on the grade-1 contour inside the core (x ~773 and ~769) and the core runs on past it as rough. Mesh stations make that end clean: core edge vertices every 3.5 from x 762.25 (1050) and every 3 from 759 (2700), with staggered mid-line vertices on riser_*_m6_p0, so the end faces are 9-10 unit zigzag triangles (rock projected area at least 27 for the wall chart's minimum UV area) rather than 50-unit slivers whose spike failed boundary_shape (turn 136/167, corner_leg 51). KCL: the default area is 80000 (was 30000; the far left-hill rough, area-bound nowhere: 1024 -> 939 triangles) and the x > 730 rule 9000 (was 8000, the same as the inner band), which keeps kcl_bytes under 876,500 with the stations."},"native_finish":{"station_spacing":28.0,"minimum_altitude":0.01},"restore_native_draws":[],"collision":{"preserve_attrs":["0x0805"],"cup_margin_min":2.0,"cup_search":{"radius":8.0,"step":2.0},"role_attrs":{"water":"0x0104"}},"surfaces":[],"pmp":{"player_y":"player","records":[{"group":11,"id":0,"at":"player"},{"group":11,"id":1,"xz":[470.0,-2350.0],"y":380.0}]},"notes":["PMP (11, 1) keeps stage A's level green bench Y 380 (V3), not the relief height at the green centre.","Built from the frozen chain's design: terraces stage A's camera-lock controls (0x0805) are the stock prisms; trio_finish's role transform is frame.warp; trio_challenge's sea is drawn M_Sea and collides as out of bounds (role_attrs), its decor ribbon stations are 28 apart (native_finish.station_spacing), its flat rock patios return to their underlying role (rock_wall_normal_y .494) and its two lighting corrections are normal_overrides.","Phase 10 step 1 redesign (2026-10-29): no hand wall_ends, grade_cap or rock-core breaklines (rock_1050_core, rock_2700_core, end_kink_*, end_tilt_2700 and the hand-core strip vertices are gone; the riser strips are plain rectangles). The grade solver alone meets ground_grade: two strip cores (1050: frame x -601..845; 2700: -786..836, each z +-6), square-ended at the last column with a wall sub-band, their wall ends flats: rock; the end column's faces under the cap take the grass rows of glf_iwa1 (hole_surfaces.cap_split)."],"rock_wall_normal_y":0.7072,"rock_wall_axis":"fit","wall_max_normal_y":0.2,"rock_wall_top":"piece"},"provenance":{"promoted":{"date":"2026-10-21","candidate":"golf-engine/build/hole/h05-candidate"},"extracted_from":{"script":"golf-engine/scripts/terraces_shadow_sand.py","chain":[{"script":"golf-engine/scripts/authored_facets.py","sha256":"494a728f0217671796c6c5e5ad6bc70f2c4ec7b1ea1fa3e9462c03fba209600c"},{"script":"golf-engine/scripts/authored_ground.py","sha256":"321e610c73714ef3e5782e2d30401889b0371e17172a627552113cea3f9c1190"},{"script":"golf-engine/scripts/authored_triangulation.py","sha256":"c3a3ea707c9f442263ea25e438d70a26f34e4e65db977f1d9a293c5cf00fed4f"},{"script":"golf-engine/scripts/course_pack.py","sha256":"9e7e9c78783933a73ea03915880aae079ea85c8ea042243b05dd5f75fe9aa5cb"},{"script":"golf-engine/scripts/dare_toolchain.py","sha256":"f61a526ddbb2812dad86e3d9ac7fe8e3f511eb9e06aaedf00f638f1166a263bb"},{"script":"golf-engine/scripts/green_relief.py","sha256":"9f96981c86904b3e37717caa2378eb99fcc56ad82792ece97e801a67b8ea8111"},{"script":"golf-engine/scripts/mdl0_index_width.py","sha256":"891e658e2ec532c996a324ff21e6f72ce0599415496e62371d88376ebd152f53"},{"script":"golf-engine/scripts/mdl0_tail_compact.py","sha256":"85a01e10eb11e8a3052458d619e214c9bb010c55a26f3478fb44ef4a5ab931e4"},{"script":"golf-engine/scripts/native_camera_clearance.py","sha256":"3d83a34e99b8d3ce5ae072efbb535a9f02ad6e43f20f27abefcbfd605a831efa"},{"script":"golf-engine/scripts/native_finish.py","sha256":"35bc87af6bf03d0201638aa201d61220d2fbe4ba03b4b94cb3185a4ae6fbeed7"},{"script":"golf-engine/scripts/native_surface_style.py","sha256":"ede6dec1f7cf65584bc0ccb36d2b543244ee5152ed4db53349323f19f84a40b8"},{"script":"golf-engine/scripts/punchbowl_checks.py","sha256":"a3fdb457bb67519ee143be8ed593d01bd00cbc484acc9f5e4f1130e7dbfa81b8"},{"script":"golf-engine/scripts/repaint_feature.py","sha256":"0bbb8982a631159d3e6a9cb2d5c27202766c42d123cb629ddbeb29f57660c5a7"},{"script":"golf-engine/scripts/second_trio_recipe.py","sha256":"9e673d8830400a6ab11e1245545895b47e5a71a43b9ed139eaa189182ce5271a"},{"script":"golf-engine/scripts/serialized_surface_audit.py","sha256":"10d16ac40b3a0cd718fbc02d865dcba1e2c3c9efdb0d1831ef112b54f8e306e7"},{"script":"golf-engine/scripts/surface_fixture.py","sha256":"533273fa5aa0edac7eb240ef3e5cef00ff35a7e8e55bad7e13d4bc37f54325de"},{"script":"golf-engine/scripts/surface_regions.py","sha256":"5e9ff8e0047d23067976cd35dc91016875d78fa785fc0574c1ec3c201585c913"},{"script":"golf-engine/scripts/tee_feature.py","sha256":"949e17296050d00a8b38149ee42f54f629339b4c6617383892f7420f24c08051"},{"script":"golf-engine/scripts/terraces.py","sha256":"26dfdf8e0e78c4030da68639b7ec3bb493bca7c43fc19d35f8b88d88b414f96e"},{"script":"golf-engine/scripts/terraces_checks.py","sha256":"478a20e35363b8b4408bdabc4c244ed471a09981b4e438cfd5f2e85c8fb880bd"},{"script":"golf-engine/scripts/terraces_shadow_sand.py","sha256":"36eb3e867cf26f9d28be38cc6e5fa1bd424b54c7fd2e23f4398f658ebb540807"},{"script":"golf-engine/scripts/terrain_finishing.py","sha256":"09ed1d9d277cae395cbca10007b7bc11fd278ec88226203726a31d373f25f623"},{"script":"golf-engine/scripts/trio_challenge.py","sha256":"76169da9c31fb2962e3b7fbcc8f14ee416b72155770c77bcc869dd8817d38609"},{"script":"golf-engine/scripts/trio_challenge_checks.py","sha256":"23f0c33dcff437641565c223b24d0f33f32bbda6c6ceb3d2832041aff69d871c"},{"script":"golf-engine/scripts/trio_finish.py","sha256":"a2ed646600756ba735ebafad559fb09b2bd608dc07776b00db9618749d40431d"},{"script":"golf-engine/scripts/trio_finish_checks.py","sha256":"6615a49f23a38dca2be6f4013f28f376672ec29b5826b0728d8d328284684d77"},{"script":"golf-engine/scripts/trio_finish_layouts.py","sha256":"26c151cfeb3cd338ec41897c8c0fbd7380e9c0f8b2e558c549cc78697c86b6a5"},{"script":"golf-engine/scripts/validate_observer.py","sha256":"fb8a4abd71453ead5ed86229cef88e2be34b3431bda8824f51887873fed3728e"}],"notes":["The chain hashes are the 28 golf-engine scripts terraces_shadow_sand.build_hole loads at commit 2582c55, which rebuilds the V3 U8 33f6d44c byte-exact; git history holds them. The V3 pack script terraces_shadow_sand_pack.py was retired earlier (git show dbf87c6:golf-engine/scripts/terraces_shadow_sand_pack.py).","Every section is authored data from that tree (no bindings): regions, breaklines, classify, area rules, sites and the tree and cup sites from trio_finish_layouts.terraces and terraces; the height and warp re-expressed exactly (tests/test_h05_contract_height.py)."]}}}}