diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts
index ec9b5b9..38f03c5 100644
--- a/src/app/app.routes.ts
+++ b/src/app/app.routes.ts
@@ -1,6 +1,8 @@
import { inject } from '@angular/core';
import { Router, type Routes } from '@angular/router';
import { AuthService } from './common/services/auth.service';
+import { from } from 'rxjs';
+import { RETROSKI_DB } from './common/db/db';
export const AuthGuard = () => {
const authService = inject(AuthService);
@@ -29,6 +31,10 @@ export const AvailableGuard = () => {
return authService.isAvailable$();
};
+export const DatabaseReady = () => {
+ return from(RETROSKI_DB.populate());
+};
+
export const routes: Routes = [
{ path: '', loadComponent: () => import('./pages/home/home.component').then(m => m.HomeComponent) },
{
@@ -45,7 +51,8 @@ export const routes: Routes = [
},
{
path: 'ride-local',
- loadComponent: () => import('./pages/ride-local/ride-local.component').then(m => m.RideLocalComponent)
+ loadComponent: () => import('./pages/ride-local/ride-local.component').then(m => m.RideLocalComponent),
+ canActivate: [DatabaseReady]
},
{
path: 'login',
diff --git a/src/app/common/db/db.ts b/src/app/common/db/db.ts
index 23032c7..fbddd74 100644
--- a/src/app/common/db/db.ts
+++ b/src/app/common/db/db.ts
@@ -15,10 +15,22 @@ export class RetroskiDB extends Dexie {
ghosts: 'trackId, eventId',
records: '++id, trackId, rider'
});
- this.on('populate', () => this.populate());
}
- async populate() {}
+ public async populate() {
+ const count = await this.tracks.count();
+ if (count === 0) {
+ try {
+ // Charger le fichier JSON depuis les assets
+ const response = await fetch('/assets/tracks/tracks.json');
+ const defaultTracks: StockableTrack[] = await response.json();
+ await this.tracks.bulkAdd(defaultTracks);
+ console.log('Default tracks added to the local DB');
+ } catch (error) {
+ console.warn('Unable to load default tracks', error);
+ }
+ }
+ }
}
export const RETROSKI_DB = new RetroskiDB();
diff --git a/src/app/pages/ride-local/ride-local.component.html b/src/app/pages/ride-local/ride-local.component.html
index bfdec0d..814e320 100644
--- a/src/app/pages/ride-local/ride-local.component.html
+++ b/src/app/pages/ride-local/ride-local.component.html
@@ -3,6 +3,7 @@
+@if(availableTracks()) {
Ride local
Track setup
@@ -11,7 +12,7 @@
class="retro-form-line"
[class.invalid]="form.get('track')?.invalid"
>
- @if(availableTracks()?.length) {
+ @if(availableTracks()!.length) {
Track
@@ -78,3 +79,4 @@
Start the event
+}
diff --git a/src/app/pages/ride-local/ride-local.component.ts b/src/app/pages/ride-local/ride-local.component.ts
index 2bd8863..f5140a8 100644
--- a/src/app/pages/ride-local/ride-local.component.ts
+++ b/src/app/pages/ride-local/ride-local.component.ts
@@ -8,6 +8,7 @@ import type { Track } from '../../game/models/track';
import { TrackService } from '../../common/services/track.service';
import { toSignal } from '@angular/core/rxjs-interop';
import { StorageManager } from '../../game/utils/storage-manager';
+import { tap } from 'rxjs';
interface LocalEventForm {
track: FormControl;
@@ -37,8 +38,9 @@ export class RideLocalComponent implements OnDestroy {
private localEventService = inject(LocalEventService);
constructor() {
- this.availableTracks = toSignal(this.trackService.getTracks$('local'));
- this.initForm();
+ this.availableTracks = toSignal(
+ this.trackService.getTracks$('local').pipe(tap(tracks => this.initForm(tracks)))
+ );
}
ngOnDestroy(): void {
@@ -67,12 +69,11 @@ export class RideLocalComponent implements OnDestroy {
}
}
- private initForm(): void {
+ private initForm(tracks: Track[]): void {
// Load default riders
const defaultRiders = localStorage.getItem(RideLocalComponent.RIDERS_KEY)?.split(';') ?? [''];
- const defaultTrack = localStorage.getItem(RideLocalComponent.TRACK_KEY)
- ? +localStorage.getItem(RideLocalComponent.TRACK_KEY)!
- : null;
+ const trackKey = localStorage.getItem(RideLocalComponent.TRACK_KEY);
+ const defaultTrack = trackKey && tracks.some(track => +track.id! === +trackKey) ? +trackKey : 0;
const defaultRaces = localStorage.getItem(RideLocalComponent.RACES_KEY)
? +localStorage.getItem(RideLocalComponent.RACES_KEY)!
: 2;
diff --git a/src/assets/tracks/tracks.json b/src/assets/tracks/tracks.json
new file mode 100644
index 0000000..3d8e961
--- /dev/null
+++ b/src/assets/tracks/tracks.json
@@ -0,0 +1,3398 @@
+[
+ {
+ "name": "Wengen",
+ "style": "DH",
+ "builderVersion": 4,
+ "gates": [
+ {
+ "color": "red",
+ "gateNumber": 1,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 145.96686558498004,
+ "x": 22.21023402131538,
+ "y": -285
+ },
+ {
+ "color": "red",
+ "gateNumber": 2,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 144.01766809018162,
+ "x": -157.7897659786846,
+ "y": -553.5242209093374
+ },
+ {
+ "color": "red",
+ "gateNumber": 3,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 137.03579034736265,
+ "x": 22.210234021315387,
+ "y": -846.9846788637024
+ },
+ {
+ "color": "red",
+ "gateNumber": 4,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 123.47442425852516,
+ "x": -86.38232658410422,
+ "y": -1149.5106249423316
+ },
+ {
+ "color": "red",
+ "gateNumber": 5,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 128.66476108322186,
+ "x": 55.760224038734265,
+ "y": -1464.0455431018843
+ },
+ {
+ "color": "red",
+ "gateNumber": 6,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 125.40207831377631,
+ "x": -124.23977596126574,
+ "y": -1773.886374610809
+ },
+ {
+ "color": "red",
+ "gateNumber": 7,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 131.51054775204653,
+ "x": 38.264699742397525,
+ "y": -2077.0483105572866
+ },
+ {
+ "color": "red",
+ "gateNumber": 8,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 132.5585375722284,
+ "x": -7.385999053447162,
+ "y": -2353.320096533763
+ },
+ {
+ "color": "red",
+ "gateNumber": 9,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 148.85271076705226,
+ "x": 109.0933889195924,
+ "y": -2618.8878258181926
+ },
+ {
+ "color": "red",
+ "gateNumber": 10,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 125.48127836895905,
+ "x": -55.629689241366464,
+ "y": -2879.3779711616357
+ },
+ {
+ "color": "red",
+ "gateNumber": 11,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 142.0182276637383,
+ "x": 65.3343877190936,
+ "y": -3187.7169088733076
+ },
+ {
+ "color": "red",
+ "gateNumber": 12,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 149.58630141241363,
+ "x": -114.6656122809064,
+ "y": -3497.793203725213
+ },
+ {
+ "color": "red",
+ "gateNumber": 13,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 147.26193983113905,
+ "x": 65.3343877190936,
+ "y": -3764.1212201610624
+ },
+ {
+ "color": "red",
+ "gateNumber": 14,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 129.14615448152227,
+ "x": -114.6656122809064,
+ "y": -4024.208232755536
+ },
+ {
+ "color": "red",
+ "gateNumber": 15,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.88565100306177,
+ "x": -12.185102898735744,
+ "y": -4340.093010625427
+ },
+ {
+ "color": "red",
+ "gateNumber": 16,
+ "isFinal": false,
+ "sectorNumber": 1,
+ "width": 131.3686202371481,
+ "x": 163.10071654963158,
+ "y": -4604.716665382826
+ },
+ {
+ "color": "red",
+ "gateNumber": 17,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 131.43115828102353,
+ "x": -16.899283450368415,
+ "y": -4863.614733446823
+ },
+ {
+ "color": "red",
+ "gateNumber": 18,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 135.5345165278823,
+ "x": 121.07464671025866,
+ "y": -5149.6165589507455
+ },
+ {
+ "color": "red",
+ "gateNumber": 19,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 132.65696990010423,
+ "x": -55.447861892796915,
+ "y": -5435.919182048627
+ },
+ {
+ "color": "red",
+ "gateNumber": 20,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 143.94591231312924,
+ "x": 80.05179429969958,
+ "y": -5735.122703735098
+ },
+ {
+ "color": "red",
+ "gateNumber": 21,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 147.7580279155068,
+ "x": -99.94820570030042,
+ "y": -6049.693005467534
+ },
+ {
+ "color": "red",
+ "gateNumber": 22,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 123.08309815113061,
+ "x": 33.87517425627794,
+ "y": -6341.585694689289
+ },
+ {
+ "color": "red",
+ "gateNumber": 23,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 141.38955125748106,
+ "x": -146.12482574372206,
+ "y": -6631.770398121975
+ },
+ {
+ "color": "red",
+ "gateNumber": 24,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 148.18915842116152,
+ "x": 2.182412891098938,
+ "y": -6908.639664485401
+ },
+ {
+ "color": "red",
+ "gateNumber": 25,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 146.40514436245346,
+ "x": -12.745002138669271,
+ "y": -7163.479208425793
+ },
+ {
+ "color": "red",
+ "gateNumber": 26,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 136.09668206871936,
+ "x": 117.81882570766204,
+ "y": -7455.520335009329
+ },
+ {
+ "color": "red",
+ "gateNumber": 27,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 123.72511305624775,
+ "x": -62.18117429233796,
+ "y": -7745.937246546158
+ },
+ {
+ "color": "red",
+ "gateNumber": 28,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 127.84518563855188,
+ "x": 117.81882570766204,
+ "y": -8057.098873353689
+ },
+ {
+ "color": "red",
+ "gateNumber": 29,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 135.41390632974137,
+ "x": -62.18117429233796,
+ "y": -8333.245992104034
+ },
+ {
+ "color": "red",
+ "gateNumber": 30,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 141.0398649680667,
+ "x": 117.81882570766204,
+ "y": -8595.582161741819
+ },
+ {
+ "color": "red",
+ "gateNumber": 31,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 120.91655318124522,
+ "x": -5.971993210654852,
+ "y": -8890.416456824418
+ },
+ {
+ "color": "red",
+ "gateNumber": 32,
+ "isFinal": false,
+ "sectorNumber": 2,
+ "width": 132.0267096747907,
+ "x": 50.46633177569313,
+ "y": -9194.962632573133
+ },
+ {
+ "color": "red",
+ "gateNumber": 33,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 148.98741779580826,
+ "x": -129.53366822430687,
+ "y": -9504.566870287825
+ },
+ {
+ "color": "red",
+ "gateNumber": 34,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 142.45547092094148,
+ "x": 50.466331775693135,
+ "y": -9787.818927563774
+ },
+ {
+ "color": "red",
+ "gateNumber": 35,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 138.31841170486487,
+ "x": -63.65947058110345,
+ "y": -10095.343400700276
+ },
+ {
+ "color": "red",
+ "gateNumber": 36,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 125.87147298332034,
+ "x": -202.63611516437658,
+ "y": -10395.640638806464
+ },
+ {
+ "color": "red",
+ "gateNumber": 37,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 149.7157925929742,
+ "x": -22.636115164376577,
+ "y": -10699.613915954187
+ },
+ {
+ "color": "red",
+ "gateNumber": 38,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.81658382406766,
+ "x": 157.36388483562342,
+ "y": -11003.685856254728
+ },
+ {
+ "color": "red",
+ "gateNumber": 39,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.36708178456593,
+ "x": -22.636115164376577,
+ "y": -11264.702851287651
+ },
+ {
+ "color": "red",
+ "gateNumber": 40,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 140.71243329203497,
+ "x": 92.68786731906702,
+ "y": -11535.851981449026
+ },
+ {
+ "color": "red",
+ "gateNumber": 41,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 143.28379171272687,
+ "x": -86.17956656315863,
+ "y": -11802.318832007648
+ },
+ {
+ "color": "red",
+ "gateNumber": 42,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 136.526605956859,
+ "x": 93.82043343684137,
+ "y": -12089.288305661901
+ },
+ {
+ "color": "red",
+ "gateNumber": 43,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 120.92506667050887,
+ "x": -86.17956656315863,
+ "y": -12389.11863272554
+ },
+ {
+ "color": "red",
+ "gateNumber": 44,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 137.23516591489135,
+ "x": -266.17956656315863,
+ "y": -12684.986172949506
+ },
+ {
+ "color": "red",
+ "gateNumber": 45,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 134.48957261326098,
+ "x": -86.17956656315863,
+ "y": -12999.976922730046
+ },
+ {
+ "color": "red",
+ "gateNumber": 46,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 136.00352671335833,
+ "x": -130.33760271217417,
+ "y": -13287.90275081791
+ },
+ {
+ "color": "red",
+ "gateNumber": 47,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 144.72374527307267,
+ "x": 9.489091329832606,
+ "y": -13542.919741048885
+ },
+ {
+ "color": "red",
+ "gateNumber": 48,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 140.02998830960627,
+ "x": -147.87959719179423,
+ "y": -13827.929146238283
+ },
+ {
+ "color": "red",
+ "gateNumber": 50,
+ "isFinal": true,
+ "sectorNumber": 3,
+ "width": 650,
+ "x": -325,
+ "y": -14124.878511389043
+ }
+ ],
+ "decorations": [
+ {
+ "sizeRatio": 99.22987824174079,
+ "type": "tree",
+ "x": -396.9107768071271,
+ "y": -313
+ },
+ {
+ "sizeRatio": 54.452792041971705,
+ "type": "tree",
+ "x": -381.49010596717545,
+ "y": -384
+ },
+ {
+ "sizeRatio": 23.862540838610826,
+ "type": "tree",
+ "x": 268.80957371367595,
+ "y": -506
+ },
+ {
+ "sizeRatio": 35.98132010976126,
+ "type": "tree",
+ "x": -366.74965903919826,
+ "y": -508
+ },
+ {
+ "sizeRatio": 95.79855394496721,
+ "type": "tree",
+ "x": 316.9289597098947,
+ "y": -537
+ },
+ {
+ "sizeRatio": 28.706157805008488,
+ "type": "tree",
+ "x": 284.46851728991965,
+ "y": -557
+ },
+ {
+ "sizeRatio": 78.59817619447665,
+ "type": "tree",
+ "x": -379.2618667751738,
+ "y": -624
+ },
+ {
+ "sizeRatio": 46.02420110760466,
+ "type": "tree",
+ "x": -371.1556954654528,
+ "y": -666
+ },
+ {
+ "sizeRatio": 53.25205402767043,
+ "type": "tree",
+ "x": -378.70818833297636,
+ "y": -778
+ },
+ {
+ "sizeRatio": 43.76755708526444,
+ "type": "tree",
+ "x": 319.82221180882476,
+ "y": -1029
+ },
+ {
+ "sizeRatio": 80.66169980138183,
+ "type": "tree",
+ "x": 321.3373036222405,
+ "y": -1386
+ },
+ {
+ "sizeRatio": 67.35321557498645,
+ "type": "tree",
+ "x": 298.57584113124676,
+ "y": -1575
+ },
+ {
+ "sizeRatio": 29.980374693452898,
+ "type": "tree",
+ "x": 311.5183824840853,
+ "y": -1782
+ },
+ {
+ "sizeRatio": 29.13086656164463,
+ "type": "tree",
+ "x": -381.8502494109019,
+ "y": -1864
+ },
+ {
+ "sizeRatio": 98.97405817184176,
+ "type": "tree",
+ "x": 318.67004291428793,
+ "y": -1865
+ },
+ {
+ "sizeRatio": 33.662888379966404,
+ "type": "tree",
+ "x": -364.1197871861201,
+ "y": -1928
+ },
+ {
+ "sizeRatio": 20.74276334326216,
+ "type": "tree",
+ "x": -345.69097349725666,
+ "y": -2015
+ },
+ {
+ "sizeRatio": 36.85724918480082,
+ "type": "tree",
+ "x": -393.5734182686811,
+ "y": -2095
+ },
+ {
+ "sizeRatio": 23.77270091854184,
+ "type": "tree",
+ "x": 308.4506700595923,
+ "y": -2283
+ },
+ {
+ "sizeRatio": 47.653258961883665,
+ "type": "tree",
+ "x": 304.1294562304924,
+ "y": -2291
+ },
+ {
+ "sizeRatio": 63.43807191544778,
+ "type": "tree",
+ "x": -383.4793513251134,
+ "y": -2389
+ },
+ {
+ "sizeRatio": 60.36509349665465,
+ "type": "tree",
+ "x": 316.2506430717887,
+ "y": -2747
+ },
+ {
+ "sizeRatio": 72.40532638339963,
+ "type": "tree",
+ "x": -383.9629413005298,
+ "y": -2763
+ },
+ {
+ "sizeRatio": 24.40827867282545,
+ "type": "tree",
+ "x": 298.2911088115768,
+ "y": -2857
+ },
+ {
+ "sizeRatio": 35.20483238778395,
+ "type": "tree",
+ "x": -396.48998081663524,
+ "y": -3032
+ },
+ {
+ "sizeRatio": 71.59478392351495,
+ "type": "tree",
+ "x": 311.56432907365297,
+ "y": -3432
+ },
+ {
+ "sizeRatio": 54.6511541026794,
+ "type": "tree",
+ "x": 299.3729924579807,
+ "y": -3434
+ },
+ {
+ "sizeRatio": 75.83681777013686,
+ "type": "tree",
+ "x": -393.30576538357644,
+ "y": -3895
+ },
+ {
+ "sizeRatio": 99.55901229793847,
+ "type": "tree",
+ "x": -393.2003219361969,
+ "y": -4080
+ },
+ {
+ "sizeRatio": 65.52538216785179,
+ "type": "tree",
+ "x": 298.8051389889424,
+ "y": -4159
+ },
+ {
+ "sizeRatio": 72.43629334327056,
+ "type": "tree",
+ "x": -392.488558965771,
+ "y": -4491
+ },
+ {
+ "sizeRatio": 91.20421508498933,
+ "type": "tree",
+ "x": 324.5712627811874,
+ "y": -4725
+ },
+ {
+ "sizeRatio": 84.04979635250652,
+ "type": "tree",
+ "x": 306.38308341098394,
+ "y": -4876
+ },
+ {
+ "sizeRatio": 27.39245965996206,
+ "type": "tree",
+ "x": 282.9418033761847,
+ "y": -5008
+ },
+ {
+ "sizeRatio": 63.86986286307678,
+ "type": "tree",
+ "x": 294.59620939298054,
+ "y": -5166
+ },
+ {
+ "sizeRatio": 92.89988062041888,
+ "type": "tree",
+ "x": 315.15744684381224,
+ "y": -5230
+ },
+ {
+ "sizeRatio": 84.6803750087341,
+ "type": "tree",
+ "x": 311.5128472269728,
+ "y": -5424
+ },
+ {
+ "sizeRatio": 63.94222845201323,
+ "type": "tree",
+ "x": 320.4069623222582,
+ "y": -5452
+ },
+ {
+ "sizeRatio": 80.3985909343274,
+ "type": "tree",
+ "x": -393.5503190975026,
+ "y": -5631
+ },
+ {
+ "sizeRatio": 33.92622980576302,
+ "type": "tree",
+ "x": 296.189474927304,
+ "y": -5923
+ },
+ {
+ "sizeRatio": 91.02398732972026,
+ "type": "tree",
+ "x": 319.4094014217672,
+ "y": -6216
+ },
+ {
+ "sizeRatio": 59.749703896940325,
+ "type": "tree",
+ "x": -379.74991613144147,
+ "y": -6338
+ },
+ {
+ "sizeRatio": 59.553311950525334,
+ "type": "tree",
+ "x": 319.4435629628167,
+ "y": -6504
+ },
+ {
+ "sizeRatio": 65.29882469943671,
+ "type": "tree",
+ "x": -397.06266169760414,
+ "y": -6527
+ },
+ {
+ "sizeRatio": 44.596839747463136,
+ "type": "tree",
+ "x": -356.93394196843116,
+ "y": -6584
+ },
+ {
+ "sizeRatio": 21.47186366174159,
+ "type": "tree",
+ "x": 283.24021739859546,
+ "y": -6611
+ },
+ {
+ "sizeRatio": 82.88383339639495,
+ "type": "tree",
+ "x": 308.2278571757183,
+ "y": -6909
+ },
+ {
+ "sizeRatio": 61.75675813146354,
+ "type": "tree",
+ "x": 308.9471637167977,
+ "y": -7212
+ },
+ {
+ "sizeRatio": 97.96360168197009,
+ "type": "tree",
+ "x": 321.69949101807356,
+ "y": -7655
+ },
+ {
+ "sizeRatio": 85.10821972631757,
+ "type": "tree",
+ "x": -384.9569444905664,
+ "y": -7772
+ },
+ {
+ "sizeRatio": 50.98604896648972,
+ "type": "tree",
+ "x": 299.6143727811892,
+ "y": -7944
+ },
+ {
+ "sizeRatio": 94.6915902851901,
+ "type": "tree",
+ "x": 324.39828551760115,
+ "y": -7964
+ },
+ {
+ "sizeRatio": 44.22690855620273,
+ "type": "tree",
+ "x": 318.8929777977763,
+ "y": -8107
+ },
+ {
+ "sizeRatio": 39.32645588749942,
+ "type": "tree",
+ "x": -388.08405356135216,
+ "y": -8121
+ },
+ {
+ "sizeRatio": 94.55409268943691,
+ "type": "tree",
+ "x": -395.1532552406815,
+ "y": -8237
+ },
+ {
+ "sizeRatio": 85.64479095734049,
+ "type": "tree",
+ "x": -394.1204953750293,
+ "y": -8642
+ },
+ {
+ "sizeRatio": 73.41163180782088,
+ "type": "tree",
+ "x": 310.3912388628668,
+ "y": -8897
+ },
+ {
+ "sizeRatio": 81.15192048508808,
+ "type": "tree",
+ "x": 315.0557106174542,
+ "y": -8911
+ },
+ {
+ "sizeRatio": 73.20685063022465,
+ "type": "tree",
+ "x": -373.49620199423583,
+ "y": -9110
+ },
+ {
+ "sizeRatio": 77.1551098186496,
+ "type": "tree",
+ "x": -389.1665887082299,
+ "y": -9115
+ },
+ {
+ "sizeRatio": 95.80425282099026,
+ "type": "tree",
+ "x": 315.8728788178944,
+ "y": -9449
+ },
+ {
+ "sizeRatio": 91.5762821344438,
+ "type": "tree",
+ "x": -390.24794529908934,
+ "y": -9635
+ },
+ {
+ "sizeRatio": 88.11247104142626,
+ "type": "tree",
+ "x": -397.22454157424664,
+ "y": -9685
+ },
+ {
+ "sizeRatio": 83.64118146057413,
+ "type": "tree",
+ "x": -392.2764358542841,
+ "y": -9761
+ },
+ {
+ "sizeRatio": 56.15617651753567,
+ "type": "tree",
+ "x": 291.40013626087756,
+ "y": -9785
+ },
+ {
+ "sizeRatio": 65.7452606387129,
+ "type": "tree",
+ "x": -382.5261420868539,
+ "y": -9843
+ },
+ {
+ "sizeRatio": 69.82824825289103,
+ "type": "tree",
+ "x": 311.91399779460085,
+ "y": -10111
+ },
+ {
+ "sizeRatio": 60.69379734968422,
+ "type": "tree",
+ "x": 304.1694595660699,
+ "y": -10362
+ },
+ {
+ "sizeRatio": 62.59096564942992,
+ "type": "tree",
+ "x": 312.87174336883925,
+ "y": -10560
+ },
+ {
+ "sizeRatio": 89.65897351548982,
+ "type": "tree",
+ "x": 315.21888706595973,
+ "y": -10967
+ },
+ {
+ "sizeRatio": 32.64113727996591,
+ "type": "tree",
+ "x": -362.60995804749655,
+ "y": -11001
+ },
+ {
+ "sizeRatio": 47.87949677961876,
+ "type": "tree",
+ "x": -387.6176653019708,
+ "y": -11243
+ },
+ {
+ "sizeRatio": 79.78394462381021,
+ "type": "tree",
+ "x": 315.1067893017452,
+ "y": -11786
+ },
+ {
+ "sizeRatio": 22.167555478139658,
+ "type": "tree",
+ "x": 296.1407056438649,
+ "y": -11841
+ },
+ {
+ "sizeRatio": 77.00960068231242,
+ "type": "tree",
+ "x": -379.8552011591599,
+ "y": -11892
+ },
+ {
+ "sizeRatio": 54.01962939795425,
+ "type": "tree",
+ "x": 285.85948046741566,
+ "y": -11955
+ },
+ {
+ "sizeRatio": 56.507892778229696,
+ "type": "tree",
+ "x": 314.22695611574454,
+ "y": -12216
+ },
+ {
+ "sizeRatio": 52.942744975221615,
+ "type": "tree",
+ "x": 291.7110378590805,
+ "y": -12327
+ },
+ {
+ "sizeRatio": 97.86766864806025,
+ "type": "tree",
+ "x": -399.7942172688988,
+ "y": -12540
+ },
+ {
+ "sizeRatio": 37.032795730865224,
+ "type": "tree",
+ "x": 303.96008190590464,
+ "y": -12552
+ },
+ {
+ "sizeRatio": 23.662458200040977,
+ "type": "tree",
+ "x": 268.6929721696017,
+ "y": -12608
+ },
+ {
+ "sizeRatio": 61.915902456581705,
+ "type": "tree",
+ "x": 314.3824736808524,
+ "y": -12692
+ },
+ {
+ "sizeRatio": 45.12826483978344,
+ "type": "tree",
+ "x": 301.19807117214094,
+ "y": -12893
+ },
+ {
+ "sizeRatio": 30.17994729039538,
+ "type": "tree",
+ "x": -364.07374176278506,
+ "y": -12895
+ },
+ {
+ "sizeRatio": 89.80602134723162,
+ "type": "tree",
+ "x": -391.2095894062711,
+ "y": -12901
+ },
+ {
+ "sizeRatio": 70.8162342908763,
+ "type": "tree",
+ "x": 319.159869702874,
+ "y": -13105
+ },
+ {
+ "sizeRatio": 98.11711133341866,
+ "type": "tree",
+ "x": -397.34621778036416,
+ "y": -13118
+ }
+ ]
+ },
+ {
+ "name": "Sölden",
+ "style": "GS",
+ "builderVersion": 4,
+ "gates": [
+ {
+ "color": "red",
+ "gateNumber": 1,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 100.81127738945264,
+ "x": -127.20557102433655,
+ "y": -165
+ },
+ {
+ "color": "blue",
+ "gateNumber": 2,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.83726409356152,
+ "x": 64.79442897566345,
+ "y": -348.3100885706676
+ },
+ {
+ "color": "red",
+ "gateNumber": 3,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.81524063215025,
+ "x": -49.38364233398807,
+ "y": -494.9428201752692
+ },
+ {
+ "color": "blue",
+ "gateNumber": 4,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 104.26413976781728,
+ "x": 56.350780191914964,
+ "y": -658.0055740435703
+ },
+ {
+ "color": "red",
+ "gateNumber": 5,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.43706730214625,
+ "x": -135.64921980808504,
+ "y": -864.7279501958136
+ },
+ {
+ "color": "blue",
+ "gateNumber": 6,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 115.45340788302195,
+ "x": 56.350780191914964,
+ "y": -1003.4672524900975
+ },
+ {
+ "color": "red",
+ "gateNumber": 7,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 103.39733666414196,
+ "x": -135.64921980808504,
+ "y": -1205.8675555331606
+ },
+ {
+ "color": "blue",
+ "gateNumber": 8,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 105.55346569680177,
+ "x": 31.51648679943152,
+ "y": -1350.0257993431096
+ },
+ {
+ "color": "red",
+ "gateNumber": 9,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 107.68737920577013,
+ "x": -160.4835132005685,
+ "y": -1536.8198095069326
+ },
+ {
+ "color": "blue",
+ "gateNumber": 10,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 107.09961906615395,
+ "x": 31.516486799431505,
+ "y": -1666.1105752449703
+ },
+ {
+ "color": "red",
+ "gateNumber": 11,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.49553796764916,
+ "x": -130.01509953892935,
+ "y": -1829.0978328811889
+ },
+ {
+ "color": "blue",
+ "gateNumber": 12,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.13480886860206,
+ "x": 61.98490046107065,
+ "y": -2008.7758120369479
+ },
+ {
+ "color": "red",
+ "gateNumber": 13,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 108.7268683067664,
+ "x": -130.01509953892935,
+ "y": -2158.296212440606
+ },
+ {
+ "color": "blue",
+ "gateNumber": 14,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 113.30862315428399,
+ "x": 61.98490046107065,
+ "y": -2305.2558427383337
+ },
+ {
+ "color": "red",
+ "gateNumber": 15,
+ "isFinal": false,
+ "sectorNumber": 1,
+ "width": 118.65485682343505,
+ "x": -77.86726383536758,
+ "y": -2438.24092147371
+ },
+ {
+ "color": "blue",
+ "gateNumber": 16,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 97.18436073992302,
+ "x": 114.13273616463242,
+ "y": -2566.4724203620003
+ },
+ {
+ "color": "red",
+ "gateNumber": 17,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.84392217884144,
+ "x": -73.59191522419832,
+ "y": -2729.5734423743797
+ },
+ {
+ "color": "blue",
+ "gateNumber": 18,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 116.63944136300685,
+ "x": 118.40808477580168,
+ "y": -2911.2594234738904
+ },
+ {
+ "color": "red",
+ "gateNumber": 19,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 116.05875380459116,
+ "x": -73.59191522419832,
+ "y": -3091.7225390086714
+ },
+ {
+ "color": "blue",
+ "gateNumber": 20,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 103.05642377334185,
+ "x": 62.47291916180422,
+ "y": -3240.7280930026996
+ },
+ {
+ "color": "red",
+ "gateNumber": 21,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 97.92093389054025,
+ "x": -102.74822744083649,
+ "y": -3425.307213554412
+ },
+ {
+ "color": "blue",
+ "gateNumber": 22,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 98.78740018861035,
+ "x": 15.121060841031904,
+ "y": -3564.6084554592426
+ },
+ {
+ "color": "red",
+ "gateNumber": 23,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.26500838804473,
+ "x": -176.8789391589681,
+ "y": -3754.9423888817637
+ },
+ {
+ "color": "blue",
+ "gateNumber": 24,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.68494604279455,
+ "x": 15.121060841031891,
+ "y": -3946.0081415159943
+ },
+ {
+ "color": "red",
+ "gateNumber": 25,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 109.59646375601716,
+ "x": -176.8789391589681,
+ "y": -4091.8355236646917
+ },
+ {
+ "color": "blue",
+ "gateNumber": 26,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.99392497655896,
+ "x": 15.121060841031891,
+ "y": -4283.31337800878
+ },
+ {
+ "color": "red",
+ "gateNumber": 27,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 107.43118500895008,
+ "x": -176.8789391589681,
+ "y": -4412.870427976013
+ },
+ {
+ "color": "blue",
+ "gateNumber": 28,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 110.41439759900398,
+ "x": 15.121060841031891,
+ "y": -4593.725126047599
+ },
+ {
+ "color": "red",
+ "gateNumber": 29,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 117.20089543468,
+ "x": -176.8789391589681,
+ "y": -4797.05587443593
+ },
+ {
+ "color": "blue",
+ "gateNumber": 30,
+ "isFinal": false,
+ "sectorNumber": 2,
+ "width": 96.44444877324516,
+ "x": 15.121060841031891,
+ "y": -4953.211935891048
+ },
+ {
+ "color": "red",
+ "gateNumber": 31,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 100.11560866063256,
+ "x": -176.8789391589681,
+ "y": -5115.574371294868
+ },
+ {
+ "color": "blue",
+ "gateNumber": 32,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.95186343321343,
+ "x": 15.121060841031891,
+ "y": -5263.018042297055
+ },
+ {
+ "color": "red",
+ "gateNumber": 33,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 116.60934947977955,
+ "x": -176.8789391589681,
+ "y": -5388.755721535464
+ },
+ {
+ "color": "blue",
+ "gateNumber": 34,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 105.69715617272273,
+ "x": -133.88475337760173,
+ "y": -5584.44749124507
+ },
+ {
+ "color": "red",
+ "gateNumber": 35,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 114.37641185036034,
+ "x": 58.115246622398274,
+ "y": -5749.99908608334
+ },
+ {
+ "color": "blue",
+ "gateNumber": 36,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 108.97456278153315,
+ "x": -133.88475337760173,
+ "y": -5916.4849549394075
+ },
+ {
+ "color": "red",
+ "gateNumber": 37,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 103.25372621509304,
+ "x": 58.115246622398274,
+ "y": -6041.468380065872
+ },
+ {
+ "color": "blue",
+ "gateNumber": 38,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.3049533377421,
+ "x": -133.88475337760173,
+ "y": -6176.211664261375
+ },
+ {
+ "color": "red",
+ "gateNumber": 39,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 111.02902646941224,
+ "x": 58.115246622398274,
+ "y": -6313.53228553708
+ },
+ {
+ "color": "blue",
+ "gateNumber": 40,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.44915047001564,
+ "x": 152.9080323423638,
+ "y": -6473.824281590824
+ },
+ {
+ "color": "red",
+ "gateNumber": 41,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.76910453383502,
+ "x": -39.09196765763619,
+ "y": -6640.747363864166
+ },
+ {
+ "color": "blue",
+ "gateNumber": 42,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 114.02908987757378,
+ "x": 96.15256125757735,
+ "y": -6809.014578390914
+ },
+ {
+ "color": "red",
+ "gateNumber": 43,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 109.95306704786798,
+ "x": -95.84743874242265,
+ "y": -6995.561363924102
+ },
+ {
+ "color": "blue",
+ "gateNumber": 44,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 98.83145936033705,
+ "x": 77.41225301277062,
+ "y": -7166.40508968626
+ },
+ {
+ "color": "red",
+ "gateNumber": 45,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.36881325691367,
+ "x": -114.58774698722938,
+ "y": -7339.171504107513
+ },
+ {
+ "color": "red",
+ "gateNumber": 47,
+ "isFinal": true,
+ "sectorNumber": 3,
+ "width": 650,
+ "x": -325,
+ "y": -7543.502199711038
+ }
+ ],
+ "decorations": [
+ {
+ "sizeRatio": 97.88095647743575,
+ "type": "tree",
+ "x": 322.07850816834684,
+ "y": -225
+ },
+ {
+ "sizeRatio": 41.335978457045925,
+ "type": "tree",
+ "x": 299.20230202369004,
+ "y": -236
+ },
+ {
+ "sizeRatio": 36.34657546507468,
+ "type": "tree",
+ "x": 281.72311845160357,
+ "y": -438
+ },
+ {
+ "sizeRatio": 57.69410572156913,
+ "type": "tree",
+ "x": -372.3436489008987,
+ "y": -478
+ },
+ {
+ "sizeRatio": 59.16254075970308,
+ "type": "tree",
+ "x": -364.23794805896966,
+ "y": -516
+ },
+ {
+ "sizeRatio": 46.64198168837794,
+ "type": "tree",
+ "x": 318.43317232887415,
+ "y": -538
+ },
+ {
+ "sizeRatio": 95.36015387897257,
+ "type": "tree",
+ "x": 320.6573188119758,
+ "y": -602
+ },
+ {
+ "sizeRatio": 76.88334319207407,
+ "type": "tree",
+ "x": 314.3616455850032,
+ "y": -623
+ },
+ {
+ "sizeRatio": 71.25576999416057,
+ "type": "tree",
+ "x": 296.84855825357323,
+ "y": -735
+ },
+ {
+ "sizeRatio": 54.693063277401315,
+ "type": "tree",
+ "x": -379.1998273605643,
+ "y": -737
+ },
+ {
+ "sizeRatio": 25.070926511961797,
+ "type": "tree",
+ "x": -372.286328268274,
+ "y": -895
+ },
+ {
+ "sizeRatio": 82.39219305443613,
+ "type": "tree",
+ "x": 322.2371266916672,
+ "y": -1201
+ },
+ {
+ "sizeRatio": 47.17561871111192,
+ "type": "tree",
+ "x": -398.9347461219803,
+ "y": -1271
+ },
+ {
+ "sizeRatio": 44.2908556911557,
+ "type": "tree",
+ "x": -399.20415672156895,
+ "y": -1521
+ },
+ {
+ "sizeRatio": 36.75718487938701,
+ "type": "tree",
+ "x": 288.5239582902783,
+ "y": -1847
+ },
+ {
+ "sizeRatio": 42.22285422009449,
+ "type": "tree",
+ "x": 298.8673580600731,
+ "y": -1848
+ },
+ {
+ "sizeRatio": 25.397034270796226,
+ "type": "tree",
+ "x": 306.25819678563346,
+ "y": -2230
+ },
+ {
+ "sizeRatio": 30.455921944575106,
+ "type": "tree",
+ "x": 318.68254325136184,
+ "y": -2254
+ },
+ {
+ "sizeRatio": 84.8497849000461,
+ "type": "tree",
+ "x": -381.8997009636305,
+ "y": -2274
+ },
+ {
+ "sizeRatio": 97.5571345969856,
+ "type": "tree",
+ "x": 322.4401449336159,
+ "y": -2302
+ },
+ {
+ "sizeRatio": 58.95663408784696,
+ "type": "tree",
+ "x": -397.18746966392166,
+ "y": -2317
+ },
+ {
+ "sizeRatio": 22.090202030834263,
+ "type": "tree",
+ "x": -349.4209016229935,
+ "y": -2343
+ },
+ {
+ "sizeRatio": 20.611392689313455,
+ "type": "tree",
+ "x": 310.0646149593256,
+ "y": -2356
+ },
+ {
+ "sizeRatio": 64.34909396909777,
+ "type": "tree",
+ "x": 295.99640212345366,
+ "y": -2539
+ },
+ {
+ "sizeRatio": 97.40386771188457,
+ "type": "tree",
+ "x": 322.4206938130496,
+ "y": -2570
+ },
+ {
+ "sizeRatio": 55.24174051134514,
+ "type": "tree",
+ "x": 319.8386063091022,
+ "y": -2682
+ },
+ {
+ "sizeRatio": 77.83150463305157,
+ "type": "tree",
+ "x": 304.3412739223581,
+ "y": -3149
+ },
+ {
+ "sizeRatio": 21.29490423717666,
+ "type": "tree",
+ "x": -370.753769358354,
+ "y": -3292
+ },
+ {
+ "sizeRatio": 52.340211032004085,
+ "type": "tree",
+ "x": 312.7519765021812,
+ "y": -3388
+ },
+ {
+ "sizeRatio": 33.77489909989183,
+ "type": "tree",
+ "x": 319.1314046563099,
+ "y": -3418
+ },
+ {
+ "sizeRatio": 59.72465624802549,
+ "type": "tree",
+ "x": 305.57979425151586,
+ "y": -3618
+ },
+ {
+ "sizeRatio": 74.12216528412716,
+ "type": "tree",
+ "x": 301.1435497717758,
+ "y": -3656
+ },
+ {
+ "sizeRatio": 54.740187237969735,
+ "type": "tree",
+ "x": 306.3382683250884,
+ "y": -3771
+ },
+ {
+ "sizeRatio": 61.50073928792196,
+ "type": "tree",
+ "x": 307.87451406408513,
+ "y": -3836
+ },
+ {
+ "sizeRatio": 68.00925830881368,
+ "type": "tree",
+ "x": 302.2835448673342,
+ "y": -3894
+ },
+ {
+ "sizeRatio": 85.8063655468767,
+ "type": "tree",
+ "x": 310.5238403710283,
+ "y": -4055
+ },
+ {
+ "sizeRatio": 47.479808464868626,
+ "type": "tree",
+ "x": -393.72742093020076,
+ "y": -4159
+ },
+ {
+ "sizeRatio": 50.3499140093337,
+ "type": "tree",
+ "x": 313.6475439958247,
+ "y": -4388
+ },
+ {
+ "sizeRatio": 96.94276972379637,
+ "type": "tree",
+ "x": 323.24972266162547,
+ "y": -4435
+ },
+ {
+ "sizeRatio": 86.79514347241273,
+ "type": "tree",
+ "x": -392.6121806327846,
+ "y": -4499
+ },
+ {
+ "sizeRatio": 21.034423258893522,
+ "type": "tree",
+ "x": 316.8626165746177,
+ "y": -4534
+ },
+ {
+ "sizeRatio": 72.97526223141732,
+ "type": "tree",
+ "x": -392.41225092546676,
+ "y": -4685
+ },
+ {
+ "sizeRatio": 34.12803886886914,
+ "type": "tree",
+ "x": 307.31850012447194,
+ "y": -4935
+ },
+ {
+ "sizeRatio": 76.359219258786,
+ "type": "tree",
+ "x": -385.10445597870506,
+ "y": -5106
+ },
+ {
+ "sizeRatio": 25.953575045056443,
+ "type": "tree",
+ "x": 305.34194900812736,
+ "y": -5460
+ },
+ {
+ "sizeRatio": 60.1528243203085,
+ "type": "tree",
+ "x": 312.4655368318049,
+ "y": -5522
+ },
+ {
+ "sizeRatio": 20.382099303591588,
+ "type": "tree",
+ "x": 291.3920892549325,
+ "y": -5579
+ },
+ {
+ "sizeRatio": 23.692241739805535,
+ "type": "tree",
+ "x": 285.80219034545297,
+ "y": -5668
+ },
+ {
+ "sizeRatio": 94.19957752940172,
+ "type": "tree",
+ "x": 318.20207614746005,
+ "y": -5834
+ },
+ {
+ "sizeRatio": 60.0694151209065,
+ "type": "tree",
+ "x": -382.7052129731307,
+ "y": -5867
+ },
+ {
+ "sizeRatio": 82.9015745556393,
+ "type": "tree",
+ "x": -384.2384354319872,
+ "y": -5956
+ },
+ {
+ "sizeRatio": 79.13919820712104,
+ "type": "tree",
+ "x": 308.08410815566936,
+ "y": -6142
+ },
+ {
+ "sizeRatio": 57.59351616546361,
+ "type": "tree",
+ "x": -376.9076541135476,
+ "y": -6350
+ },
+ {
+ "sizeRatio": 47.23342501811062,
+ "type": "tree",
+ "x": -387.3420607566619,
+ "y": -6403
+ },
+ {
+ "sizeRatio": 76.06641087040371,
+ "type": "tree",
+ "x": -397.853275447644,
+ "y": -6482
+ },
+ {
+ "sizeRatio": 40.7717875373624,
+ "type": "tree",
+ "x": 279.6626916169469,
+ "y": -6683
+ }
+ ]
+ },
+ {
+ "name": "Levi",
+ "style": "SL",
+ "builderVersion": 4,
+ "gates": [
+ {
+ "color": "red",
+ "gateNumber": 1,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 90.52904397271958,
+ "x": -186.55856152605253,
+ "y": -132
+ },
+ {
+ "color": "blue",
+ "gateNumber": 2,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 92.5731052555046,
+ "x": 5.441438473947471,
+ "y": -293.4063502867649
+ },
+ {
+ "color": "red",
+ "gateNumber": 3,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 94.90214355388628,
+ "x": -58.340553735211095,
+ "y": -405.293358357771
+ },
+ {
+ "color": "blue",
+ "gateNumber": 4,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 105.79955773830747,
+ "x": 39.99676970013575,
+ "y": -552.9859782340081
+ },
+ {
+ "color": "red",
+ "gateNumber": 5,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 94.9691701374817,
+ "x": -152.00323029986424,
+ "y": -673.0201841714046
+ },
+ {
+ "color": "blue",
+ "gateNumber": 6,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.95841937700004,
+ "x": 39.99676970013576,
+ "y": -786.0759806289241
+ },
+ {
+ "color": "red",
+ "gateNumber": 7,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 109.51607845639464,
+ "x": -71.22636568077702,
+ "y": -892.1110830723735
+ },
+ {
+ "color": "blue",
+ "gateNumber": 8,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 110.58941444791303,
+ "x": 42.49877173183719,
+ "y": -1027.1280944659234
+ },
+ {
+ "color": "red",
+ "gateNumber": 9,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.21911070550145,
+ "x": -2.0975339474200663,
+ "y": -1176.9047230422289
+ },
+ {
+ "color": "blue",
+ "gateNumber": 10,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 108.99337292725188,
+ "x": 157.24654906120514,
+ "y": -1337.9162958141014
+ },
+ {
+ "color": "red",
+ "gateNumber": 11,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 110.13287141168729,
+ "x": -34.753450938794856,
+ "y": -1458.549741758988
+ },
+ {
+ "color": "blue",
+ "gateNumber": 12,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 91.31358821938451,
+ "x": 141.58978628885498,
+ "y": -1579.3745298894755
+ },
+ {
+ "color": "red",
+ "gateNumber": 13,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.97695968700508,
+ "x": -50.41021371114502,
+ "y": -1721.3096179893605
+ },
+ {
+ "color": "blue",
+ "gateNumber": 14,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 106.31688682277536,
+ "x": 38.37914992430894,
+ "y": -1882.1768282869152
+ },
+ {
+ "color": "red",
+ "gateNumber": 15,
+ "isFinal": false,
+ "sectorNumber": 1,
+ "width": 111.68765026971614,
+ "x": -153.62085007569107,
+ "y": -2023.5204623180257
+ },
+ {
+ "color": "blue",
+ "gateNumber": 16,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 90.99176028101192,
+ "x": 38.37914992430893,
+ "y": -2179.293116676419
+ },
+ {
+ "color": "red",
+ "gateNumber": 17,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.20024903861488,
+ "x": -134.59714847225973,
+ "y": -2325.000074285333
+ },
+ {
+ "color": "blue",
+ "gateNumber": 18,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 95.91020088778619,
+ "x": 57.40285152774027,
+ "y": -2470.329716217766
+ },
+ {
+ "color": "red",
+ "gateNumber": 19,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 97.26675021999517,
+ "x": 71.84737217777364,
+ "y": -2588.3371244542104
+ },
+ {
+ "color": "blue",
+ "gateNumber": 20,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 109.46545273639423,
+ "x": -26.852421943449052,
+ "y": -2713.0803988131665
+ },
+ {
+ "color": "red",
+ "gateNumber": 21,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.55429514248121,
+ "x": 13.994614172438826,
+ "y": -2859.619393437996
+ },
+ {
+ "color": "blue",
+ "gateNumber": 22,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 99.3808016813681,
+ "x": -16.43053108276679,
+ "y": -2982.204769414229
+ },
+ {
+ "color": "red",
+ "gateNumber": 23,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 112.60165404738825,
+ "x": -208.43053108276678,
+ "y": -3118.2687845814503
+ },
+ {
+ "color": "blue",
+ "gateNumber": 24,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.41968699191531,
+ "x": -16.430531082766777,
+ "y": -3263.722372061102
+ },
+ {
+ "color": "red",
+ "gateNumber": 25,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.31934695195498,
+ "x": 174.5349580380822,
+ "y": -3416.1070264375126
+ },
+ {
+ "color": "blue",
+ "gateNumber": 26,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 96.9481468080531,
+ "x": -17.46504196191779,
+ "y": -3559.46156901739
+ },
+ {
+ "color": "red",
+ "gateNumber": 27,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 92.42663257658026,
+ "x": 126.2183511122366,
+ "y": -3678.734534092498
+ },
+ {
+ "color": "blue",
+ "gateNumber": 28,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 113.28632707053056,
+ "x": -65.7816488877634,
+ "y": -3838.0882176618315
+ },
+ {
+ "color": "red",
+ "gateNumber": 29,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 99.7035552979303,
+ "x": 18.937009080465433,
+ "y": -3974.5379672833456
+ },
+ {
+ "color": "blue",
+ "gateNumber": 30,
+ "isFinal": false,
+ "sectorNumber": 2,
+ "width": 92.66273576531567,
+ "x": -173.06299091953457,
+ "y": -4086.5958336475087
+ },
+ {
+ "color": "red",
+ "gateNumber": 31,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 94.3489891901153,
+ "x": 18.93700908046543,
+ "y": -4193.691454398516
+ },
+ {
+ "color": "blue",
+ "gateNumber": 32,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 102.06645691286099,
+ "x": -13.223604889638269,
+ "y": -4309.850145179421
+ },
+ {
+ "color": "red",
+ "gateNumber": 33,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 108.52457674907602,
+ "x": 68.9340441749425,
+ "y": -4419.068326391795
+ },
+ {
+ "color": "blue",
+ "gateNumber": 34,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 91.14430407610438,
+ "x": -123.0659558250575,
+ "y": -4521.680203402292
+ },
+ {
+ "color": "red",
+ "gateNumber": 35,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 113.81853776695766,
+ "x": 68.9340441749425,
+ "y": -4674.104142043995
+ },
+ {
+ "color": "blue",
+ "gateNumber": 36,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 92.98972094766003,
+ "x": -123.0659558250575,
+ "y": -4795.332554824337
+ },
+ {
+ "color": "red",
+ "gateNumber": 37,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 113.12322947079286,
+ "x": 68.9340441749425,
+ "y": -4902.892817907723
+ },
+ {
+ "color": "blue",
+ "gateNumber": 38,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 104.59998722136639,
+ "x": -110.61038242190733,
+ "y": -5044.767130736713
+ },
+ {
+ "color": "red",
+ "gateNumber": 39,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 91.84782581074985,
+ "x": 81.38961757809267,
+ "y": -5173.794961685177
+ },
+ {
+ "color": "blue",
+ "gateNumber": 40,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 104.85376598946311,
+ "x": -36.28914486776797,
+ "y": -5318.2554812496255
+ },
+ {
+ "color": "red",
+ "gateNumber": 41,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 112.83040338262596,
+ "x": 94.10032007459021,
+ "y": -5455.622833491014
+ },
+ {
+ "color": "blue",
+ "gateNumber": 42,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 110.26689504751604,
+ "x": -27.503486879025125,
+ "y": -5608.570580452019
+ },
+ {
+ "color": "red",
+ "gateNumber": 43,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 107.6783421675475,
+ "x": 164.49651312097487,
+ "y": -5730.912196744001
+ },
+ {
+ "color": "blue",
+ "gateNumber": 44,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 103.39555847291822,
+ "x": -27.503486879025132,
+ "y": -5848.558408840794
+ },
+ {
+ "color": "red",
+ "gateNumber": 46,
+ "isFinal": true,
+ "sectorNumber": 3,
+ "width": 650,
+ "x": -325,
+ "y": -5970.4071055842705
+ }
+ ],
+ "decorations": [
+ {
+ "sizeRatio": 45.77272202352585,
+ "type": "tree",
+ "x": -389.329324361993,
+ "y": -146
+ },
+ {
+ "sizeRatio": 49.82650865245654,
+ "type": "tree",
+ "x": -379.5799250423512,
+ "y": -168
+ },
+ {
+ "sizeRatio": 65.09524403817524,
+ "type": "tree",
+ "x": 318.8102866306642,
+ "y": -197
+ },
+ {
+ "sizeRatio": 85.89627194518087,
+ "type": "tree",
+ "x": 322.15644876735405,
+ "y": -313
+ },
+ {
+ "sizeRatio": 60.80487179800542,
+ "type": "tree",
+ "x": 317.68923891704986,
+ "y": -338
+ },
+ {
+ "sizeRatio": 72.07820758575026,
+ "type": "tree",
+ "x": -387.46830555359685,
+ "y": -349
+ },
+ {
+ "sizeRatio": 51.85124093445484,
+ "type": "tree",
+ "x": 322.4974347931449,
+ "y": -411
+ },
+ {
+ "sizeRatio": 97.15502374324996,
+ "type": "tree",
+ "x": 316.5444415274696,
+ "y": -414
+ },
+ {
+ "sizeRatio": 79.69396674342869,
+ "type": "tree",
+ "x": -389.5461933011819,
+ "y": -577
+ },
+ {
+ "sizeRatio": 79.81800399696138,
+ "type": "tree",
+ "x": 320.9783103645939,
+ "y": -587
+ },
+ {
+ "sizeRatio": 52.37470359055281,
+ "type": "tree",
+ "x": 318.7440842117176,
+ "y": -607
+ },
+ {
+ "sizeRatio": 89.79286318838206,
+ "type": "tree",
+ "x": 314.0015249582648,
+ "y": -632
+ },
+ {
+ "sizeRatio": 75.29614027137144,
+ "type": "tree",
+ "x": -394.48182615738597,
+ "y": -645
+ },
+ {
+ "sizeRatio": 90.42239169270154,
+ "type": "tree",
+ "x": 311.46407589238606,
+ "y": -666
+ },
+ {
+ "sizeRatio": 21.79017095691023,
+ "type": "tree",
+ "x": 279.1543475070039,
+ "y": -944
+ },
+ {
+ "sizeRatio": 40.08979421804318,
+ "type": "tree",
+ "x": 318.45991762448796,
+ "y": -1076
+ },
+ {
+ "sizeRatio": 20.135596737924892,
+ "type": "tree",
+ "x": 266.8931885578906,
+ "y": -1230
+ },
+ {
+ "sizeRatio": 45.68803557223936,
+ "type": "tree",
+ "x": 317.615147104652,
+ "y": -1287
+ },
+ {
+ "sizeRatio": 69.45063196454122,
+ "type": "tree",
+ "x": 300.8286099285325,
+ "y": -1326
+ },
+ {
+ "sizeRatio": 58.42543990539941,
+ "type": "tree",
+ "x": -396.26538038854744,
+ "y": -1423
+ },
+ {
+ "sizeRatio": 76.03106421846383,
+ "type": "tree",
+ "x": -389.68330911318765,
+ "y": -1531
+ },
+ {
+ "sizeRatio": 26.33757836679731,
+ "type": "tree",
+ "x": -360.54087513433245,
+ "y": -1536
+ },
+ {
+ "sizeRatio": 98.45173449031718,
+ "type": "tree",
+ "x": 319.8278164150003,
+ "y": -1555
+ },
+ {
+ "sizeRatio": 32.65045733421754,
+ "type": "tree",
+ "x": -357.5251243306303,
+ "y": -1642
+ },
+ {
+ "sizeRatio": 89.54828553602829,
+ "type": "tree",
+ "x": -389.6518873251354,
+ "y": -1645
+ },
+ {
+ "sizeRatio": 31.5842818505355,
+ "type": "tree",
+ "x": 308.12280385410793,
+ "y": -1882
+ },
+ {
+ "sizeRatio": 65.33341244749535,
+ "type": "tree",
+ "x": 302.66419319453485,
+ "y": -2166
+ },
+ {
+ "sizeRatio": 55.71356242937655,
+ "type": "tree",
+ "x": -389.70273980914243,
+ "y": -2190
+ },
+ {
+ "sizeRatio": 78.07496642913972,
+ "type": "tree",
+ "x": 320.6975370024879,
+ "y": -2302
+ },
+ {
+ "sizeRatio": 76.4057063195018,
+ "type": "tree",
+ "x": 305.5131209067297,
+ "y": -2348
+ },
+ {
+ "sizeRatio": 24.722480889048555,
+ "type": "tree",
+ "x": 324.1716423022616,
+ "y": -2402
+ },
+ {
+ "sizeRatio": 87.32258323736723,
+ "type": "tree",
+ "x": 323.1578215837669,
+ "y": -2611
+ },
+ {
+ "sizeRatio": 48.7044691348483,
+ "type": "tree",
+ "x": -382.5137389439946,
+ "y": -2763
+ },
+ {
+ "sizeRatio": 37.13489061760549,
+ "type": "tree",
+ "x": -378.6514837633581,
+ "y": -2764
+ },
+ {
+ "sizeRatio": 51.1057005162524,
+ "type": "tree",
+ "x": -373.11406925711924,
+ "y": -2811
+ },
+ {
+ "sizeRatio": 30.098420610775722,
+ "type": "tree",
+ "x": 269.9177259951031,
+ "y": -2863
+ },
+ {
+ "sizeRatio": 28.06447355534388,
+ "type": "tree",
+ "x": 306.77279844074303,
+ "y": -2892
+ },
+ {
+ "sizeRatio": 96.81959453492972,
+ "type": "tree",
+ "x": -399.822350544633,
+ "y": -2953
+ },
+ {
+ "sizeRatio": 66.6977373758617,
+ "type": "tree",
+ "x": -397.84622425230793,
+ "y": -3066
+ },
+ {
+ "sizeRatio": 33.77873339463447,
+ "type": "tree",
+ "x": 283.73449804422944,
+ "y": -3139
+ },
+ {
+ "sizeRatio": 37.44121329452389,
+ "type": "tree",
+ "x": 317.24175451185374,
+ "y": -3192
+ },
+ {
+ "sizeRatio": 49.96919822432716,
+ "type": "tree",
+ "x": -380.64455229081375,
+ "y": -3270
+ },
+ {
+ "sizeRatio": 46.74853294216449,
+ "type": "tree",
+ "x": -396.7115275724033,
+ "y": -3427
+ },
+ {
+ "sizeRatio": 47.69626464595801,
+ "type": "tree",
+ "x": -396.29645228873744,
+ "y": -3447
+ },
+ {
+ "sizeRatio": 49.79112271148278,
+ "type": "tree",
+ "x": 282.6264117611804,
+ "y": -3477
+ },
+ {
+ "sizeRatio": 71.07398473849157,
+ "type": "tree",
+ "x": -378.73319530979404,
+ "y": -3529
+ },
+ {
+ "sizeRatio": 75.29510850155614,
+ "type": "tree",
+ "x": 321.64313676211196,
+ "y": -3582
+ },
+ {
+ "sizeRatio": 96.9590470475367,
+ "type": "tree",
+ "x": -395.31535269278686,
+ "y": -3616
+ },
+ {
+ "sizeRatio": 32.86819612220519,
+ "type": "tree",
+ "x": 286.056296579452,
+ "y": -3909
+ },
+ {
+ "sizeRatio": 93.63699606830411,
+ "type": "tree",
+ "x": 320.670399665924,
+ "y": -3975
+ },
+ {
+ "sizeRatio": 42.36412829818087,
+ "type": "tree",
+ "x": 281.66030015214795,
+ "y": -4128
+ },
+ {
+ "sizeRatio": 57.65526264747314,
+ "type": "tree",
+ "x": -384.19723921844405,
+ "y": -4182
+ },
+ {
+ "sizeRatio": 74.48658679643104,
+ "type": "tree",
+ "x": 309.8647693327358,
+ "y": -4192
+ },
+ {
+ "sizeRatio": 39.490672739483244,
+ "type": "tree",
+ "x": 281.38787284175345,
+ "y": -4275
+ },
+ {
+ "sizeRatio": 98.66680099826971,
+ "type": "tree",
+ "x": 319.09797521072045,
+ "y": -4607
+ },
+ {
+ "sizeRatio": 88.8542764148469,
+ "type": "tree",
+ "x": -384.66067186762956,
+ "y": -4610
+ },
+ {
+ "sizeRatio": 57.46867808297431,
+ "type": "tree",
+ "x": 307.9774354840496,
+ "y": -4700
+ },
+ {
+ "sizeRatio": 25.96152030739109,
+ "type": "tree",
+ "x": -390.410351115141,
+ "y": -4718
+ },
+ {
+ "sizeRatio": 86.97839420636754,
+ "type": "tree",
+ "x": -389.3092746428535,
+ "y": -4737
+ },
+ {
+ "sizeRatio": 85.19676547093923,
+ "type": "tree",
+ "x": 311.7489769824802,
+ "y": -4772
+ },
+ {
+ "sizeRatio": 68.5273700157164,
+ "type": "tree",
+ "x": -393.91460714201605,
+ "y": -4824
+ },
+ {
+ "sizeRatio": 28.680727435223652,
+ "type": "tree",
+ "x": -385.1572562428115,
+ "y": -4924
+ },
+ {
+ "sizeRatio": 21.389553296108428,
+ "type": "tree",
+ "x": -377.4733325109966,
+ "y": -5018
+ },
+ {
+ "sizeRatio": 20.857960883200786,
+ "type": "tree",
+ "x": -344.3154114419689,
+ "y": -5220
+ },
+ {
+ "sizeRatio": 27.944306386087252,
+ "type": "tree",
+ "x": -376.93494786995575,
+ "y": -5354
+ },
+ {
+ "sizeRatio": 95.53304866100544,
+ "type": "tree",
+ "x": -392.08177887823024,
+ "y": -5371
+ },
+ {
+ "sizeRatio": 80.9135163180214,
+ "type": "tree",
+ "x": -378.53936062509496,
+ "y": -5398
+ },
+ {
+ "sizeRatio": 29.934078161986886,
+ "type": "tree",
+ "x": 311.4085967078644,
+ "y": -5515
+ },
+ {
+ "sizeRatio": 67.59924253817572,
+ "type": "tree",
+ "x": -394.9684440358942,
+ "y": -5708
+ }
+ ]
+ },
+ {
+ "name": "Bormio",
+ "style": "SG",
+ "builderVersion": 4,
+ "gates": [
+ {
+ "color": "red",
+ "gateNumber": 1,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 133.95527645049177,
+ "x": -98.34618321517249,
+ "y": -246
+ },
+ {
+ "color": "blue",
+ "gateNumber": 2,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 140.48080508815178,
+ "x": 44.91200470612912,
+ "y": -488.15847884494053
+ },
+ {
+ "color": "red",
+ "gateNumber": 3,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 134.51102723471686,
+ "x": 123.28130399694568,
+ "y": -740.4547758165285
+ },
+ {
+ "color": "blue",
+ "gateNumber": 4,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 135.23599869852802,
+ "x": -86.71869600305432,
+ "y": -988.3205353332255
+ },
+ {
+ "color": "red",
+ "gateNumber": 5,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 133.84296209494286,
+ "x": 117.48769397499984,
+ "y": -1269.8710596710027
+ },
+ {
+ "color": "blue",
+ "gateNumber": 6,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 127.11569864354055,
+ "x": -92.51230602500016,
+ "y": -1565.1759322359435
+ },
+ {
+ "color": "red",
+ "gateNumber": 7,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.98604328587365,
+ "x": 81.16783580436015,
+ "y": -1835.3433174068964
+ },
+ {
+ "color": "blue",
+ "gateNumber": 8,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 124.16245556762152,
+ "x": -128.83216419563985,
+ "y": -2093.400781716142
+ },
+ {
+ "color": "red",
+ "gateNumber": 9,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.67206533544521,
+ "x": 30.206785014624018,
+ "y": -2392.20487757129
+ },
+ {
+ "color": "blue",
+ "gateNumber": 10,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 117.90064707664665,
+ "x": -179.79321498537598,
+ "y": -2689.882283783048
+ },
+ {
+ "color": "red",
+ "gateNumber": 11,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 120.99944263440024,
+ "x": -217.94728128612098,
+ "y": -2922.509011103171
+ },
+ {
+ "color": "blue",
+ "gateNumber": 12,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 136.92275202205275,
+ "x": -7.947281286120983,
+ "y": -3162.6556292928894
+ },
+ {
+ "color": "red",
+ "gateNumber": 13,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 125.60007298279135,
+ "x": 151.17060118973632,
+ "y": -3406.7384571076445
+ },
+ {
+ "color": "blue",
+ "gateNumber": 14,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 119.12370433909788,
+ "x": -58.82939881026368,
+ "y": -3621.845425234449
+ },
+ {
+ "color": "red",
+ "gateNumber": 15,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 134.54483027253366,
+ "x": 36.59929728040623,
+ "y": -3907.9530529206954
+ },
+ {
+ "color": "blue",
+ "gateNumber": 16,
+ "isFinal": false,
+ "sectorNumber": 1,
+ "width": 125.2537964175984,
+ "x": 116.58177530989465,
+ "y": -4126.969521280263
+ },
+ {
+ "color": "red",
+ "gateNumber": 17,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 129.00838756716524,
+ "x": -93.41822469010535,
+ "y": -4377.355436520887
+ },
+ {
+ "color": "blue",
+ "gateNumber": 18,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 130.758247500455,
+ "x": 67.35810748479595,
+ "y": -4637.359748465322
+ },
+ {
+ "color": "red",
+ "gateNumber": 19,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.66580851414211,
+ "x": -142.64189251520406,
+ "y": -4832.6326300598
+ },
+ {
+ "color": "blue",
+ "gateNumber": 20,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 132.17504914325178,
+ "x": 67.35810748479594,
+ "y": -5093.721220599146
+ },
+ {
+ "color": "red",
+ "gateNumber": 21,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 117.79907678043658,
+ "x": -142.64189251520406,
+ "y": -5370.6341772916985
+ },
+ {
+ "color": "blue",
+ "gateNumber": 22,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 115.79564399334608,
+ "x": 53.747507689071675,
+ "y": -5632.204851037593
+ },
+ {
+ "color": "red",
+ "gateNumber": 23,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 132.26387184486612,
+ "x": -114.65725523087005,
+ "y": -5843.595609305998
+ },
+ {
+ "color": "blue",
+ "gateNumber": 24,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 121.89007260853712,
+ "x": 95.34274476912995,
+ "y": -6088.6561328621165
+ },
+ {
+ "color": "red",
+ "gateNumber": 25,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 130.5722364376401,
+ "x": -114.65725523087005,
+ "y": -6324.19527027526
+ },
+ {
+ "color": "blue",
+ "gateNumber": 26,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 133.105158217846,
+ "x": 0.7127332831586259,
+ "y": -6539.246556175728
+ },
+ {
+ "color": "red",
+ "gateNumber": 27,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 143.70257089220118,
+ "x": -209.28726671684137,
+ "y": -6779.582158120607
+ },
+ {
+ "color": "blue",
+ "gateNumber": 28,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 114.36534096110478,
+ "x": 0.7127332831586273,
+ "y": -7034.799930717847
+ },
+ {
+ "color": "red",
+ "gateNumber": 29,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 115.78460168316047,
+ "x": -209.28726671684137,
+ "y": -7307.927660265125
+ },
+ {
+ "color": "blue",
+ "gateNumber": 30,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 135.9129882215222,
+ "x": 0.7127332831586273,
+ "y": -7538.6020476184685
+ },
+ {
+ "color": "red",
+ "gateNumber": 31,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 140.51905388940128,
+ "x": -135.6858079713479,
+ "y": -7813.140061170108
+ },
+ {
+ "color": "blue",
+ "gateNumber": 32,
+ "isFinal": false,
+ "sectorNumber": 2,
+ "width": 130.37294102853897,
+ "x": 74.31419202865209,
+ "y": -8045.493824599694
+ },
+ {
+ "color": "red",
+ "gateNumber": 33,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 130.25439789351694,
+ "x": -81.81060376761957,
+ "y": -8345.311452316542
+ },
+ {
+ "color": "blue",
+ "gateNumber": 34,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 139.92788595649847,
+ "x": 111.6199972766103,
+ "y": -8541.96812401456
+ },
+ {
+ "color": "red",
+ "gateNumber": 35,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 117.50732284376008,
+ "x": -56.93600440496524,
+ "y": -8822.841590206854
+ },
+ {
+ "color": "blue",
+ "gateNumber": 36,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 139.26909886607885,
+ "x": 45.56750943944459,
+ "y": -9071.703464871049
+ },
+ {
+ "color": "red",
+ "gateNumber": 37,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 142.37372406522604,
+ "x": -49.91055637796288,
+ "y": -9277.061156950327
+ },
+ {
+ "color": "blue",
+ "gateNumber": 38,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 118.06613982693462,
+ "x": 85.3414863711751,
+ "y": -9553.581810080972
+ },
+ {
+ "color": "red",
+ "gateNumber": 39,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.83122470379247,
+ "x": -124.6585136288249,
+ "y": -9764.319130312511
+ },
+ {
+ "color": "blue",
+ "gateNumber": 40,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 120.80573233702934,
+ "x": 85.3414863711751,
+ "y": -10015.219472575278
+ },
+ {
+ "color": "red",
+ "gateNumber": 41,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 122.478456509924,
+ "x": -83.83731091874012,
+ "y": -10207.922272308999
+ },
+ {
+ "color": "blue",
+ "gateNumber": 42,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 141.84987215911872,
+ "x": 104.06935519278683,
+ "y": -10448.29571893703
+ },
+ {
+ "color": "red",
+ "gateNumber": 43,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 132.07753255987214,
+ "x": -105.93064480721317,
+ "y": -10667.457912482752
+ },
+ {
+ "color": "blue",
+ "gateNumber": 44,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 131.7812661249567,
+ "x": 44.87193716540824,
+ "y": -10860.322655346701
+ },
+ {
+ "color": "red",
+ "gateNumber": 45,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 128.55302692924016,
+ "x": -10.318431448752424,
+ "y": -11068.014985334861
+ },
+ {
+ "color": "blue",
+ "gateNumber": 46,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 117.09347468613232,
+ "x": 178.77628657019162,
+ "y": -11296.629411456897
+ },
+ {
+ "color": "red",
+ "gateNumber": 47,
+ "isFinal": false,
+ "sectorNumber": 0,
+ "width": 135.29758804112814,
+ "x": -31.223713429808384,
+ "y": -11543.31237439875
+ },
+ {
+ "color": "red",
+ "gateNumber": 49,
+ "isFinal": true,
+ "sectorNumber": 3,
+ "width": 650,
+ "x": -325,
+ "y": -11774.152362598112
+ }
+ ],
+ "decorations": [
+ {
+ "sizeRatio": 68.0191495565242,
+ "type": "tree",
+ "x": 303.55424449168464,
+ "y": -330
+ },
+ {
+ "sizeRatio": 94.36191212812366,
+ "type": "tree",
+ "x": 323.09145111016454,
+ "y": -615
+ },
+ {
+ "sizeRatio": 50.14509968505598,
+ "type": "tree",
+ "x": 309.3377021250849,
+ "y": -1139
+ },
+ {
+ "sizeRatio": 93.47560341991789,
+ "type": "tree",
+ "x": -389.60575889407977,
+ "y": -1187
+ },
+ {
+ "sizeRatio": 34.14863944369296,
+ "type": "tree",
+ "x": 301.2732794876039,
+ "y": -1231
+ },
+ {
+ "sizeRatio": 77.12221743054712,
+ "type": "tree",
+ "x": -381.8116083864735,
+ "y": -1278
+ },
+ {
+ "sizeRatio": 32.19797192401792,
+ "type": "tree",
+ "x": -348.9258930192078,
+ "y": -1459
+ },
+ {
+ "sizeRatio": 50.85415105895807,
+ "type": "tree",
+ "x": 292.49193206119855,
+ "y": -1633
+ },
+ {
+ "sizeRatio": 30.61422262172556,
+ "type": "tree",
+ "x": -392.30570558467815,
+ "y": -1698
+ },
+ {
+ "sizeRatio": 76.72362504035507,
+ "type": "tree",
+ "x": -392.4854704155387,
+ "y": -1711
+ },
+ {
+ "sizeRatio": 78.26503855885547,
+ "type": "tree",
+ "x": -388.21235597380814,
+ "y": -1775
+ },
+ {
+ "sizeRatio": 84.00288981434316,
+ "type": "tree",
+ "x": 323.8938340515934,
+ "y": -2256
+ },
+ {
+ "sizeRatio": 22.387146240581846,
+ "type": "tree",
+ "x": -379.46728729449967,
+ "y": -2259
+ },
+ {
+ "sizeRatio": 84.8597340700243,
+ "type": "tree",
+ "x": -381.3261422672617,
+ "y": -2474
+ },
+ {
+ "sizeRatio": 55.14180026384324,
+ "type": "tree",
+ "x": -378.50767884968076,
+ "y": -2560
+ },
+ {
+ "sizeRatio": 39.402916520896895,
+ "type": "tree",
+ "x": 317.1434056125495,
+ "y": -2620
+ },
+ {
+ "sizeRatio": 85.1171093415962,
+ "type": "tree",
+ "x": -397.58568527276236,
+ "y": -2823
+ },
+ {
+ "sizeRatio": 54.76610188365999,
+ "type": "tree",
+ "x": -377.8040974054398,
+ "y": -2833
+ },
+ {
+ "sizeRatio": 30.564690619728108,
+ "type": "tree",
+ "x": -382.5057702109501,
+ "y": -2875
+ },
+ {
+ "sizeRatio": 70.1634047305262,
+ "type": "tree",
+ "x": -385.02670266789846,
+ "y": -2969
+ },
+ {
+ "sizeRatio": 93.31712374371673,
+ "type": "tree",
+ "x": 314.4330693443131,
+ "y": -3020
+ },
+ {
+ "sizeRatio": 44.513715259736074,
+ "type": "tree",
+ "x": -378.3591779307419,
+ "y": -3318
+ },
+ {
+ "sizeRatio": 83.59729042612292,
+ "type": "tree",
+ "x": -393.0927899470315,
+ "y": -3618
+ },
+ {
+ "sizeRatio": 98.16596758398573,
+ "type": "tree",
+ "x": -390.5961829394912,
+ "y": -3645
+ },
+ {
+ "sizeRatio": 23.938544462513853,
+ "type": "tree",
+ "x": -361.48634736485485,
+ "y": -3744
+ },
+ {
+ "sizeRatio": 27.222010333353452,
+ "type": "tree",
+ "x": -358.2211801730091,
+ "y": -4276
+ },
+ {
+ "sizeRatio": 30.381703707146652,
+ "type": "tree",
+ "x": -368.3576825441572,
+ "y": -5831
+ },
+ {
+ "sizeRatio": 77.00967371158458,
+ "type": "tree",
+ "x": -384.31447637276574,
+ "y": -5908
+ },
+ {
+ "sizeRatio": 52.980825456917756,
+ "type": "tree",
+ "x": -394.2482006602622,
+ "y": -6126
+ },
+ {
+ "sizeRatio": 72.02829863605466,
+ "type": "tree",
+ "x": 300.12651013805487,
+ "y": -6217
+ },
+ {
+ "sizeRatio": 69.64104395711917,
+ "type": "tree",
+ "x": 311.1003487168802,
+ "y": -6866
+ },
+ {
+ "sizeRatio": 88.49864573460862,
+ "type": "tree",
+ "x": -392.72701724227215,
+ "y": -6946
+ },
+ {
+ "sizeRatio": 51.43804861074525,
+ "type": "tree",
+ "x": -391.467612543815,
+ "y": -6954
+ },
+ {
+ "sizeRatio": 55.282678260039205,
+ "type": "tree",
+ "x": -373.94145765755724,
+ "y": -7002
+ },
+ {
+ "sizeRatio": 92.46497587645177,
+ "type": "tree",
+ "x": 323.44928077661115,
+ "y": -7081
+ },
+ {
+ "sizeRatio": 76.21656533768217,
+ "type": "tree",
+ "x": 311.6111867850003,
+ "y": -7260
+ },
+ {
+ "sizeRatio": 72.06321424057178,
+ "type": "tree",
+ "x": 317.3241971131071,
+ "y": -7380
+ },
+ {
+ "sizeRatio": 61.52395511627829,
+ "type": "tree",
+ "x": 306.2643688563225,
+ "y": -7900
+ },
+ {
+ "sizeRatio": 27.661820578409788,
+ "type": "tree",
+ "x": -361.5647633564261,
+ "y": -8575
+ },
+ {
+ "sizeRatio": 39.43501325650999,
+ "type": "tree",
+ "x": -397.5904490888634,
+ "y": -8660
+ },
+ {
+ "sizeRatio": 82.51971193685351,
+ "type": "tree",
+ "x": 324.3912122989892,
+ "y": -8710
+ },
+ {
+ "sizeRatio": 47.11203945835578,
+ "type": "tree",
+ "x": -384.1360553044788,
+ "y": -8780
+ },
+ {
+ "sizeRatio": 99.17012521688275,
+ "type": "tree",
+ "x": 322.1395804929225,
+ "y": -8781
+ },
+ {
+ "sizeRatio": 53.23170286452617,
+ "type": "tree",
+ "x": 323.635223428981,
+ "y": -8868
+ },
+ {
+ "sizeRatio": 71.2706958706527,
+ "type": "tree",
+ "x": -376.0680716353388,
+ "y": -8930
+ },
+ {
+ "sizeRatio": 84.56374525309678,
+ "type": "tree",
+ "x": -380.37656943218855,
+ "y": -8975
+ },
+ {
+ "sizeRatio": 31.874088148112012,
+ "type": "tree",
+ "x": -348.89082212930697,
+ "y": -9045
+ },
+ {
+ "sizeRatio": 36.22135991066705,
+ "type": "tree",
+ "x": 296.01470125947776,
+ "y": -9145
+ },
+ {
+ "sizeRatio": 62.502161606837525,
+ "type": "tree",
+ "x": 324.8032367393736,
+ "y": -9268
+ },
+ {
+ "sizeRatio": 82.35819071231052,
+ "type": "tree",
+ "x": 315.2968706922569,
+ "y": -9382
+ },
+ {
+ "sizeRatio": 22.163507980429085,
+ "type": "tree",
+ "x": -359.55651084328423,
+ "y": -9456
+ },
+ {
+ "sizeRatio": 28.15473787473115,
+ "type": "tree",
+ "x": -391.91180627557816,
+ "y": -9793
+ },
+ {
+ "sizeRatio": 55.99593147571801,
+ "type": "tree",
+ "x": 297.24659334187356,
+ "y": -9835
+ },
+ {
+ "sizeRatio": 49.495879252903165,
+ "type": "tree",
+ "x": -388.22519623456475,
+ "y": -10138
+ },
+ {
+ "sizeRatio": 69.70271677518349,
+ "type": "tree",
+ "x": -370.50651080291334,
+ "y": -10227
+ },
+ {
+ "sizeRatio": 90.05526629916162,
+ "type": "tree",
+ "x": -395.20576853651687,
+ "y": -10269
+ },
+ {
+ "sizeRatio": 26.57902406421515,
+ "type": "tree",
+ "x": -351.2241085659141,
+ "y": -10274
+ },
+ {
+ "sizeRatio": 28.496689390916252,
+ "type": "tree",
+ "x": -370.5028530180416,
+ "y": -10285
+ },
+ {
+ "sizeRatio": 41.25737027578513,
+ "type": "tree",
+ "x": -396.35374375319117,
+ "y": -10488
+ },
+ {
+ "sizeRatio": 83.84057603680624,
+ "type": "tree",
+ "x": 306.3679434463819,
+ "y": -10754
+ },
+ {
+ "sizeRatio": 68.16148269526983,
+ "type": "tree",
+ "x": -373.1379130418813,
+ "y": -10850
+ },
+ {
+ "sizeRatio": 83.58074639704112,
+ "type": "tree",
+ "x": 320.57189712879267,
+ "y": -10919
+ },
+ {
+ "sizeRatio": 36.652980699800764,
+ "type": "tree",
+ "x": 322.1011717097457,
+ "y": -10955
+ },
+ {
+ "sizeRatio": 71.73290324732756,
+ "type": "tree",
+ "x": -389.85017531133406,
+ "y": -11052
+ },
+ {
+ "sizeRatio": 50.016022758472936,
+ "type": "tree",
+ "x": -393.6912487754656,
+ "y": -11216
+ },
+ {
+ "sizeRatio": 34.985113391950655,
+ "type": "tree",
+ "x": 306.34590817212245,
+ "y": -11222
+ }
+ ]
+ }
+]