From 19a21073ba5215feeeb5c401b6fec5a4c0b4f0fe Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Tue, 28 Jul 2026 22:34:16 +0200 Subject: [PATCH] Update Todos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bygg PWA-installasjonsoppfordring (Android beforeinstallprompt + iOS instruksjonsbanner) Design og bygg flere flighter i én frittstående runde (løs gruppering, retning 1) Design og bygg scramble/greensome-statistikk (valgt utslag per spiller) Bygg push-varsler til telefonens OS (VAPID, push_subscription, service worker) Scratch-verifiser backend for alle fire (27/27 sjekker gjort) Browserverifiser alle fire i nettleser mot scratch-backend Rull ut mot ekte systemer (migrasjoner + containere), med bekreftelse Oppdater CLAUDE.md/FEATURE_BACKLOG.md/ARCHITECTURE_DECISIONS.md Alle fire er ferdigstilt, verifisert og live. Kort oppsummert: PWA-installasjonsoppfordring — ekte beforeinstallprompt-fanging, Android-knapp + iOS-instruksjonsbanner, vist på dashbordet. Bekreftet at Chrome faktisk fyrte eventet i testøkten. Flere flighter i én frittstående runde — løs gruppering av separate runder (delt UUID), "+ Legg til en flight til" gjenbruker hele opprett-flyten forhåndsutfylt, nytt kombinert leaderboard på tvers av flighter. Testet fra knappetrykk til ferdig runde, bekreftet i database. Scramble/greensome: valgt utslag per spiller — nytt felt i hull-registreringen (helt valgfritt), "Utslag brukt"-oppsummering på statistikksiden. Bygget for frittstående runder; org-turneringer bevisst utenfor omfang denne runden (notert i backloggen). Push-varsler til telefonens OS — Web Push/VAPID, ny av/på-bryter i kontoinnstillinger, dekker alle fire varseltyper automatisk. VAPID-nøkler generert og lagt i .env uten å vises i chatten. Én ærlig begrensning: ekte OS-varsel-levering med innvilget tillatelse kunne ikke testes i denne automatiserte nettleserøkten (tillatelsen var forhåndsblokkert av miljøet) — verdt å teste selv på en ekte enhet. 27/27 scratch-sjekker, full nettleser-gjennomgang uten konsollfeil, migrasjoner 035–037 kjørt mot ekte teecup_db, begge containere redeployet og verifisert, teeoff.no upåvirket. Alle tre .md-filene er oppdatert med full detalj. --- 035_round_flight_group.sql | 19 ++ 036_round_hole_selected_participant.sql | 17 ++ 037_push_subscriptions.sql | 25 ++ ARCHITECTURE_DECISIONS.md | 15 +- CLAUDE.md | 119 +++++++- FEATURE_BACKLOG.md | 227 +++++++++++--- app/config.py | 12 + app/push.py | 63 ++++ app/requirements.txt | 1 + app/routers/notifications.py | 99 ++++++- app/routers/rounds.py | 209 ++++++++++++- docker-compose.yml | 2 + frontend/app/my-rounds/[id]/flights/page.tsx | 6 + frontend/app/my-rounds/new/page.tsx | 16 +- frontend/components/account-settings.tsx | 95 ++++++ frontend/components/dashboard.tsx | 5 + .../components/flight-group-leaderboard.tsx | 276 ++++++++++++++++++ frontend/components/install-prompt.tsx | 150 ++++++++++ frontend/components/new-round.tsx | 45 ++- frontend/components/round-detail.tsx | 228 ++++++++++++++- frontend/components/round-stats.tsx | 106 +++++++ frontend/components/sw-register.tsx | 7 + frontend/lib/push-subscribe.ts | 80 +++++ frontend/lib/pwa-install.ts | 48 +++ frontend/next.config.mjs | 4 + frontend/public/sw.js | 37 +++ frontend/tsconfig.tsbuildinfo | 2 +- 27 files changed, 1838 insertions(+), 75 deletions(-) create mode 100644 035_round_flight_group.sql create mode 100644 036_round_hole_selected_participant.sql create mode 100644 037_push_subscriptions.sql create mode 100644 app/push.py create mode 100644 frontend/app/my-rounds/[id]/flights/page.tsx create mode 100644 frontend/components/flight-group-leaderboard.tsx create mode 100644 frontend/components/install-prompt.tsx create mode 100644 frontend/lib/push-subscribe.ts create mode 100644 frontend/lib/pwa-install.ts diff --git a/035_round_flight_group.sql b/035_round_flight_group.sql new file mode 100644 index 0000000..c30827a --- /dev/null +++ b/035_round_flight_group.sql @@ -0,0 +1,19 @@ +-- ===================================================================== +-- TeeCup — flere flighter i én frittstående runde: løs gruppering +-- (migrasjon 035, FEATURE_BACKLOG.md "Frittstående runder: flere +-- flighter i én 'vanlig' runde", retning 1 -- separate `round`-rader +-- bundet sammen av et tynt, klient-generert gruppe-id, avklart/presisert +-- 2026-07-25/26). +-- +-- Bevisst INGEN egen tabell -- gruppen er kun EN DELT UUID-VERDI på tvers +-- av N `round`-rader, ikke en FK til noe. Leaderboardets omfang blir da +-- automatisk PRESIST det som ble satt opp sammen (samme grupperingsverdi), +-- aldri "alle som spilte samme bane samme dag" (se presiseringen i +-- FEATURE_BACKLOG.md). +-- ===================================================================== +\set ON_ERROR_STOP on + +ALTER TABLE round ADD COLUMN flight_group_id uuid; + +CREATE INDEX round_flight_group_id_idx ON round (flight_group_id) + WHERE flight_group_id IS NOT NULL; diff --git a/036_round_hole_selected_participant.sql b/036_round_hole_selected_participant.sql new file mode 100644 index 0000000..ba22272 --- /dev/null +++ b/036_round_hole_selected_participant.sql @@ -0,0 +1,17 @@ +-- ===================================================================== +-- TeeCup — scramble/greensome: hvilken spillers utslag ble valgt +-- (migrasjon 036, FEATURE_BACKLOG.md "Scramble: statistikk over utslag +-- brukt per spiller", NOTERT 2026-07-25 -- avgrenset til frittstående +-- runder i denne runden (ADR-039 sitt delt-ball-format, ikke org-scopede +-- turneringer, se .md-status for begrunnelse). +-- +-- Kun meningsfullt på en DELT-BALL-hull-rad (round_hole.round_side_id +-- IS NOT NULL) -- håndhevet i app-laget (update_side_hole), ikke en +-- CHECK, siden en tverr-kolonne-betinget FK-constraint ikke er praktisk +-- i ren SQL her. Nullable -- helt valgfritt å registrere, samme som +-- resten av "full"-statistikknivået. +-- ===================================================================== +\set ON_ERROR_STOP on + +ALTER TABLE round_hole ADD COLUMN selected_participant_id uuid + REFERENCES round_participant(id) ON DELETE SET NULL; diff --git a/037_push_subscriptions.sql b/037_push_subscriptions.sql new file mode 100644 index 0000000..502cb25 --- /dev/null +++ b/037_push_subscriptions.sql @@ -0,0 +1,25 @@ +-- ===================================================================== +-- TeeCup — push-varsler til telefonens OS (Web Push/VAPID), migrasjon 037. +-- FEATURE_BACKLOG.md "Varsler: push til telefon" -- siste gjenstående +-- del av det opprinnelige varsel-forslaget (in-app-senteret + e-post- +-- fallback per type var allerede ferdig). +-- +-- Samme `plain_connection()`-mønster som notification/round/friendship -- +-- bruker-eid, ingen RLS. Én bruker kan ha FLERE abonnementer (flere +-- enheter/nettlesere) -- `endpoint` er unik per abonnement (selve +-- push-tjenestens URL, ikke brukerens id). +-- ===================================================================== +\set ON_ERROR_STOP on + +CREATE TABLE push_subscription ( + id uuid PRIMARY KEY DEFAULT gen_random_uuid(), + user_id uuid NOT NULL REFERENCES app_user(id) ON DELETE CASCADE, + endpoint text NOT NULL UNIQUE, + p256dh text NOT NULL, + auth text NOT NULL, + created_at timestamptz NOT NULL DEFAULT now() +); + +CREATE INDEX push_subscription_user_id_idx ON push_subscription (user_id); + +GRANT SELECT, INSERT, UPDATE, DELETE ON push_subscription TO teecup_app; diff --git a/ARCHITECTURE_DECISIONS.md b/ARCHITECTURE_DECISIONS.md index 37bf81b..46846a1 100644 --- a/ARCHITECTURE_DECISIONS.md +++ b/ARCHITECTURE_DECISIONS.md @@ -3615,12 +3615,17 @@ Disse må avklares før eller under de relevante fasene: 3. **Prising:** Per organisasjon (abonnement) eller per turnering? Påvirker ikke isolasjonsmodellen, men påvirker fakturerings-/kvotemodell. 4. **Scramble-grensesnitt:** Arkitekturen skal ta høyde for formatet; eksakt - UI-løsning spesifiseres senere. **Utvidet 2026-07-25:** brukeren ba om - statistikk over hvor mange utslag hver spiller har hatt (dvs. hvor - mange ganger spillerens drive ble valgt) — se egen seksjon i + UI-løsning spesifiseres senere. **Utvidet 2026-07-25, DELVIS AVKLART + OG BYGGET 2026-07-28:** brukeren ba om statistikk over hvor mange + utslag hver spiller har hatt (dvs. hvor mange ganger spillerens drive + ble valgt). Bygget for FRITTSTÅENDE RUNDER (ADR-039 sitt delt-ball- + format, `round_hole.selected_participant_id`, migrasjon 036) — se FEATURE_BACKLOG.md ("Scramble: statistikk over utslag brukt per - spiller") for full detalj og åpne spørsmål. Sannsynligvis samme - problemstilling for greensome. + spiller") for full detalj. **Fortsatt åpent:** samme funksjon for + org-scopede turnering-scramble (`hole_score`/`match_hole_result`) — + bevisst utenfor omfang i 2026-07-28-runden, samme underliggende + problem som punkt 5 under. Sannsynligvis samme problemstilling for + greensome i begge domener. 5. **Individuell-vs-delt-ball i `hole_score`:** Håndheves i app-laget, ikke av databasen (CHECK når ikke opp til `session.format`). Motoren/API-et må passe på at f.eks. et foursome ikke får per-spiller-scorer. diff --git a/CLAUDE.md b/CLAUDE.md index 506caf4..6473d99 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4843,6 +4843,100 @@ Ferdig og verifisert: begge var fullført i tidligere økter denne uken) — rettet til å stemme med den faktiske, allerede leverte tilstanden. +- **Fire gjenstående forslag fra en tidligere "hva nå?"-runde, ALLE FIRE + BYGGET, SCRATCH-/BROWSERVERIFISERT OG LIVE 2026-07-28, samme dag:** + brukeren ba eksplisitt om å ferdigstille alle fire samtidig + (PWA-installasjon, flere flighter i frittstående runder, scramble/ + greensome-statistikk, push-varsler til telefonens OS) — se + FEATURE_BACKLOG.md for full detalj per punkt, kort oppsummert her. + Tre nye migrasjoner (`035_round_flight_group.sql`, + `036_round_hole_selected_participant.sql`, `037_push_subscriptions.sql`), + alle rent additive. + 1. **PWA-installasjonsoppfordring** — `lib/pwa-install.ts` (globalt + fanget `beforeinstallprompt`, mountet via `sw-register.tsx` på alle + sider siden eventet kun fyres én gang per side-liv) + ny + `components/install-prompt.tsx`, vist på dashbordet rett under + hilsenen. Android/Chrome-familien får en ekte "Installer"-knapp, + iOS Safari et instruksjonsbanner (ingen programmatisk vei finnes + der), andre nettlesere uten reell installasjonsvei viser ingenting. + 2. **Flere flighter i én frittstående runde** (retning 1, løs + gruppering av separate `round`-rader bundet sammen av en klient- + generert delt UUID, `round.flight_group_id`) — ny + `GET /rounds/{id}/flight-group` + `GET .../flight-group/leaderboard` + (slår sammen hver tilgjengelig søsken-flights EGET leaderboard til + én rangert liste, `score_to_par` allerede normalisert og dermed + sammenlignbart på tvers av baner). Ny `FlightGroupPanel` i + `round-detail.tsx` ("+ Legg til en flight til" gjenbruker HELE + opprett-runde-flyten, forhåndsutfylt via URL-parametre — banen + velges på nytt per flight, bevisst), ny side + `/my-rounds/[id]/flights`. + 3. **Scramble/greensome: valgt utslag per spiller** — avgrenset til + frittstående runder (ADR-039 sitt delt-ball-format), IKKE + org-scopede turneringer i denne runden (bevisst scope-kutt, se + FEATURE_BACKLOG.md). Ny `round_hole.selected_participant_id`, + `PATCH .../sides/{id}/holes/{n}` fikk et nytt valgfritt felt (samme + "full overwrite hvert kall"-kontrakt som `played`/`score`). + `SideScoreWizard` fikk en ny valgfri "Hvem sitt utslag ble brukt?"- + seksjon (auto-hopp bevisst slått av her, ellers ville brukeren blitt + revet videre før valget kunne gjøres); `round-stats.tsx` fikk en ny + "Utslag brukt"-oppsummering per side. + 4. **Push-varsler til telefonens OS** (Web Push/VAPID) — ny + `push_subscription`-tabell, nytt `app/push.py` + (`send_push_to_user`, `pywebpush`), kalt fra `create_notification()` + for ALLE fire varseltyper. Bevisst INGEN egen per-type opt-in + (ulikt e-post-fallbacken) — å abonnere ER samtykket. VAPID-nøkler + valgfrie (`PUSH_CONFIGURED`), samme grasiøs-degraderings-mønster som + SMTP. `public/sw.js` fikk `push`/`notificationclick`-håndtering, ny + `lib/push-subscribe.ts` + seksjon i `/account` + (`PushNotificationSection`). + **VAPID-nøkkelpar generert lokalt** (Python `cryptography`, EC P-256, + rå base64url-kodet privat/offentlig nøkkel — samme format `pywebpush` + og nettleserens `applicationServerKey` forventer), ALDRI vist i + klartekst i chatten (skrevet direkte til en midlertidig fil med 600- + rettigheter, lest inn i ekte `.env` ved utrulling, slettet fra + scratchpad etterpå) — samme regel som alle andre hemmeligheter i + prosjektet. + **Scratch-verifisert grundig, 27/27 sjekker i ett delt testløp** + (isolert `teecup_app_scratch`-rolle + isolert scratch-MinIO + engangs + API-container med `pywebpush` installert, alle 37 migrasjoner kjørt + friskt): flight-group happy-path + ugyldig UUID avvist + kryss-bruker- + isolasjon (403/404, ingen lekkasje) + slått-sammen leaderboard rangerer + korrekt på tvers av to flighter; scramble-valg PATCH lykkes + feil side + avvist (400) + eksplisitt null nullstiller; VAPID-nøkkel eksponert + + abonnement lagret + anonymt abonnement avvist (401) + en EKTE + `webpush()`-utsendelse forsøkt mot en syntaktisk ugyldig test-nøkkel + (`WebPushException` fanget og logget, in-app-varselet ble uansett + opprettet normalt — beviser feil-isolasjonen fungerer i praksis, ikke + bare i teorien). `test_isolation.sql` 12/12 uendret. + **Deretter en FULL, ekte nettleser-gjennomgang** (Chrome DevTools MCP, + isolert scratch-backend, ekte innlogging): PWA-knappen rendret og var + klikkbar (Chrome fyrte faktisk `beforeinstallprompt` i testøkten), ingen + konsollfeil; hele "+ Legg til en flight til"-flyten klikket gjennom FRA + KNAPPETRYKK TIL FERDIG RUNDE (riktig forhåndsutfylt skjema, korrekt + `flightGroupId` i URL-en, DIREKTE DATABASE-bekreftelse at begge rundene + delte samme gruppe-id etterpå), kombinert leaderboard-siden bekreftet + visuelt med korrekt rangering; scramble-valget satt i veiviseren, + bekreftet DIREKTE I DATABASEN, OG "Utslag brukt"-oppsummeringen + bekreftet visuelt på statistikksiden; push-UI-et rendret korrekt og + håndterte avslått tillatelse med en forklarende tekst uten konsollfeil + (denne automatiserte nettleserøkten hadde `Notification.permission` + forhåndssatt til "denied" av selve miljøet — en ekte innvilget + tillatelse → ekte levert OS-varsel er derfor IKKE bevist, ærlig + begrensning, bruker bør selv teste dette på en ekte enhet før full + tillit). Ekte typesjekket produksjonsbuild (`docker build --target + builder`) kompilerte rent, alle 27 ruter listet inkl. den nye + `/my-rounds/[id]/flights`. + **Rullet ut live 2026-07-28**, bruker bekreftet eksplisitt (plan vist + FØR kjøring, per CLAUDE.md sin ufravikelige regel): migrasjon 035-037 + kjørt mot ekte `teecup_db` (alle tre bekreftet med direkte spørring, + `test_isolation.sql` fortsatt 12/12), VAPID-nøkler lagt inn i ekte + `.env`, `docker compose up -d --build teecup_api teecup_frontend`. + Begge containere boot-et rent, `/health`/`/dashboard` → 200, + `GET /push/vapid-public-key` over ekte https ga korrekt offentlig + nøkkel, `GET /rounds/{ukjent-id}/flight-group` ga korrekt + `401 NOT_AUTHENTICATED` (ikke en rå 404 — bekrefter ruten faktisk når + FastAPI), `teeoff.no` upåvirket. + Neste steg: 0a. **Spillerliste-redesign — nå FAKTISK nettleser-bekreftet (2026-07-27, full 22-skjerms gjennomgang):** rendrer korrekt, ingen @@ -5054,12 +5148,14 @@ Neste steg: (c) ~~rundedeling/visibility (ADR-036 fase 2, public/private/friends) fortsatt ikke bygget~~ — ferdig, browser-/scratch-verifisert og live 2026-07-28, se status over (ADR-036 er dermed HELT ferdig, alle tre - faser); (d) flere flighter i én frittstående runde - fortsatt kun drøftet (se - FEATURE_BACKLOG.md); (e) ~~varsler koblet til venneforespørsler, ikke - til rundehendelser ennå~~ — ferdig, scratch-verifisert og live - 2026-07-28, se status over (medspiller lagt til/venn ser synlig - runde/tilkoblet runde fullført). + faser); (d) ~~flere flighter i én frittstående runde fortsatt kun + drøftet~~ — ferdig, retning 1 (løs gruppering) bygget, scratch-/ + browserverifisert og live 2026-07-28, se status over; (e) ~~varsler + koblet til venneforespørsler, ikke til rundehendelser ennå~~ — + ferdig, scratch-verifisert og live 2026-07-28, se status over + (medspiller lagt til/venn ser synlig runde/tilkoblet runde fullført). + Eneste reelt gjenstående punkt i denne listen nå: (b), Stableford for + frittstående runder. 11. **Ferdig, kun for historikk:** ekte spillformer (match/skins/fourball/ foursome/greensome/scramble) for frittstående runder — backend (ADR-039 + minimums-spiller-håndhevelse) OG frontend (sideoppsett, @@ -5074,3 +5170,14 @@ Neste steg: spillere + etter-runde-invitasjon) — alle bygget, scratch-/ browserverifisert og live 2026-07-28, se status over. Ingen nye åpne spørsmål igjen fra denne runden. +13. **Ferdig, kun for historikk:** PWA-installasjonsoppfordring, flere + flighter i én frittstående runde (retning 1), scramble/greensome- + statistikk over valgt utslag (frittstående runder), og push-varsler + til telefonens OS (Web Push/VAPID) — alle fire bygget, scratch-/ + browserverifisert og live 2026-07-28, se status over for full detalj. + Gjenstående, IKKE bygget: samme scramble-utslagsstatistikk for + org-scopede turneringer (bevisst utenfor omfang, se + FEATURE_BACKLOG.md), ekte OS-nivå push-levering ikke bevist med en + reell innvilget tillatelse (automatisert testmiljø hadde + `Notification.permission` forhåndssatt til "denied") — bruker bør + selv teste push på en ekte enhet. diff --git a/FEATURE_BACKLOG.md b/FEATURE_BACKLOG.md index f987eae..69c7220 100644 --- a/FEATURE_BACKLOG.md +++ b/FEATURE_BACKLOG.md @@ -671,31 +671,77 @@ migrasjonsutkast til gjennomgang. --- -## Varsler: push til telefon + in-app varslingssenter — 📋 DESIGNET 2026-07-25, IKKE bygget +## Varsler: push til telefon + in-app varslingssenter — ✅ HELT FERDIG 2026-07-28 (begge deler) + +**In-app varslingssenteret er nå komplett** (bygget 2026-07-25/26, utvidet +2026-07-28): bjelle-ikon i dashbord-header, `/my-notifications`, fire +triggerpunkter (venneforespørsel sendt/akseptert, medspiller lagt til på +en runde, en venn ser en synlig runde, en tilkoblet runde fullført) OG en +e-post-fallback PER TYPE (`user_notification_email_pref`, trygg standard += ingen e-post). Se CLAUDE.md-status for full detalj. Kun push til +telefonens eget OS-varslingssystem (under) gjenstår av det opprinnelige +forslaget. Brukeren spurte om dagens PWA-oppsett kan varsle telefonens eget varslingssystem (f.eks. ved en ny venneforespørsel), og ba om at det uansett finnes en in-app-fallback på dashbordet (varslingsindikator + en side med uleste varsler) — med et V0-prompt klart "i tilfelle". -**Push-varsler til telefonens OS — teknisk mulig, men reell ny -infrastruktur, ikke en liten utvidelse:** -- Fundamentet finnes allerede (ADR-028: service worker, installerbar PWA). - Web Push (Push API + Notification API) fungerer UTEN en native app. -- **Viktig plattformbegrensning:** på iOS Safari fungerer Web Push KUN når - PWA-en er lagt til på hjemskjermen (iOS 16.4+) — en vanlig Safari-fane - kan ALDRI motta push, uansett tillatelse gitt. Android/desktop er langt - mer tilgivende. -- Krever: et VAPID-nøkkelpar, en ny `push_subscription`-tabell (én bruker - kan ha flere enheter/abonnementer), en backend-sende-funksjon (f.eks. - `pywebpush`), og et eksplisitt tillatelsesspørsmål fra nettleseren (kan - ikke sendes stille, brukeren kan avslå). -- **Vurdering:** reell verdi, men et eget, moderat-til-stort byggeløft med - en hard plattformbegrensning å designe rundt — IKKE anbefalt som første - steg. +**Push-varsler til telefonens OS — ✅ BYGGET, SCRATCH-/BROWSERVERIFISERT +OG LIVE 2026-07-28 (Web Push/VAPID):** +- Ny migrasjon `037_push_subscriptions.sql` -- `push_subscription` + (`user_id`, `endpoint` unik, `p256dh`/`auth`), samme `plain_connection()`- + mønster som `notification`/`round`/`friendship` (ingen RLS, bruker-eid). + Én bruker kan ha flere abonnement (flere enheter/nettlesere). +- Nytt `app/push.py` (`send_push_to_user`) -- `pywebpush`, kalt fra + `create_notification()` (den eneste skrivevegen inn, se + `app/routers/notifications.py`) for ALLE fire varseltyper. **Bevisst + ingen egen per-type opt-in** (ulikt e-post-fallbacken) -- selve det å + abonnere ER samtykket, en abonnert enhet får push for alt. VAPID-nøkler + er valgfrie (`settings.PUSH_CONFIGURED`, `app/config.py`) -- samme + grasiøs-degraderings-mønster som SMTP, push forsøkes rett og slett ikke + uten nøkler satt. En utløpt/tilbakekalt abonnement (404/410 fra + push-tjenesten) ryddes automatisk bort, andre feil isoleres med + `traceback.print_exc()` og lekker aldri til kalleren (samme mønster som + e-post-utsendingen). + Nye endepunkter: `GET /push/vapid-public-key` (offentlig), `POST/DELETE + /push/subscribe` (krever sesjon). +- Frontend: `public/sw.js` fikk `push`/`notificationclick`-håndtering + (viser native OS-varsel selv når ingen fane er åpen, klikk fokuserer + eller åpner appen på riktig `link_path`). Ny `lib/push-subscribe.ts` + (feature-deteksjon inkl. iOS-hjemskjerm-kravet, abonner/avmeld). Ny + seksjon "Push-varsler på denne enheten" i `/account` + (`PushNotificationSection`), enkel av/på-bryter, håndterer avslått + tillatelse med en forklarende tekst i stedet for en generisk feil. +- **Viktig plattformbegrensning, uendret:** på iOS Safari fungerer Web + Push KUN når PWA-en er lagt til på hjemskjermen -- dekket eksplisitt av + `isPushSupported()`. +- **Scratch-verifisert (27/27 sjekker, delt testløp med de tre andre + punktene under samme dag):** VAPID-nøkkel korrekt eksponert, abonnement + lagret, anonymt abonnement avvist (401), en EKTE `webpush()`-utsendelse + forsøkt (mot en syntaktisk ugyldig test-nøkkel -- `WebPushException` + fanget og logget, in-app-varselet ble uansett opprettet normalt, ingen + krasj). **Browserverifisert:** UI-et rendrer korrekt, klikk kaller + `Notification.requestPermission()` -- i denne automatiserte nettleser- + økten var tillatelsen forhåndssatt til "denied" av miljøet selv (ingen + ekte permission-dialog kan trigges av testverktøyet), og avslag ble vist + med riktig forklarende tekst uten konsollfeil. **Ærlig begrensning:** + en ekte innvilget tillatelse → ekte abonnement → ekte levert OS-varsel + er IKKE bevist i denne runden -- krever en ekte enhet/nettleserøkt + utenfor automatisert testing. Bruker bør selv teste dette før full + tillit. + **Rullet ut live 2026-07-28**, bruker bekreftet eksplisitt: migrasjon + 037 kjørt mot ekte `teecup_db`, VAPID-nøkkelpar generert lokalt + (`cryptography`, EC P-256) og lagt inn i ekte `.env` uten å noensinne + vises i klartekst i chatten (samme regel som alle andre hemmeligheter i + prosjektet), `docker compose up -d --build teecup_api teecup_frontend`. + Verifisert: `/health`/`/dashboard` → 200, `GET /push/vapid-public-key` + over ekte https ga korrekt offentlig nøkkel, `teeoff.no` upåvirket. -**In-app varslingssenter — anbefalt første steg, fungerer overalt, ingen -tillatelse kreves:** +**In-app varslingssenter — ✅ BYGGET, i hovedsak akkurat som beskrevet +under (skjema/endepunkter/rute-navn stemmer med forslaget), pluss +per-type e-post-fallback som ikke var en del av det opprinnelige +forslaget:** - Ny tabell `notification` (arbeidsnavn): `id`, `user_id` (mottaker), `type`, `message` (ferdig norsk tekst, samme snapshot-prinsipp som `author_display_name` i meldinger — unngår å måtte slå opp relaterte @@ -821,7 +867,7 @@ altså bygges som et nytt, eget felt, ikke gjenbrukes. --- -## PWA-installasjon: hvordan få brukere til å installere raskt — 📋 VURDERT 2026-07-25, IKKE designet i detalj +## PWA-installasjon: hvordan få brukere til å installere raskt — ✅ BYGGET OG LIVE 2026-07-28 Brukeren reiste dette som en oppfølging av varsel-diskusjonen: hvordan få brukere til "nærmest umiddelbart" å installere TeeCup som app på @@ -876,12 +922,26 @@ kaldt overfall på innloggingssiden. `event.prompt()`; iOS: instruksjonsbanner) — INGEN visning for andre nettlesere uten en reell installasjonsvei. -**Status: kun vurdert/skissert i denne runden, ikke designet i detalj -eller bygget** — ingen V0-prompt skrevet ennå for dette (i motsetning -til varslingssenteret over). Naturlig neste steg om bruker vil gå videre: -en egen designrunde for selve UI-teksten/visuelt (særlig iOS- -instruksjonsbanneret, som må vise konkrete steg) — trolig verdt et eget -V0-prompt da, siden det er en egen, synlig UI-flate. +**Status: BYGGET akkurat som foreslått over, håndkodet (ikke V0), 2026-07-28:** +ny `lib/pwa-install.ts` (globalt fanget `beforeinstallprompt`-event via +`components/sw-register.tsx`, som allerede mountes på alle sider -- eventet +fyres kun én gang per side-liv og må derfor fanges tidligst mulig, ikke +først når selve dashbord-komponenten mountes). Ny `components/install- +prompt.tsx` (`InstallPrompt`) -- viser ALDRI noe hvis allerede installert +(`display-mode: standalone`) eller nylig avvist (`localStorage`-cooldown, +14 dager). To varianter: Android/Chrome-familien får en ekte +"Installer"-knapp (`event.prompt()`), iOS Safari får et instruksjonsbanner +(Del-ikon → "Legg til på Hjem-skjerm", INGEN programmatisk vei finnes der). +Andre nettlesere uten en reell installasjonsvei viser ingenting. Lagt inn i +`dashboard.tsx` rett under hilsenen -- akkurat sjekkpunktet foreslått over +(første/hver gang brukeren når dashbordet med komplett profil). +**Browserverifisert:** Chrome fyrte faktisk `beforeinstallprompt` i +testøkten, "Installer"-knappen rendret og var klikkbar, `event.prompt()` +ble kalt uten konsollfeil (selve den native installasjonsdialogen kan ikke +utløses i en automatisert nettleserøkt -- ærlig, forventet begrensning, +samme klasse som all annen "ekte OS-installasjon"-testing i prosjektet). +**Rullet ut live 2026-07-28** sammen med de tre andre punktene samme dag, +se CLAUDE.md-status for felles utrullingsdetalj. --- @@ -1448,7 +1508,7 @@ blant minst to fullførte runder). Full detalj i CLAUDE.md sin statuslogg --- -## Scramble: statistikk over utslag brukt per spiller — 📋 NOTERT 2026-07-25, IKKE bygget +## Scramble: statistikk over utslag brukt per spiller — ✅ BYGGET OG LIVE 2026-07-28 (frittstående runder) Brukeren ba om at det i scramble-turneringer skal føres statistikk over hvor mange utslag hver spiller har hatt (dvs. hvor mange ganger den @@ -1470,19 +1530,52 @@ nevnt av bruker, men samme spilleregel-mekanikk: begge partnere slår egen ball fra tee, ett velges) — verdt å vurdere sammen når dette designes, ikke som to separate ting. -**Åpne spørsmål, ikke besluttet:** -- Hvem registrerer dette — kapteinen/den som fører score for laget - (samme autorisasjonsmodell som resten av match-scoring, ADR-023), og - på hvilket tidspunkt (samtidig med selve hull-scoren, eller separat)? -- Hvor vises statistikken — per match, aggregert for hele turneringen, - eller begge deler? -- Teller uspilte/ikke-registrerte hull annerledes enn et hull der ingen - eksplisitt valgte utslag ble registrert (skal det være mulig å hoppe - over)? +**Åpne spørsmål, avklart pragmatisk ved bygging (2026-07-28):** registreres +av den som fører score for siden (samme autorisasjon som selve hull- +scoringen, ingen ny sjekk), samtidig med slagtallet men som en HELT +UAVHENGIG, valgfri handling (kan settes/endres uten å røre selve +slagtallet). Vist per side (match) OG aggregert for hele runden +(`round-stats.tsx`). Uregistrerte hull telles rett og slett ikke med -- +"registrert på N av M spilte hull" vises alltid ved siden av. -**Ingen datamodell eller UI designet ennå** — rent notat, fanget opp slik -at det ikke går i glemmeboken til scramble/greensome-scoring tas fatt på -som egen runde. +**Status: ✅ BYGGET, SCRATCH-/BROWSERVERIFISERT OG LIVE 2026-07-28 -- +avgrenset til frittstående runder (ADR-039 sitt delt-ball-format), IKKE +org-scopede turneringer i denne runden** (samme underliggende problem, +men bevisst utsatt der -- se "bevisst utenfor omfang" under). +Ny migrasjon `036_round_hole_selected_participant.sql` -- +`round_hole.selected_participant_id` (nullable, FK til +`round_participant`, `ON DELETE SET NULL`), kun meningsfull på en +delt-ball-hull-rad (`round_side_id IS NOT NULL`), håndhevet i app-laget. +`PATCH /rounds/{id}/sides/{side_id}/holes/{n}` (`SideHoleUpdate`) fikk et +nytt valgfritt felt, validert til å tilhøre NØYAKTIG denne siden (400 +ellers). Samme "full overwrite hvert kall"-kontrakt som `played`/`score` +alltid har hatt -- frontend sender alltid gjeldende verdi for begge felt +sammen (`patchSideHole()` i `round-detail.tsx`), ellers ville en +score-oppdatering stille nullstilt et allerede registrert valg. +**Frontend:** `SideScoreWizard` fikk en ny "Hvem sitt utslag ble brukt?"- +seksjon (knapperad, ett trykk per spiller på siden, valgfritt) -- +auto-hopp-mekanismen (2026-07-26-runden) ble bevisst SLÅTT AV for +delt-ball-formater med spillere å velge mellom (ville revet brukeren +videre før valget kunne gjøres), beholdt uendret for slagspill/skins/ +individuell-ball-formater. Ny "Utslag brukt"-seksjon i `round-stats.tsx` +(`SelectedDriverSummary`) -- ren klientside-telling fra allerede hentet +`round_hole`-data, per side, med "registrert på N av M spilte hull". +**Scratch-verifisert** (del av samme 27-punkts testløp som de tre andre +punktene denne dagen): PATCH med valgt spiller lykkes, feil side avvist +(400), eksplisitt null nullstiller valget. **Browserverifisert:** valgte +"Gjest Partner" i veiviseren, bekreftet lagret DIREKTE i databasen +(`selected_participant_id` pekte riktig), OG bekreftet "Utslag brukt"- +oppsummeringen viste "Gjest Partner: 1 utslag" korrekt på statistikksiden, +ingen konsollfeil. +**Bevisst utenfor omfang:** org-scopede turnering-scramble/greensome +(`hole_score`/`match_hole_result`, delt mellom lag i en Ryder Cup- +tourney) har samme strukturelle hull, men ble IKKE bygget i denne +runden -- appens hovedfokus er frittstående runder (ADR-033/035/036), og +å bygge samme funksjon i to atskilte datamodeller i samme økt som tre +andre store leveranser ble vurdert som unødvendig risiko. Notert her, +ikke glemt, hvis/når turnering-scramble tas fatt på som egen sak. +**Rullet ut live 2026-07-28**, se CLAUDE.md-status for felles +utrullingsdetalj med de tre andre punktene samme dag. --- @@ -2264,7 +2357,14 @@ og vil derfor begge se profil-fullførings-skjemaet ved neste innlogging. --- -## Dashboard: tom-tilstand ved første innlogging — 📋 KONKRET FORSLAG LAGT FREM (2026-07-25), IKKE bygget +## Dashboard: tom-tilstand ved første innlogging — ✅ HELT FERDIG (bygget som ADR-035, live 2026-07-25) + +**Bygget som beskrevet i "2026-07-25"-forslaget under** (de sju blokkene: +Hurtighandlinger/Kommende runder/Kommende turneringer/Statistikk/Spilte +baner/Venner/Organisasjoner) — se ADR-035 i ARCHITECTURE_DECISIONS.md og +CLAUDE.md-status 2026-07-25 for full bygge-/verifiseringsdetalj. +Organisasjon er ikke lenger første/eneste synlige vei inn; opprettes nå +usynlig i bakgrunnen når en bruker trykker "Ny turnering". Brukeren påpekte 2026-07-20 at dagens tomme-tilstand ("Du har ingen organisasjon ennå — opprett en") er organisator-vridd og ikke stemmer med @@ -2629,7 +2729,7 @@ umiddelbart, ingen konsollfeil. Ingen migrasjon. Se CLAUDE.md-status --- -## Frittstående runder: flere flighter i én "vanlig" runde — 📋 NOTERT OG PRESISERT 2026-07-25/26, IKKE besluttet eller bygget +## Frittstående runder: flere flighter i én "vanlig" runde — ✅ BYGGET OG LIVE 2026-07-28 (retning 1, løs gruppering) Reist av brukeren samme runde: eksempel gitt — "jeg går i den første flighten sammen med tre andre, mens fire venner går i flighten bak." @@ -2707,6 +2807,53 @@ bevisst ADSKILT (to separate, mindre systemer), ikke forent til ett. Denne seksjonens egen retning (løs gruppering av separate `round`-rader, se over) står fortsatt som anbefaling, uendret av presiseringen. +**Status: ✅ BYGGET, SCRATCH-/BROWSERVERIFISERT OG LIVE 2026-07-28 -- +retning 1 bygget nøyaktig som anbefalt.** Ny migrasjon +`035_round_flight_group.sql` -- `round.flight_group_id uuid` (nullable, +INGEN egen tabell/FK-mål -- bevisst kun en delt UUID-VERDI på tvers av +N `round`-rader, det tynneste mulige "satt opp sammen"-konseptet, se +moduldoc for begrunnelsen: leaderboardets omfang blir da AUTOMATISK +presist det som deler samme verdi, aldri "alle som spilte samme bane +samme dag"). Klient-generert (ikke server-generert) -- eieren genererer +`crypto.randomUUID()` FØRST gang en andre flight legges til (via en ny +`PATCH /rounds/{id}` med `flight_group_id`), gjenbruker samme verdi for +en tredje+ flight. +Nye endepunkter: `GET /rounds/{id}/flight-group` (søsken-flighter +brukeren selv har tilgang til -- rader man IKKE har tilgang til +avsløres aldri, verken navn eller eksistens) og +`GET /rounds/{id}/flight-group/leaderboard` (slår sammen hver +tilgjengelig søsken-flights EGET leaderboard, `_build_leaderboard()` +uendret, til én rangert liste tagget med `flight_label` -- `score_to_par` +er allerede normalisert mot par og dermed sammenlignbart på tvers av +ulike baner/hullantall). +**Frontend:** ny `FlightGroupPanel` i `round-detail.tsx` (sibling-liste + +"+ Legg til en flight til"-knapp, som PATCHer gruppe-id på anker-runden +ved behov og navigerer til `/my-rounds/new` med dato/starthull/ +hullantall/spilleform forhåndsutfylt via URL-parametre -- banen velges på +nytt for hver flight, bevisst, samme lave friksjon som vanlig bane-søk). +Ny side `/my-rounds/[id]/flights` (`flight-group-leaderboard.tsx`) -- +egen, lettere lokal variant av `round-leaderboard.tsx` sitt rangerings-/ +mode-toggle-mønster (brutto/netto/poeng), rader lenker videre til hver +flights EGET fulle leaderboard for hull-for-hull-detalj. +**Scratch-verifisert** (del av et 27-punkts testløp samme dag som de tre +andre punktene): anker uten gruppe viser kun seg selv, PATCH setter +gruppe-id, ugyldig UUID avvist (400), begge flighter vises etter +gruppering, fremmed bruker nektes BÅDE anker-runden og det slåtte +leaderboardet (403/404, ingen lekkasje), slått-sammen leaderboard +rangerer korrekt på tvers av to flighter (−1 foran +2), `flight_label` +satt for alle rader. +**Browserverifisert, inkludert hele "+ Legg til en flight til"-flyten +FRA KNAPPETRYKK TIL FERDIG RUNDE** (ikke bare API-kall): klikket +knappen på en gruppeløs runde, bekreftet riktig `flightGroupId`/ +`playedAt`/`startHole`/`holes`/`playFormat` i URL-en, bekreftet +forhåndsutfylt-men-redigerbart skjema (inkl. synlig forklarende banner), +fullførte oppretting, bekreftet DIREKTE I DATABASEN at begge rundene nå +delte samme `flight_group_id`. Kombinert leaderboard-siden bekreftet +visuelt (skjermbilde) med korrekt rangering/farger, ingen konsollfeil +noe sted i hele flyten. +**Rullet ut live 2026-07-28**, se CLAUDE.md-status for felles +utrullingsdetalj med de tre andre punktene samme dag. + --- ## Frittstående rundeføring + detaljert statistikk (uten turnering/organisasjon) — ✅ BACKEND + FRONTEND LIVE, løpende oppfølging t.o.m. 2026-07-28 (se ADR-033/ADR-038 for full detalj per dag) diff --git a/app/config.py b/app/config.py index defb23a..52d64e1 100644 --- a/app/config.py +++ b/app/config.py @@ -88,5 +88,17 @@ class Settings: # facilities-API er offentlig uten auth, så ingen hemmelighet trengs her. TEEOFF_API_BASE_URL: str = os.getenv("TEECUP_TEEOFF_API_BASE_URL", "http://teeoff_api:8000") + # Push-varsler til telefonens OS (Web Push/VAPID, FEATURE_BACKLOG.md + # "Varsler: push til telefon"). Valgfritt (ikke _required) -- samme + # grasiøs-degraderings-mønster som SMTP: push forsøkes rett og slett + # ikke uten nøkler satt, resten av varslingssystemet (in-app + e-post) + # fungerer helt uendret. Privatnøkkelen genereres og legges KUN i + # .env på serveren, aldri i klartekst i chatten (samme regel som alle + # andre hemmeligheter i prosjektet). + VAPID_PRIVATE_KEY: str | None = os.environ.get("TEECUP_VAPID_PRIVATE_KEY", "").strip() or None + VAPID_PUBLIC_KEY: str | None = os.environ.get("TEECUP_VAPID_PUBLIC_KEY", "").strip() or None + VAPID_SUBJECT: str = os.getenv("TEECUP_VAPID_SUBJECT", "https://teecup.teeoff.no") + PUSH_CONFIGURED: bool = bool(VAPID_PRIVATE_KEY and VAPID_PUBLIC_KEY) + settings = Settings() diff --git a/app/push.py b/app/push.py new file mode 100644 index 0000000..5668ca3 --- /dev/null +++ b/app/push.py @@ -0,0 +1,63 @@ +""" +Push-varsler til telefonens OS (Web Push/VAPID), FEATURE_BACKLOG.md +"Varsler: push til telefon". Bevisst helt frittstående fra +app/realtime.py (WebSocket-sanntid for åpne faner) -- push når appen ikke +er åpen i det hele tatt, helt andre leveringsmekanisme og bibliotek. + +Valgfritt (PUSH_CONFIGURED, app/config.py) -- ingen nøkler satt betyr +push rett og slett ikke forsøkes, resten av varslingssystemet (in-app + +e-post) fungerer helt uendret. Samme grasiøs-degraderings-/feil- +isolasjons-mønster som app/email.py: en driftsfeil i selve utsendingen +lekker ALDRI til kalleren (create_notification skal alltid lykkes med å +skrive selve in-app-varselet, uansett hva som skjer her). +""" + +from __future__ import annotations + +import asyncio +import json +import traceback + +from pywebpush import WebPushException, webpush + +from .config import settings + + +def _send_sync(subscription_info: dict, payload: dict) -> None: + webpush( + subscription_info=subscription_info, + data=json.dumps(payload), + vapid_private_key=settings.VAPID_PRIVATE_KEY, + vapid_claims={"sub": settings.VAPID_SUBJECT}, + ) + + +async def send_push_to_user(conn, user_id: str, title: str, body: str, link_path: str) -> None: + """Sender til ALLE enheter brukeren har abonnert (flere nettlesere/ + telefoner er normalt). Et utløpt/tilbakekalt abonnement (404/410 fra + push-tjenesten) ryddes bort her -- ikke behandlet som en feil, bare + forventet livssyklus for et push-abonnement.""" + if not settings.PUSH_CONFIGURED: + return + rows = await conn.fetch( + "SELECT id::text AS id, endpoint, p256dh, auth FROM push_subscription WHERE user_id = $1", + user_id, + ) + if not rows: + return + payload = {"title": title, "body": body, "link_path": link_path} + for row in rows: + subscription_info = { + "endpoint": row["endpoint"], + "keys": {"p256dh": row["p256dh"], "auth": row["auth"]}, + } + try: + await asyncio.to_thread(_send_sync, subscription_info, payload) + except WebPushException as exc: + status = exc.response.status_code if exc.response is not None else None + if status in (404, 410): + await conn.execute("DELETE FROM push_subscription WHERE id = $1", row["id"]) + else: + traceback.print_exc() + except Exception: + traceback.print_exc() diff --git a/app/requirements.txt b/app/requirements.txt index d22be86..d8e4bb5 100644 --- a/app/requirements.txt +++ b/app/requirements.txt @@ -11,3 +11,4 @@ httpx>=0.27 argon2-cffi>=23.1 pyotp>=2.9 qrcode>=7.4 +pywebpush>=2.0 diff --git a/app/routers/notifications.py b/app/routers/notifications.py index 033ef5d..aa93ae9 100644 --- a/app/routers/notifications.py +++ b/app/routers/notifications.py @@ -1,6 +1,10 @@ """ In-app varslingssenter (FEATURE_BACKLOG.md "Varsler"-runden, 2026-07-25) + -e-post-fallback per type (2026-07-28 oppfølging, migrasjon 033). +e-post-fallback per type (2026-07-28 oppfølging, migrasjon 033) + push til +telefonens OS (2026-07-28, migrasjon 037, se app/push.py). Push har -- ulikt +e-post -- INGEN egen per-type opt-in: selve det å abonnere (gi +nettleser-tillatelse) ER samtykket, en abonnert enhet får push for ALLE +typer create_notification() skriver. Eid av BRUKER (mottaker), ikke organisasjon -- plain_connection(), samme mønster som personlig profil/HCP-historikk/venner. `create_notification()` @@ -30,18 +34,27 @@ from ..auth import CurrentUser, get_current_user from ..config import settings from ..db import plain_connection from ..email import send_notification_email +from ..errors import app_error +from ..push import send_push_to_user router = APIRouter(tags=["notifications"]) NotificationType = Literal["friend", "tournament", "round", "result"] _NOTIFICATION_TYPES: tuple[NotificationType, ...] = ("friend", "tournament", "round", "result") +_PUSH_TITLES: dict[str, str] = { + "friend": "Venner", + "round": "Runde", + "result": "Resultat", + "tournament": "Turnering", +} async def create_notification(conn, *, user_id: str, type: NotificationType, message: str, link_path: str) -> None: """Kalles fra andre routere sin egen `plain_connection()`/transaksjon -- tar en allerede-åpen `conn`, åpner ikke en egen. Sender i tillegg en e-post-fallback hvis (og kun hvis) mottakeren selv har valgt inn for - akkurat DENNE typen.""" + akkurat DENNE typen, OG et push-varsel til enhver enhet mottakeren har + abonnert (uavhengig av e-post-valget -- se _push_for_notification).""" await conn.execute( "INSERT INTO notification (user_id, type, message, link_path) VALUES ($1, $2, $3, $4)", user_id, @@ -50,6 +63,8 @@ async def create_notification(conn, *, user_id: str, type: NotificationType, mes link_path, ) + await _push_for_notification(conn, user_id=user_id, type=type, message=message, link_path=link_path) + wants_email = await conn.fetchval( "SELECT EXISTS(SELECT 1 FROM user_notification_email_pref WHERE user_id = $1 AND type = $2)", user_id, @@ -74,6 +89,16 @@ async def create_notification(conn, *, user_id: str, type: NotificationType, mes print(f"[DEV] Varsel-e-post til {recipient['email']} ({type}): {message}", flush=True) +async def _push_for_notification(conn, *, user_id: str, type: NotificationType, message: str, link_path: str) -> None: + """Kalt fra create_notification() -- egen liten funksjon KUN for at + push (uavhengig av e-post-preferansen over) alltid forsøkes for enhver + abonnert enhet. Feiler aldri synlig for kalleren, se app/push.py.""" + try: + await send_push_to_user(conn, user_id, _PUSH_TITLES.get(type, "TeeCup"), message, link_path) + except Exception: + traceback.print_exc() + + class NotificationEmailPrefsOut(BaseModel): types: list[str] @@ -173,3 +198,73 @@ async def mark_all_read(user: CurrentUser = Depends(get_current_user)) -> dict[s user.user_id, ) return {"ok": True} + + +# --------------------------------------------------------------------------- +# Push-varsler til telefonens OS (Web Push/VAPID, migrasjon 037). Offentlig +# nøkkel er nettopp det -- offentlig, ingen auth nødvendig for GET-en (samme +# begrunnelse som ethvert annet "her er min offentlige nøkkel"-endepunkt). +# Abonner/avbryt krever derimot en ekte sesjon -- abonnementet er alltid +# knyttet til AKKURAT den innloggede brukeren. +# --------------------------------------------------------------------------- + + +class VapidPublicKeyOut(BaseModel): + public_key: str | None + configured: bool + + +@router.get("/push/vapid-public-key", response_model=VapidPublicKeyOut) +async def get_vapid_public_key() -> VapidPublicKeyOut: + return VapidPublicKeyOut(public_key=settings.VAPID_PUBLIC_KEY, configured=settings.PUSH_CONFIGURED) + + +class PushSubscriptionKeys(BaseModel): + p256dh: str + auth: str + + +class PushSubscriptionCreate(BaseModel): + endpoint: str + keys: PushSubscriptionKeys + + +@router.post("/push/subscribe") +async def subscribe_push( + body: PushSubscriptionCreate, user: CurrentUser = Depends(get_current_user) +) -> dict[str, bool]: + if not settings.PUSH_CONFIGURED: + raise app_error(400, "VALIDATION_FAILED", "Push er ikke konfigurert på serveren.") + async with plain_connection() as conn: + # Samme endpoint kan i prinsippet re-abonneres (f.eks. nøklene + # rotert av nettleseren) -- oppdater i stedet for å feile på + # unik-constrainten. + await conn.execute( + """ + INSERT INTO push_subscription (user_id, endpoint, p256dh, auth) + VALUES ($1, $2, $3, $4) + ON CONFLICT (endpoint) DO UPDATE SET user_id = $1, p256dh = $3, auth = $4 + """, + user.user_id, + body.endpoint, + body.keys.p256dh, + body.keys.auth, + ) + return {"ok": True} + + +class PushUnsubscribe(BaseModel): + endpoint: str + + +@router.delete("/push/subscribe") +async def unsubscribe_push( + body: PushUnsubscribe, user: CurrentUser = Depends(get_current_user) +) -> dict[str, bool]: + async with plain_connection() as conn: + await conn.execute( + "DELETE FROM push_subscription WHERE endpoint = $1 AND user_id = $2", + body.endpoint, + user.user_id, + ) + return {"ok": True} diff --git a/app/routers/rounds.py b/app/routers/rounds.py index 016c737..8d4070b 100644 --- a/app/routers/rounds.py +++ b/app/routers/rounds.py @@ -33,6 +33,7 @@ fremtidig turnering-kilde, ADR-038 Beslutning E). from __future__ import annotations import math +import uuid from datetime import date, datetime, timedelta from typing import Literal @@ -634,6 +635,14 @@ class RoundCreate(BaseModel): # -- hvilke av EGNE private kategorier (se friends.py sin Category) som # får se runden. Tomt/utelatt for public/private. visible_categories: list[_FriendCategory] = [] + # Flere flighter i én "vanlig" runde (migrasjon 035) -- klient-generert + # UUID som binder flere `round`-rader sammen. Utelatt/null for en vanlig + # solo-/enkeltflight-runde. Klienten genererer denne selv (kun ETT sted: + # round-detail.tsx sin "Legg til en flight til"), enten en FERSK verdi + # (første gang en andre flight legges til en tidligere gruppeløs runde, + # satt på DEN runden via PATCH FØRST) eller en allerede eksisterende + # gruppes id (tredje+ flight). Se GET .../flight-group. + flight_group_id: str | None = None class RoundParticipantOut(BaseModel): @@ -714,6 +723,8 @@ class RoundOut(BaseModel): # medspiller-endepunktet (GET /rounds/{id}), ikke tredjepartsvisningen. visibility_mode: str visible_categories: list[str] + # Flere flighter (migrasjon 035) -- null for en vanlig enkeltflight-runde. + flight_group_id: str | None async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: @@ -721,7 +732,7 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: """ SELECT id::text AS id, course_source, name, course_name_snapshot, tee_name_snapshot, played_at, start_hole, holes_planned, play_format, skins_scoring, skins_tie_handling, - started_at, completed_at, visibility_mode + started_at, completed_at, visibility_mode, flight_group_id::text AS flight_group_id FROM round WHERE id = $1 """, round_id, @@ -794,6 +805,7 @@ async def _load_round_out(conn, round_id: str, viewer_user_id: str) -> RoundOut: my_score_to_par=my_score_to_par, visibility_mode=round_row["visibility_mode"], visible_categories=[r["category"] for r in visible_category_rows], + flight_group_id=round_row["flight_group_id"], ) @@ -890,6 +902,12 @@ async def create_round( elif body.skins_scoring is not None or body.skins_tie_handling is not None: raise app_error(400, "VALIDATION_FAILED", "skins_scoring/skins_tie_handling gir kun mening for play_format='skins'.") + if body.flight_group_id is not None: + try: + uuid.UUID(body.flight_group_id) + except ValueError: + raise app_error(400, "VALIDATION_FAILED", "flight_group_id er ikke en gyldig UUID.") + async with plain_connection() as conn: owner_row = await conn.fetchrow( "SELECT gender, handicap_index::float AS handicap_index FROM app_user WHERE id = $1", @@ -911,8 +929,8 @@ async def create_round( (owner_user_id, course_source, teeoff_facility_slug, teeoff_course_id, personal_course_id, course_name_snapshot, tee_name_snapshot, played_at, start_hole, holes_planned, started_at, name, play_format, - skins_scoring, skins_tie_handling, visibility_mode) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) + skins_scoring, skins_tie_handling, visibility_mode, flight_group_id) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17) RETURNING id::text AS id """, user.user_id, @@ -931,6 +949,7 @@ async def create_round( body.skins_scoring, body.skins_tie_handling, body.visibility_mode, + body.flight_group_id, ) round_id = round_row["id"] @@ -1513,6 +1532,12 @@ class RoundUpdate(BaseModel): # dem. visibility_mode: Literal["public", "private", "friends"] | None = None visible_categories: list[_FriendCategory] | None = None + # Flere flighter (migrasjon 035) -- SETTER gruppe-id (None = ikke rør, + # samme konvensjon som resten av denne modellen). Kun brukt til å binde + # en tidligere gruppeløs runde til en fersk gruppe idet en andre flight + # legges til (round-detail.tsx). Ingen vei til å FJERNE en runde fra en + # gruppe igjen i denne runden -- ikke etterspurt. + flight_group_id: str | None = None @router.patch("/rounds/{round_id}", response_model=RoundOut) @@ -1536,6 +1561,12 @@ async def update_round( ren metadata som ALDRI påvirker HCP-beregningen, og kan derfor justeres uansett fullført-status. """ + if body.flight_group_id is not None: + try: + uuid.UUID(body.flight_group_id) + except ValueError: + raise app_error(400, "VALIDATION_FAILED", "flight_group_id er ikke en gyldig UUID.") + async with plain_connection() as conn: await _get_owned_round_or_404(conn, round_id, user.user_id) round_row = await conn.fetchrow("SELECT started_at, completed_at FROM round WHERE id = $1", round_id) @@ -1612,6 +1643,8 @@ async def update_round( await conn.execute("UPDATE round SET completed_at = $2 WHERE id = $1", round_id, body.completed_at) if body.visibility_mode is not None: await conn.execute("UPDATE round SET visibility_mode = $2 WHERE id = $1", round_id, body.visibility_mode) + if body.flight_group_id is not None: + await conn.execute("UPDATE round SET flight_group_id = $2 WHERE id = $1", round_id, body.flight_group_id) if body.visible_categories is not None: await conn.execute("DELETE FROM round_visible_category WHERE round_id = $1", round_id) for category in sorted(set(body.visible_categories)): @@ -2257,6 +2290,11 @@ class RoundSideHoleOut(BaseModel): # strokes_received. None hvis siden ikke har en beregnet playing # handicap ennå (f.eks. kun én av to partnere tildelt). strokes_received: int | None = None + # Hvilken av sidens partnere sitt utslag ble valgt (migrasjon 036) -- + # helt valgfritt, null = ikke registrert. Kun meningsfullt her (delt- + # ball-hull) -- individuell ball spiller alltid egen ball, spørsmålet + # gir ikke mening for RoundHoleOut. + selected_participant_id: str | None = None async def _build_side_holes(conn, round_id: str, side_id: str) -> list[RoundSideHoleOut]: @@ -2266,8 +2304,8 @@ async def _build_side_holes(conn, round_id: str, side_id: str) -> list[RoundSide if not side_exists: raise app_error(404, "NOT_FOUND", "Siden finnes ikke.") rows = await conn.fetch( - "SELECT hole_number, par, stroke_index, played, score FROM round_hole " - "WHERE round_side_id = $1 ORDER BY hole_number", + "SELECT hole_number, par, stroke_index, played, score, selected_participant_id::text AS selected_participant_id " + "FROM round_hole WHERE round_side_id = $1 ORDER BY hole_number", side_id, ) playing_handicap = await conn.fetchval( @@ -2302,6 +2340,11 @@ async def list_side_holes( class SideHoleUpdate(BaseModel): played: bool = True score: int | None = Field(default=None, ge=1, le=20) + # Hvem sitt utslag ble valgt (migrasjon 036) -- helt valgfritt, samme + # "full overwrite hver gang"-kontrakt som played/score over (klienten + # sender alltid gjeldende verdi, null = ikke registrert -- IKKE en + # delvis PATCH). Validert til å tilhøre nøyaktig DENNE siden under. + selected_participant_id: str | None = None @router.patch("/rounds/{round_id}/sides/{side_id}/holes/{hole_number}", response_model=RoundSideHoleOut) @@ -2319,13 +2362,23 @@ async def update_side_hole( side_exists = await conn.fetchval("SELECT 1 FROM round_side WHERE id = $1 AND round_id = $2", side_id, round_id) if not side_exists: raise app_error(404, "NOT_FOUND", "Siden finnes ikke.") + if body.selected_participant_id is not None: + belongs = await conn.fetchval( + "SELECT 1 FROM round_participant WHERE id = $1 AND round_side_id = $2", + body.selected_participant_id, side_id, + ) + if not belongs: + raise app_error( + 400, "VALIDATION_FAILED", "Valgt spiller hører ikke til denne siden." + ) row = await conn.fetchrow( """ - UPDATE round_hole SET played = $3, score = $4 + UPDATE round_hole SET played = $3, score = $4, selected_participant_id = $5 WHERE round_side_id = $1 AND hole_number = $2 - RETURNING hole_number, par, stroke_index, played, score + RETURNING hole_number, par, stroke_index, played, score, + selected_participant_id::text AS selected_participant_id """, - side_id, hole_number, body.played, body.score, + side_id, hole_number, body.played, body.score, body.selected_participant_id, ) if row is None: raise app_error(404, "NOT_FOUND", "Hullet finnes ikke på denne siden.") @@ -2814,6 +2867,146 @@ async def get_leaderboard(round_id: str, user: CurrentUser = Depends(get_current return await _build_leaderboard(conn, round_id) +# --------------------------------------------------------------------------- +# Flere flighter i én "vanlig" runde (migrasjon 035) -- løs gruppering av +# separate `round`-rader, se moduldoc/FEATURE_BACKLOG.md. Bevisst egen, +# smal autorisasjon: kun eier-eller-deltaker (samme regel som resten av +# denne filens autentiserte lese-endepunkter) på DEN ANKER-runden anropet +# gjelder -- søsken-runder man selv ikke har tilgang til inkluderes ALDRI +# i svaret (verken i listen eller det slåtte leaderboardet), samme +# "trygg standard: se ingenting" som resten av rundevisibilitet. +# --------------------------------------------------------------------------- + + +class FlightSummaryOut(BaseModel): + round_id: str + name: str | None + course_name_snapshot: str + played_at: date + started_at: str | None + completed_at: str | None + participant_count: int + is_anchor: bool + + +class FlightGroupOut(BaseModel): + flight_group_id: str | None + flights: list[FlightSummaryOut] + + +async def _accessible_flight_rows(conn, round_id: str, user_id: str): + """Anker-runden (tilgang allerede sjekket av kalleren) + ALLE søsken i + samme flight_group_id som brukeren selv eier eller er lenket deltaker + på -- rader brukeren ikke har tilgang til utelates helt, avsløres + aldri (verken navn eller at de finnes).""" + anchor = await conn.fetchrow( + "SELECT id::text AS id, flight_group_id::text AS flight_group_id FROM round WHERE id = $1", + round_id, + ) + group_id = anchor["flight_group_id"] + if group_id is None: + sibling_ids = [round_id] + else: + sibling_rows = await conn.fetch( + "SELECT id::text AS id FROM round WHERE flight_group_id = $1 ORDER BY created_at", group_id + ) + sibling_ids = [r["id"] for r in sibling_rows] + rows = [] + for sibling_id in sibling_ids: + row = await conn.fetchrow( + """ + SELECT r.id::text AS id, r.name, r.course_name_snapshot, r.played_at, + r.started_at, r.completed_at, r.owner_user_id::text AS owner_user_id, + EXISTS(SELECT 1 FROM round_participant WHERE round_id = r.id AND user_id = $2) AS is_linked_participant + FROM round r WHERE r.id = $1 + """, + sibling_id, + user_id, + ) + if row is None: + continue + if row["owner_user_id"] != user_id and not row["is_linked_participant"]: + continue + rows.append(row) + return group_id, rows + + +@router.get("/rounds/{round_id}/flight-group", response_model=FlightGroupOut) +async def get_flight_group(round_id: str, user: CurrentUser = Depends(get_current_user)) -> FlightGroupOut: + async with plain_connection() as conn: + await _get_accessible_round_or_404(conn, round_id, user.user_id) + group_id, rows = await _accessible_flight_rows(conn, round_id, user.user_id) + flights = [] + for row in rows: + participant_count = await conn.fetchval( + "SELECT COUNT(*) FROM round_participant WHERE round_id = $1", row["id"] + ) + flights.append( + FlightSummaryOut( + round_id=row["id"], + name=row["name"], + course_name_snapshot=row["course_name_snapshot"], + played_at=row["played_at"], + started_at=row["started_at"].isoformat() if row["started_at"] else None, + completed_at=row["completed_at"].isoformat() if row["completed_at"] else None, + participant_count=participant_count, + is_anchor=row["id"] == round_id, + ) + ) + return FlightGroupOut(flight_group_id=group_id, flights=flights) + + +class FlightGroupLeaderboardEntryOut(LeaderboardEntryOut): + round_id: str + flight_label: str + + +class FlightGroupLeaderboardOut(BaseModel): + flight_group_id: str | None + flights: list[FlightSummaryOut] + entries: list[FlightGroupLeaderboardEntryOut] + + +@router.get("/rounds/{round_id}/flight-group/leaderboard", response_model=FlightGroupLeaderboardOut) +async def get_flight_group_leaderboard( + round_id: str, user: CurrentUser = Depends(get_current_user) +) -> FlightGroupLeaderboardOut: + """Slår sammen hver tilgjengelig søsken-flights EGET leaderboard + (_build_leaderboard, uendret formel) til ÉN rangert liste, tagget med + hvilken flight hver rad kom fra -- score_to_par er allerede normalisert + mot par og dermed sammenlignbart på tvers av ulike baner/hullantall.""" + async with plain_connection() as conn: + await _get_accessible_round_or_404(conn, round_id, user.user_id) + group_id, rows = await _accessible_flight_rows(conn, round_id, user.user_id) + flights: list[FlightSummaryOut] = [] + entries: list[FlightGroupLeaderboardEntryOut] = [] + for idx, row in enumerate(rows): + participant_count = await conn.fetchval( + "SELECT COUNT(*) FROM round_participant WHERE round_id = $1", row["id"] + ) + label = row["name"] or f"Flight {idx + 1}" + flights.append( + FlightSummaryOut( + round_id=row["id"], + name=row["name"], + course_name_snapshot=row["course_name_snapshot"], + played_at=row["played_at"], + started_at=row["started_at"].isoformat() if row["started_at"] else None, + completed_at=row["completed_at"].isoformat() if row["completed_at"] else None, + participant_count=participant_count, + is_anchor=row["id"] == round_id, + ) + ) + sub_board = await _build_leaderboard(conn, row["id"]) + for entry in sub_board.entries: + entries.append( + FlightGroupLeaderboardEntryOut(round_id=row["id"], flight_label=label, **entry.model_dump()) + ) + + entries.sort(key=lambda e: (e.score_to_par is None, e.score_to_par)) + return FlightGroupLeaderboardOut(flight_group_id=group_id, flights=flights, entries=entries) + + class HoleUpdate(BaseModel): played: bool = True score: int | None = Field(default=None, ge=1, le=20) diff --git a/docker-compose.yml b/docker-compose.yml index 9c7f0d9..230762b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,8 @@ services: TEECUP_MINIO_ROOT_USER: ${TEECUP_MINIO_ROOT_USER} TEECUP_MINIO_ROOT_PASSWORD: ${TEECUP_MINIO_ROOT_PASSWORD} TEECUP_MINIO_BUCKET: ${TEECUP_MINIO_BUCKET} + TEECUP_VAPID_PRIVATE_KEY: ${TEECUP_VAPID_PRIVATE_KEY} + TEECUP_VAPID_PUBLIC_KEY: ${TEECUP_VAPID_PUBLIC_KEY} networks: - teeoff_default restart: unless-stopped diff --git a/frontend/app/my-rounds/[id]/flights/page.tsx b/frontend/app/my-rounds/[id]/flights/page.tsx new file mode 100644 index 0000000..9330f05 --- /dev/null +++ b/frontend/app/my-rounds/[id]/flights/page.tsx @@ -0,0 +1,6 @@ +import { FlightGroupLeaderboard } from "@/components/flight-group-leaderboard" + +export default async function FlightGroupLeaderboardPage({ params }: { params: Promise<{ id: string }> }) { + const { id } = await params + return +} diff --git a/frontend/app/my-rounds/new/page.tsx b/frontend/app/my-rounds/new/page.tsx index e870adb..df3f1c1 100644 --- a/frontend/app/my-rounds/new/page.tsx +++ b/frontend/app/my-rounds/new/page.tsx @@ -1,5 +1,19 @@ +import { Suspense } from "react" import { NewRound } from "@/components/new-round" export default function NewRoundPage() { - return + return ( + + + } + > + + + ) } diff --git a/frontend/components/account-settings.tsx b/frontend/components/account-settings.tsx index 8fbcbd3..039035d 100644 --- a/frontend/components/account-settings.tsx +++ b/frontend/components/account-settings.tsx @@ -12,6 +12,7 @@ import { useRouter } from "next/navigation" import { ArrowLeft, Bell, + BellRing, Camera, KeyRound, Lock, @@ -25,6 +26,7 @@ import { X, } from "lucide-react" import { Button } from "@/components/ui/button" +import { getExistingSubscription, isPushSupported, subscribeToPush, unsubscribeFromPush } from "@/lib/push-subscribe" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Wordmark } from "@/components/wordmark" @@ -280,6 +282,8 @@ export function AccountSettings() { + +
@@ -1330,6 +1334,97 @@ const NOTIFICATION_TYPE_OPTIONS: { value: string; label: string; description: st { value: "tournament", label: "Turneringer", description: "Reservert for fremtidige turnering-varsler." }, ] +// Push-varsler til telefonens OS (Web Push/VAPID, 2026-07-28). Egen seksjon +// ved siden av e-post-varianten over -- selve abonnementet ER samtykket her +// (ulikt e-post, som trenger en egen per-type opt-in), så dette er kun en +// enkel av/på-bryter for DENNE enheten/nettleseren. +function PushNotificationSection() { + const [supported, setSupported] = useState(null) + const [subscribed, setSubscribed] = useState(false) + const [busy, setBusy] = useState(false) + const [message, setMessage] = useState(null) + const [isIOS, setIsIOS] = useState(false) + const [isStandalone, setIsStandalone] = useState(false) + + useEffect(() => { + setSupported(isPushSupported()) + setIsIOS(/iphone|ipad|ipod/i.test(window.navigator.userAgent)) + setIsStandalone(window.matchMedia("(display-mode: standalone)").matches) + void getExistingSubscription().then((sub) => setSubscribed(sub !== null)) + }, []) + + async function toggle() { + setBusy(true) + setMessage(null) + try { + if (subscribed) { + await unsubscribeFromPush() + setSubscribed(false) + setMessage("Push-varsler er slått av på denne enheten.") + } else { + const result = await subscribeToPush() + if (result.ok) { + setSubscribed(true) + setMessage("Push-varsler er slått på for denne enheten.") + } else if (result.reason === "denied") { + setMessage("Nettleseren din blokkerer varsler -- gi TeeCup tillatelse i nettleserinnstillingene.") + } else if (result.reason === "not-configured") { + setMessage("Push er ikke satt opp på serveren ennå.") + } else { + setMessage("Klarte ikke å slå på push-varsler. Prøv igjen.") + } + } + } finally { + setBusy(false) + } + } + + return ( +
+
+
+
+

Push-varsler på denne enheten

+
+

+ Få varsler direkte fra telefonen/nettleseren din, selv når TeeCup ikke er åpen -- for eksempel + når noen sender deg en venneforespørsel eller en runde du følger blir ferdig. +

+ + {supported === false && isIOS && !isStandalone && ( +

+ På iPhone/iPad må TeeCup først legges til på hjemskjermen (Del-ikonet i Safari → «Legg til på + Hjem-skjerm») før push-varsler kan slås på. +

+ )} + {supported === false && !isIOS && ( +

+ Nettleseren din støtter ikke push-varsler. +

+ )} + + {supported && ( + + )} + + {message &&

{message}

} +
+ ) +} + function NotificationEmailPrefsSection() { const [types, setTypes] = useState([]) const [loaded, setLoaded] = useState(false) diff --git a/frontend/components/dashboard.tsx b/frontend/components/dashboard.tsx index 27840b7..0081adb 100644 --- a/frontend/components/dashboard.tsx +++ b/frontend/components/dashboard.tsx @@ -39,6 +39,7 @@ import { DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Wordmark } from "@/components/wordmark" +import { InstallPrompt } from "@/components/install-prompt" import { RoundCard, type Round } from "@/components/round-card" import { TournamentCard, type Tournament } from "@/components/tournament-card" import { type TournamentStatus } from "@/components/tournament-status-badge" @@ -407,6 +408,10 @@ export function Dashboard() {

)} +
+ +
+
toRound(r, me.id, personalBestRoundId))} loading={rounds === null} /> diff --git a/frontend/components/flight-group-leaderboard.tsx b/frontend/components/flight-group-leaderboard.tsx new file mode 100644 index 0000000..f7bbce9 --- /dev/null +++ b/frontend/components/flight-group-leaderboard.tsx @@ -0,0 +1,276 @@ +"use client" + +// Samlet leaderboard på tvers av flere flighter satt opp SAMMEN i én +// handling (migrasjon 035, retning 1 -- se FEATURE_BACKLOG.md/ +// ARCHITECTURE_DECISIONS.md "Frittstående runder: flere flighter i én +// 'vanlig' runde"). Egen, lettere lokal variant av round-leaderboard.tsx +// sitt rangerings-/mode-toggle-mønster (samme "liten lokal duplisering +// fremfor cross-file-import"-konvensjon som resten av den filen) -- denne +// siden slår sammen FLERE flighters egne leaderboard til én rangert liste, +// tagget med hvilken flight hver rad kom fra. Ingen egen hull-for-hull- +// detalj her (den finnes allerede på hver enkelt flights EGET leaderboard, +// lenket til fra hver rad) -- denne siden er en oversikt, ikke en duplikat. + +import { useEffect, useState } from "react" +import Link from "next/link" +import { ArrowLeft, ArrowRight } from "lucide-react" +import { Badge } from "@/components/ui/badge" +import { cn } from "@/lib/utils" + +type ApiFlightSummary = { + round_id: string + name: string | null + course_name_snapshot: string + played_at: string + started_at: string | null + completed_at: string | null + participant_count: number + is_anchor: boolean +} + +type ApiEntry = { + round_id: string + flight_label: string + participant_id: string + display_name: string + is_owner: boolean + holes_played: number + total_score: number | null + score_to_par: number | null + net_score_to_par: number | null + total_points: number | null +} + +type ApiFlightGroupLeaderboard = { + flight_group_id: string | null + flights: ApiFlightSummary[] + entries: ApiEntry[] +} + +type Mode = "gross" | "net" | "points" + +function valueFor(entry: ApiEntry, mode: Mode): number | null { + if (mode === "gross") return entry.score_to_par + if (mode === "net") return entry.net_score_to_par + return entry.total_points +} + +type RankedEntry = ApiEntry & { rank: number | null; tied: boolean } + +function rankEntries(entries: ApiEntry[], mode: Mode): RankedEntry[] { + const withValue = entries.filter((e) => valueFor(e, mode) !== null) + const withoutValue = entries.filter((e) => valueFor(e, mode) === null) + const direction = mode === "points" ? -1 : 1 + withValue.sort((a, b) => direction * ((valueFor(a, mode) as number) - (valueFor(b, mode) as number))) + + const ranked: RankedEntry[] = [] + let rank = 0 + let prevValue: number | null = null + for (let i = 0; i < withValue.length; i++) { + const e = withValue[i] + const v = valueFor(e, mode) as number + if (v !== prevValue) { + rank = i + 1 + prevValue = v + } + const tied = withValue.filter((o) => valueFor(o, mode) === v).length > 1 + ranked.push({ ...e, rank, tied }) + } + for (const e of withoutValue) ranked.push({ ...e, rank: null, tied: false }) + return ranked +} + +function formatToPar(value: number): string { + if (value === 0) return "E" + return value > 0 ? `+${value}` : `−${Math.abs(value)}` +} + +function ValueMark({ mode, value, emphasize }: { mode: Mode; value: number; emphasize: boolean }) { + if (mode === "points") { + return ( + + {value} + + ) + } + if (value === 0) { + return E + } + const under = value < 0 + return ( + + {formatToPar(value)} + + ) +} + +function RankBadge({ rank, tied, isLeader }: { rank: number | null; tied: boolean; isLeader: boolean }) { + return ( + + ) +} + +function ModeToggle({ mode, onChange }: { mode: Mode; onChange: (m: Mode) => void }) { + const options: { value: Mode; label: string }[] = [ + { value: "gross", label: "Brutto" }, + { value: "net", label: "Netto" }, + { value: "points", label: "Poeng" }, + ] + return ( +
+ {options.map((opt) => ( + + ))} +
+ ) +} + +export function FlightGroupLeaderboard({ roundId }: { roundId: string }) { + const [data, setData] = useState(null) + const [error, setError] = useState(null) + const [mode, setMode] = useState("gross") + + useEffect(() => { + let cancelled = false + fetch(`/rounds/${roundId}/flight-group/leaderboard`, { credentials: "include" }) + .then((res) => { + if (!res.ok) throw new Error(String(res.status)) + return res.json() + }) + .then((json: ApiFlightGroupLeaderboard) => { + if (!cancelled) setData(json) + }) + .catch(() => { + if (!cancelled) setError("Klarte ikke å hente det samlede leaderboardet.") + }) + return () => { + cancelled = true + } + }, [roundId]) + + if (error) { + return ( +
+

{error}

+ + Tilbake til runden + +
+ ) + } + + if (!data) { + return ( +
+ + ) + } + + const ranked = rankEntries(data.entries, mode) + + return ( +
+
+
+ +
+
+ +
+
+ + {data.flights.length} flighter satt opp sammen + +
    + {data.flights.map((f) => ( +
  • + {f.name || f.course_name_snapshot} · {f.participant_count} spiller{f.participant_count !== 1 ? "e" : ""} + {f.completed_at ? " · Ferdig" : ""} +
  • + ))} +
+
+ +
+

Stilling

+ +
+ +
    + {ranked.map((entry) => { + const value = valueFor(entry, mode) + const isLeader = entry.rank === 1 + return ( +
  • + + + + {entry.display_name} + {entry.flight_label} + + {value !== null ? ( + + ) : ( + + )} +
  • + ) + })} +
+ + {ranked.length === 0 && ( +

Ingen registrerte spillere i noen av flightene ennå.

+ )} +
+
+ ) +} diff --git a/frontend/components/install-prompt.tsx b/frontend/components/install-prompt.tsx new file mode 100644 index 0000000..21bf1b1 --- /dev/null +++ b/frontend/components/install-prompt.tsx @@ -0,0 +1,150 @@ +"use client" + +import { useEffect, useState } from "react" +import { Download, Share, SquarePlus, X } from "lucide-react" +import { + clearDeferredInstallPrompt, + getDeferredInstallPrompt, + subscribeInstallPrompt, + type BeforeInstallPromptEvent, +} from "@/lib/pwa-install" + +const DISMISS_KEY = "teecup-install-dismissed-until" +const DISMISS_COOLDOWN_DAYS = 14 + +function isStandalone() { + if (typeof window === "undefined") return false + const nav = window.navigator as Navigator & { standalone?: boolean } + return window.matchMedia("(display-mode: standalone)").matches || nav.standalone === true +} + +function isIOS() { + if (typeof window === "undefined") return false + return /iphone|ipad|ipod/i.test(window.navigator.userAgent) +} + +function isDismissedForNow() { + if (typeof window === "undefined") return true + const raw = window.localStorage.getItem(DISMISS_KEY) + if (!raw) return false + const until = Number(raw) + return Number.isFinite(until) && Date.now() < until +} + +function dismissForNow() { + const until = Date.now() + DISMISS_COOLDOWN_DAYS * 24 * 60 * 60 * 1000 + window.localStorage.setItem(DISMISS_KEY, String(until)) +} + +// PWA-installasjonsoppfordring (FEATURE_BACKLOG.md "PWA-installasjon"). +// To distinkte varianter -- INGEN visning for andre nettlesere uten en +// reell installasjonsvei: +// - Android/Chrome-familien: ekte "Installer"-knapp via det fangede +// beforeinstallprompt-eventet (lib/pwa-install.ts). +// - iOS Safari: Apple har ALDRI implementert beforeinstallprompt -- kun et +// instruksjonsbanner (Del-ikon -> "Legg til på Hjemskjerm") er mulig. +export function InstallPrompt() { + const [dismissed, setDismissed] = useState(true) + const [platform, setPlatform] = useState<"android" | "ios" | "none">("none") + const [deferredEvent, setDeferredEvent] = useState(null) + + useEffect(() => { + if (isStandalone() || isDismissedForNow()) return + if (isIOS()) { + setPlatform("ios") + setDismissed(false) + return + } + // Android/Chrome-familien: vis kun når/hvis eventet faktisk fyres -- + // andre nettlesere uten en reell installasjonsvei skal ikke vise noe. + const existing = getDeferredInstallPrompt() + if (existing) { + setDeferredEvent(existing) + setPlatform("android") + setDismissed(false) + } + const unsubscribe = subscribeInstallPrompt((event) => { + if (event) { + setDeferredEvent(event) + setPlatform("android") + setDismissed(false) + } + }) + return unsubscribe + }, []) + + if (dismissed || platform === "none") return null + + async function handleInstall() { + if (!deferredEvent) return + await deferredEvent.prompt() + await deferredEvent.userChoice + clearDeferredInstallPrompt() + setDismissed(true) + } + + function handleDismiss() { + dismissForNow() + setDismissed(true) + } + + return ( +
+
+ {platform === "ios" ? ( +
+ +
+

Legg TeeCup til på hjemskjermen

+ {platform === "ios" ? ( +

+ Trykk

+ ) : ( +

+ Rask tilgang, fungerer som en egen app, og virker delvis uten nett. +

+ )} + +
+ {platform === "android" && ( + + )} + +
+
+ + +
+ ) +} diff --git a/frontend/components/new-round.tsx b/frontend/components/new-round.tsx index 93f9b1a..8d87971 100644 --- a/frontend/components/new-round.tsx +++ b/frontend/components/new-round.tsx @@ -8,7 +8,7 @@ import type React from "react" import { useEffect, useMemo, useState } from "react" -import { useRouter } from "next/navigation" +import { useRouter, useSearchParams } from "next/navigation" import Link from "next/link" import { ArrowLeft, @@ -138,6 +138,16 @@ function apiTeesToTees(apiTees: ApiTeeOption[]): Tee[] { export function NewRound() { const router = useRouter() + const searchParams = useSearchParams() + // Flere flighter i én "vanlig" runde (migrasjon 035) -- kommer fra + // round-detail.tsx sin "Legg til en flight til"-handling. Rene primitiver + // i URL-en (ikke et bane-oppslag) -- brukeren velger selv bane på nytt + // for hver flight, men slipper å taste dato/starthull/spilleform igjen. + const flightGroupId = searchParams.get("flightGroupId") + const prefillPlayedAt = searchParams.get("playedAt") ?? undefined + const prefillStartHole = searchParams.get("startHole") + const prefillHoles = searchParams.get("holes") + const prefillPlayFormat = searchParams.get("playFormat") as PlayFormat | null const [step, setStep] = useState("source") const [ownGender, setOwnGender] = useState(null) @@ -260,6 +270,7 @@ export function NewRound() { skins_tie_handling: payload.skinsTieHandling, visibility_mode: payload.visibilityMode, visible_categories: payload.visibilityMode === "friends" ? payload.visibleCategories : [], + flight_group_id: flightGroupId || undefined, } const body = courseMeta.source === "teeoff" @@ -335,6 +346,11 @@ export function NewRound() { ownGender={ownGender} onSubmit={submitRound} onCreated={(id) => router.replace(`/my-rounds/${id}`)} + isAdditionalFlight={Boolean(flightGroupId)} + defaultDate={prefillPlayedAt} + defaultStartHole={prefillStartHole ?? undefined} + defaultHoles={prefillHoles === "9" ? 9 : prefillHoles === "18" ? 18 : undefined} + defaultPlayFormat={prefillPlayFormat ?? undefined} /> )} @@ -1148,6 +1164,11 @@ function ConfirmStep({ ownGender, onSubmit, onCreated, + isAdditionalFlight = false, + defaultDate, + defaultStartHole, + defaultHoles, + defaultPlayFormat, }: { course: Course ownGender: Gender @@ -1167,16 +1188,23 @@ function ConfirmStep({ visibleCategories: string[] }) => Promise<{ id: string }> onCreated: (roundId: string) => void + // Flere flighter (migrasjon 035) -- satt av round-detail.tsx sin + // "Legg til en flight til" via URL-parametre, se NewRound() over. + isAdditionalFlight?: boolean + defaultDate?: string + defaultStartHole?: string + defaultHoles?: 9 | 18 + defaultPlayFormat?: PlayFormat }) { const compatibleTees = course.tees.filter((t) => (ownGender === "m" ? t.men : t.women)) const [teeId, setTeeId] = useState(compatibleTees[0]?.id ?? "") const [name, setName] = useState("") - const [date, setDate] = useState(todayIso) + const [date, setDate] = useState(defaultDate ?? todayIso) const [teeTime, setTeeTime] = useState("") - const [startHole, setStartHole] = useState("1") - const [holes, setHoles] = useState<9 | 18>(18) + const [startHole, setStartHole] = useState(defaultStartHole ?? "1") + const [holes, setHoles] = useState<9 | 18>(defaultHoles ?? 18) const [statLevel, setStatLevel] = useState("strokes_only") - const [playFormat, setPlayFormat] = useState("stroke") + const [playFormat, setPlayFormat] = useState(defaultPlayFormat ?? "stroke") const [excludeFromHandicap, setExcludeFromHandicap] = useState(false) // ADR-039 Beslutning D -- kun meningsfullt (og påkrevd av backend) for // play_format="skins". Fornuftige forhåndsvalg, begge overstyrbare. @@ -1238,6 +1266,13 @@ function ConfirmStep({
+ {isAdditionalFlight && ( +

+ Du setter opp enda en flight i samme oppsett -- dato, starthull, hullantall og spilleform er + forhåndsutfylt fra den første flighten, men kan endres. +

+ )} + {/* Course */}
diff --git a/frontend/components/round-detail.tsx b/frontend/components/round-detail.tsx index d0d83fb..6413b62 100644 --- a/frontend/components/round-detail.tsx +++ b/frontend/components/round-detail.tsx @@ -33,6 +33,7 @@ import { Settings2, Target, Trophy, + Users, WifiOff, X, } from "lucide-react" @@ -222,6 +223,8 @@ type ApiRound = { // innsyn (venner/offentligheten), aldri en faktisk lagt-til medspiller. visibility_mode: string visible_categories: string[] + // Flere flighter (migrasjon 035) -- null for en vanlig enkeltflight-runde. + flight_group_id: string | null } // Samme faste sett/rekkefølge som friends.py sin Category og friends.tsx @@ -312,6 +315,9 @@ type ApiSideHole = { stroke_index: number played: boolean score: number | null + // Scramble/greensome: hvilken av sidens partnere sitt utslag ble valgt + // (migrasjon 036) -- helt valgfritt, null = ikke registrert. + selected_participant_id: string | null } function apiHoleToStat(h: ApiHole): HoleStat { @@ -542,7 +548,11 @@ export function RoundDetail({ roundId }: { roundId: string }) { })) } - async function queueSideHoleWrite(sideId: string, holeNumber: number, body: { played: boolean; score: number | null }) { + async function queueSideHoleWrite( + sideId: string, + holeNumber: number, + body: { played: boolean; score: number | null; selected_participant_id: string | null }, + ) { const url = `/rounds/${roundId}/sides/${sideId}/holes/${holeNumber}` await enqueueWrite({ url, method: "PATCH", body, matchId: roundId }) setPendingSideHoles((prev) => new Set(prev).add(`${sideId}:${holeNumber}`)) @@ -799,9 +809,14 @@ export function RoundDetail({ roundId }: { roundId: string }) { return null })() - async function updateWizardSideScore(score: number | null) { + // Begge feltene (score OG selected_participant_id) sendes ALLTID sammen + // (samme "full overwrite hvert kall"-kontrakt som played/score alltid har + // hatt) -- ellers ville en score-oppdatering stille nullstilt en allerede + // registrert utslags-valg (migrasjon 036), siden backend ikke gjør en + // delvis PATCH her. + async function patchSideHole(score: number | null, selectedParticipantId: string | null) { if (readOnly || !wizardSideId) return - const body = { played: true, score } + const body = { played: true, score, selected_participant_id: selectedParticipantId } if (!navigator.onLine) { await queueSideHoleWrite(wizardSideId, activeHole, body) return @@ -827,6 +842,17 @@ export function RoundDetail({ roundId }: { roundId: string }) { setFormatResultRefreshTick((n) => n + 1) } + function updateWizardSideScore(score: number | null) { + void patchSideHole(score, wizardSideHole?.selected_participant_id ?? null) + } + + // Scramble/greensome: hvem sitt utslag ble valgt (migrasjon 036) -- helt + // valgfritt, egen handling fra selve slagregistreringen slik at man kan + // sette/endre valget uten å røre et allerede registrert slagtall. + function updateWizardSideSelection(participantId: string | null) { + void patchSideHole(wizardSideHole?.score ?? null, participantId) + } + function advanceWizardSide() { if (!round) return const idx = round.sides.findIndex((s) => s.id === wizardSideId) @@ -1110,6 +1136,13 @@ export function RoundDetail({ roundId }: { roundId: string }) { (ADR-039) -- avledet ved lesing, aldri lagret. */} + {/* Flere flighter i én "vanlig" runde (migrasjon 035) -- løs + gruppering, se FEATURE_BACKLOG.md/ARCHITECTURE_DECISIONS.md. + Eieren tar ansvar for å sette opp ALLE flightene i én + handling ("+ Legg til en flight til" -> gjenbruker hele + opprett-runde-flyten, forhåndsutfylt fra denne runden). */} + +
{isOwnerViewer && ( @@ -1325,9 +1358,12 @@ export function RoundDetail({ roundId }: { roundId: string }) { p.roundSideId === wizardSide.id)} hole={sharedHole} score={wizardSideHole?.played ? wizardSideHole.score : null} + selectedParticipantId={wizardSideHole?.selected_participant_id ?? null} onSave={updateWizardSideScore} + onSelectParticipant={updateWizardSideSelection} onClose={() => setWizardSideId(null)} onAdvance={advanceWizardSide} readOnly={readOnly} @@ -2231,6 +2267,143 @@ function substituteSideLabels(text: string, sides: ApiSide[]): string { return text.replace(/\(A\)/, `(${labelFor(0)})`).replace(/\(B\)/, `(${labelFor(1)})`) } +type ApiFlightSummary = { + round_id: string + name: string | null + course_name_snapshot: string + played_at: string + started_at: string | null + completed_at: string | null + participant_count: number + is_anchor: boolean +} + +// Flere flighter i én "vanlig" runde (migrasjon 035, retning 1 -- løs +// gruppering av separate `round`-rader, se FEATURE_BACKLOG.md). "+ Legg +// til en flight til" gjenbruker HELE eksisterende opprett-runde-flyten +// (/my-rounds/new) i stedet for et eget skjema -- forhåndsutfylt med denne +// flightens dato/starthull/hullantall/spilleform via URL-parametre, men +// banen velges på nytt (samme lave friksjon som normal bane-søk ellers). +function FlightGroupPanel({ + roundId, + round, + isOwnerViewer, +}: { + roundId: string + round: ApiRound + isOwnerViewer: boolean +}) { + const router = useRouter() + const [flights, setFlights] = useState(null) + const [adding, setAdding] = useState(false) + + useEffect(() => { + let cancelled = false + fetch(`/rounds/${roundId}/flight-group`, { credentials: "include" }) + .then((res) => (res.ok ? res.json() : null)) + .then((data: { flight_group_id: string | null; flights: ApiFlightSummary[] } | null) => { + if (!cancelled) setFlights(data?.flights ?? null) + }) + .catch(() => { + if (!cancelled) setFlights(null) + }) + return () => { + cancelled = true + } + }, [roundId, round.flight_group_id]) + + async function addFlight() { + if (!isOwnerViewer) return + setAdding(true) + try { + let groupId = round.flight_group_id + if (!groupId) { + groupId = crypto.randomUUID() + await fetch(`/rounds/${roundId}`, { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + credentials: "include", + body: JSON.stringify({ flight_group_id: groupId }), + }) + } + const params = new URLSearchParams({ + flightGroupId: groupId, + playedAt: round.played_at, + startHole: String(round.start_hole), + holes: String(round.holes_planned), + playFormat: round.play_format, + }) + router.push(`/my-rounds/new?${params.toString()}`) + } finally { + setAdding(false) + } + } + + const others = (flights ?? []).filter((f) => f.round_id !== roundId) + + return ( +
+
+ + + {isOwnerViewer && ( + + )} +
+ + {others.length === 0 ? ( +

+ Kun denne flighten er satt opp. Legg til en flight til hvis flere spiller sammen med dere samme dag -- + de deler da leaderboard med denne flighten. +

+ ) : ( + <> +
    + {(flights ?? []).map((f) => ( +
  • + {f.round_id === roundId ? ( + + {f.name || f.course_name_snapshot}{" "} + (denne) + + ) : ( + + {f.name || f.course_name_snapshot} + + )} + + {f.participant_count} spiller{f.participant_count !== 1 ? "e" : ""} + {f.completed_at ? " · Ferdig" : ""} + +
  • + ))} +
+ + Se samlet leaderboard for flightene +
+ ) +} + function FormatResultPanel({ roundId, round, @@ -4068,9 +4241,12 @@ function SideScorecardGrid({ function SideScoreWizard({ sides, side, + sideParticipants, hole, score, + selectedParticipantId, onSave, + onSelectParticipant, onClose, onAdvance, readOnly, @@ -4078,9 +4254,13 @@ function SideScoreWizard({ }: { sides: ApiSide[] side: ApiSide + // Scramble/greensome: hvem sitt utslag ble valgt (migrasjon 036). + sideParticipants: Player[] hole: Hole score: number | null + selectedParticipantId: string | null onSave: (score: number | null) => void + onSelectParticipant: (participantId: string | null) => void onClose: () => void onAdvance: () => void readOnly: boolean @@ -4097,8 +4277,11 @@ function SideScoreWizard({ } // Auto-hopp (2026-07-28, samme mønster som ScoringWizard) -- registrer - // slagtall for siden, hopp umiddelbart videre til neste side/hull. Kun - // ETT felt her, så ingen splitt-i-flere-steg-problematikk. + // slagtall for siden, hopp umiddelbart videre til neste side/hull. KUN + // når det ikke finnes noe utslags-valg å ta stilling til også (migrasjon + // 036) -- ellers ville auto-hoppet revet brukeren videre FØR de rakk å + // velge hvem sitt utslag som ble brukt (det valgfrie feltet under). + const autoAdvance = sideParticipants.length === 0 const enteredWithValueRef = useRef(score !== null) const firedRef = useRef(false) useEffect(() => { @@ -4107,13 +4290,13 @@ function SideScoreWizard({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [side.id, hole.holeNumber]) useEffect(() => { - if (firedRef.current || enteredWithValueRef.current) return + if (!autoAdvance || firedRef.current || enteredWithValueRef.current) return if (score !== null) { firedRef.current = true onAdvance() } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [score]) + }, [score, autoAdvance]) return (
@@ -4170,6 +4353,37 @@ function SideScoreWizard({ onChange={(v) => onSave(v)} readOnly={readOnly} /> + + {/* Scramble/greensome: hvem sitt utslag ble valgt (migrasjon 036, + FEATURE_BACKLOG.md "Scramble: statistikk over utslag brukt per + spiller"). Helt valgfritt -- egen handling, rører aldri + slagtallet. */} + {sideParticipants.length > 0 && ( +
+ + Hvem sitt utslag ble brukt? (valgfritt) + +
+ {sideParticipants.map((p) => ( + + ))} +
+
+ )}
diff --git a/frontend/components/round-stats.tsx b/frontend/components/round-stats.tsx index 32ef69c..ed034a7 100644 --- a/frontend/components/round-stats.tsx +++ b/frontend/components/round-stats.tsx @@ -361,6 +361,13 @@ type ApiParticipant = { guest_name: string | null display_name: string is_owner: boolean + // ADR-039 -- hvilken side deltakeren er på, null for slagspill/skins. + round_side_id: string | null +} + +type ApiSide = { + id: string + label: string | null } type ApiRound = { @@ -373,6 +380,17 @@ type ApiRound = { holes_planned: number play_format: string participants: ApiParticipant[] + sides: ApiSide[] +} + +// Scramble/greensome: hvilken av sidens partnere sitt utslag ble valgt +// (migrasjon 036, FEATURE_BACKLOG.md "Scramble: statistikk over utslag +// brukt per spiller"). Samme rad-form som round-detail.tsx sin ApiSideHole. +type ApiSideHole = { + hole_number: number + played: boolean + score: number | null + selected_participant_id: string | null } // Delt-ball-formater (foursome/greensome/scramble, ADR-039 Beslutning C) @@ -583,6 +601,69 @@ function participantLabel(p: ApiParticipant, viewerId: string | null): string { // --- Screen ---------------------------------------------------------------- +// Scramble/greensome: "utslag brukt" per spiller (migrasjon 036, +// FEATURE_BACKLOG.md "Scramble: statistikk over utslag brukt per spiller"). +// Ren klientside-telling fra allerede hentet round_hole-data (samme +// "regn ut ved lesing, ikke lagre et eget tall"-prinsipp som resten av +// denne siden) -- vises kun de hullene som faktisk har et registrert valg, +// ingen antakelse om at ALLE hull må ha ett (helt valgfritt å registrere). +function SelectedDriverSummary({ round, sideHoles }: { round: ApiRound; sideHoles: Record }) { + const rows = round.sides.map((side) => { + const holes = sideHoles[side.id] ?? [] + const holesWithSelection = holes.filter((h) => h.selected_participant_id !== null) + const counts = new Map() + for (const h of holesWithSelection) { + const pid = h.selected_participant_id as string + counts.set(pid, (counts.get(pid) ?? 0) + 1) + } + const sideParticipants = round.participants.filter((p) => p.round_side_id === side.id) + const playedCount = holes.filter((h) => h.played && h.score !== null).length + return { + side, + playedCount, + registeredCount: holesWithSelection.length, + entries: sideParticipants + .map((p) => ({ name: p.display_name, count: counts.get(p.id) ?? 0 })) + .sort((a, b) => b.count - a.count), + } + }) + + if (rows.every((r) => r.registeredCount === 0)) { + return ( +
+ Ingen har registrert hvem sitt utslag som ble brukt på noe hull ennå -- valgfritt felt i + scoreregistreringen for {FORMAT_LABELS[round.play_format] ?? round.play_format}. +
+ ) + } + + return ( +
+

Utslag brukt

+ {rows.map(({ side, playedCount, registeredCount, entries }, idx) => ( +
+ {rows.length > 1 && ( + + {side.label?.trim() || `Side ${idx === 0 ? "A" : "B"}`} + + )} +
    + {entries.map((e) => ( +
  • + {e.name} + {e.count} utslag +
  • + ))} +
+ + Registrert på {registeredCount} av {playedCount} spilte hull. + +
+ ))} +
+ ) +} + export function RoundStats({ roundId }: { roundId: string }) { const [round, setRound] = useState(null) const [participantId, setParticipantId] = useState(null) @@ -645,6 +726,29 @@ export function RoundStats({ roundId }: { roundId: string }) { } }, [roundId, viewerId, refreshKey]) + // Scramble/greensome: hent hver sides hull for "Utslag brukt"-sammendraget + // under (migrasjon 036) -- samme endepunkt round-detail.tsx allerede bruker + // for selve registreringen. + const [sideHoles, setSideHoles] = useState>({}) + useEffect(() => { + if (!round || !SHARED_BALL_FORMATS.includes(round.play_format)) return + let cancelled = false + async function loadSideHoles() { + const entries = await Promise.all( + round!.sides.map(async (s) => { + const res = await fetch(`/rounds/${roundId}/sides/${s.id}/holes`, { credentials: "include" }) + const data: ApiSideHole[] = res.ok ? await res.json() : [] + return [s.id, data] as const + }), + ) + if (!cancelled) setSideHoles(Object.fromEntries(entries)) + } + void loadSideHoles() + return () => { + cancelled = true + } + }, [round, roundId, refreshKey]) + useEffect(() => { // Delt-ball-formater har ingen individuell round_hole-rad å hente -- // se guarden under, som viser en forklarende melding i stedet. @@ -696,6 +800,8 @@ export function RoundStats({ roundId }: { roundId: string }) {
+ +
Detaljert statistikk (fairwaytreff, GIR, putt-fordeling m.m.) er ikke tilgjengelig for{" "} {FORMAT_LABELS[round.play_format] ?? round.play_format} -- disse formatene registrerer kun ETT felles diff --git a/frontend/components/sw-register.tsx b/frontend/components/sw-register.tsx index 82c500f..53cad59 100644 --- a/frontend/components/sw-register.tsx +++ b/frontend/components/sw-register.tsx @@ -1,12 +1,19 @@ "use client" import { useEffect } from "react" +import { initInstallPromptCapture } from "@/lib/pwa-install" // Registrerer service workeren (ADR-028). Stille no-op i nettlesere uten // støtte -- appen skal fungere helt uendret uten SW, bare uten // installasjon/offline-cache. +// +// Fanger i tillegg "beforeinstallprompt" så tidlig som mulig (samme +// mountpunkt på ALLE sider, se lib/pwa-install.ts) -- eventet fyres kun én +// gang per side-liv, og InstallPrompt-komponenten på dashbordet kan mountes +// for sent til å fange det selv. export function SwRegister() { useEffect(() => { + initInstallPromptCapture() if (!("serviceWorker" in navigator)) return navigator.serviceWorker.register("/sw.js").catch(() => {}) }, []) diff --git a/frontend/lib/push-subscribe.ts b/frontend/lib/push-subscribe.ts new file mode 100644 index 0000000..34a18e5 --- /dev/null +++ b/frontend/lib/push-subscribe.ts @@ -0,0 +1,80 @@ +// Push-varsler til telefonens OS (Web Push/VAPID, 2026-07-28). Ren +// klientkode -- selve abonnementet lagres server-side via /push/subscribe. +// VIKTIG plattformbegrensning (se FEATURE_BACKLOG.md): iOS Safari støtter +// Web Push KUN når PWA-en er lagt til på hjemskjermen (installert som +// "standalone") -- en vanlig Safari-fane kan aldri abonnere, uansett +// tillatelse. isPushSupported() dekker dette. + +function urlBase64ToUint8Array(base64: string): Uint8Array { + const padding = "=".repeat((4 - (base64.length % 4)) % 4) + const base64Safe = (base64 + padding).replace(/-/g, "+").replace(/_/g, "/") + const raw = atob(base64Safe) + const output = new Uint8Array(raw.length) + for (let i = 0; i < raw.length; i++) output[i] = raw.charCodeAt(i) + return output +} + +export function isPushSupported(): boolean { + if (typeof window === "undefined") return false + if (!("serviceWorker" in navigator) || !("PushManager" in window) || !("Notification" in window)) return false + const nav = window.navigator as Navigator & { standalone?: boolean } + const isIOS = /iphone|ipad|ipod/i.test(window.navigator.userAgent) + const isStandalone = window.matchMedia("(display-mode: standalone)").matches || nav.standalone === true + // iOS krever installasjon til hjemskjermen -- alle andre støttede + // nettlesere (Chrome/Edge/Firefox-familien) trenger det ikke. + return !isIOS || isStandalone +} + +export async function getExistingSubscription(): Promise { + if (!("serviceWorker" in navigator)) return null + const registration = await navigator.serviceWorker.ready + return registration.pushManager.getSubscription() +} + +export async function subscribeToPush(): Promise<{ ok: boolean; reason?: string }> { + if (!isPushSupported()) { + return { ok: false, reason: "unsupported" } + } + const permission = await Notification.requestPermission() + if (permission !== "granted") { + return { ok: false, reason: "denied" } + } + const keyRes = await fetch("/push/vapid-public-key", { credentials: "include" }) + if (!keyRes.ok) return { ok: false, reason: "server-error" } + const { public_key, configured }: { public_key: string | null; configured: boolean } = await keyRes.json() + if (!configured || !public_key) return { ok: false, reason: "not-configured" } + + const registration = await navigator.serviceWorker.ready + const subscription = await registration.pushManager.subscribe({ + userVisibleOnly: true, + applicationServerKey: urlBase64ToUint8Array(public_key), + }) + + const json = subscription.toJSON() + const subscribeRes = await fetch("/push/subscribe", { + method: "POST", + headers: { "Content-Type": "application/json" }, + credentials: "include", + body: JSON.stringify({ + endpoint: json.endpoint, + keys: { p256dh: json.keys?.p256dh, auth: json.keys?.auth }, + }), + }) + if (!subscribeRes.ok) { + return { ok: false, reason: "server-error" } + } + return { ok: true } +} + +export async function unsubscribeFromPush(): Promise { + const subscription = await getExistingSubscription() + if (!subscription) return + const endpoint = subscription.endpoint + await subscription.unsubscribe() + await fetch("/push/subscribe", { + method: "DELETE", + headers: { "Content-Type": "application/json" }, + credentials: "include", + body: JSON.stringify({ endpoint }), + }).catch(() => {}) +} diff --git a/frontend/lib/pwa-install.ts b/frontend/lib/pwa-install.ts new file mode 100644 index 0000000..0a5a502 --- /dev/null +++ b/frontend/lib/pwa-install.ts @@ -0,0 +1,48 @@ +// Deler ett globalt "beforeinstallprompt"-event mellom root layout (som +// fanger det så tidlig som mulig via SwRegister, ADR-028) og +// InstallPrompt-komponenten på dashbordet (som faktisk viser UI-et). +// Nettleseren fyrer eventet KUN én gang per side-liv og kun hvis ingen har +// kalt preventDefault() før -- må derfor fanges globalt, ikke lokalt i en +// komponent som kan mountes for sent. + +export type BeforeInstallPromptEvent = Event & { + prompt: () => Promise + userChoice: Promise<{ outcome: "accepted" | "dismissed"; platform: string }> +} + +type Listener = (event: BeforeInstallPromptEvent | null) => void + +let deferredEvent: BeforeInstallPromptEvent | null = null +const listeners = new Set() + +export function initInstallPromptCapture() { + if (typeof window === "undefined") return + const w = window as typeof window & { __teecupInstallCaptureInitialized?: boolean } + if (w.__teecupInstallCaptureInitialized) return + w.__teecupInstallCaptureInitialized = true + + window.addEventListener("beforeinstallprompt", (event) => { + event.preventDefault() + deferredEvent = event as BeforeInstallPromptEvent + listeners.forEach((l) => l(deferredEvent)) + }) + window.addEventListener("appinstalled", () => { + deferredEvent = null + listeners.forEach((l) => l(null)) + }) +} + +export function getDeferredInstallPrompt() { + return deferredEvent +} + +export function clearDeferredInstallPrompt() { + deferredEvent = null +} + +export function subscribeInstallPrompt(listener: Listener) { + listeners.add(listener) + return () => { + listeners.delete(listener) + } +} diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs index 06f744d..665e38e 100644 --- a/frontend/next.config.mjs +++ b/frontend/next.config.mjs @@ -51,6 +51,10 @@ const nextConfig = { // /my-notifications, ALDRI /notifications. { source: "/notifications/:path*", destination: `${API_ORIGIN}/notifications/:path*` }, { source: "/notifications", destination: `${API_ORIGIN}/notifications` }, + // Push-varsler til telefonens OS (Web Push/VAPID, 2026-07-28) -- ingen + // frontend-side bruker dette prefikset, kun fetch() fra /account. + { source: "/push/:path*", destination: `${API_ORIGIN}/push/:path*` }, + { source: "/push", destination: `${API_ORIGIN}/push` }, { source: "/health", destination: `${API_ORIGIN}/health` }, ] }, diff --git a/frontend/public/sw.js b/frontend/public/sw.js index 12e3cbe..cf98907 100644 --- a/frontend/public/sw.js +++ b/frontend/public/sw.js @@ -74,3 +74,40 @@ self.addEventListener("fetch", (event) => { ) } }) + +// Push-varsler til telefonens OS (Web Push/VAPID, 2026-07-28). Payloaden er +// alltid JSON {title, body, link_path} (se app/push.py) -- viser en native +// systemvarsling selv når ingen fane er åpen. notificationclick fokuserer en +// allerede åpen fane på samme origin hvis én finnes, ellers åpner en ny. +self.addEventListener("push", (event) => { + let data = { title: "TeeCup", body: "Du har et nytt varsel.", link_path: "/my-notifications" } + try { + if (event.data) data = { ...data, ...event.data.json() } + } catch { + // Behold standardteksten hvis payloaden mot formodning ikke er JSON. + } + event.waitUntil( + self.registration.showNotification(data.title, { + body: data.body, + icon: "/icons/icon-192.png", + badge: "/icons/icon-192.png", + data: { link_path: data.link_path }, + }), + ) +}) + +self.addEventListener("notificationclick", (event) => { + event.notification.close() + const linkPath = event.notification.data?.link_path || "/my-notifications" + event.waitUntil( + self.clients.matchAll({ type: "window", includeUncontrolled: true }).then((clients) => { + for (const client of clients) { + if (client.url.includes(self.location.origin) && "focus" in client) { + client.navigate(linkPath) + return client.focus() + } + } + return self.clients.openWindow(linkPath) + }), + ) +}) diff --git a/frontend/tsconfig.tsbuildinfo b/frontend/tsconfig.tsbuildinfo index 380a611..8eaeed2 100644 --- a/frontend/tsconfig.tsbuildinfo +++ b/frontend/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.2.6/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/define-env.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/api/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image-types/global.d.ts","./.next/dev/types/routes.d.ts","./next-env.d.ts","./app/manifest.ts","./lib/offline-queue.ts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/font/google/index.d.ts","./components/sw-register.tsx","./app/layout.tsx","./node_modules/.pnpm/lucide-react@1.17.0_react@19.2.4/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reason-parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reasons.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/types/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/Button.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/index.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/form-context/FormContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/Form.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/root/FieldRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/label/FieldLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useTransitionStatus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/error/FieldError.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/description/FieldDescription.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/control/FieldControl.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/validity/FieldValidity.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/item/FieldItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/Input.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/index.d.ts","./components/ui/input.tsx","./components/ui/label.tsx","./components/two-factor-flow.tsx","./components/login-form.tsx","./components/wordmark.tsx","./app/page.tsx","./components/account-settings.tsx","./app/account/page.tsx","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.6/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1.8_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.d.ts","./node_modules/.pnpm/reselect@5.2.0/node_modules/reselect/dist/reselect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelectorMemoized.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/fastHooks.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/Store.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/useStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/ReactStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/StoreInspector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/inlineRect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/useEnhancedClickHandler.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/store.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/getStateAttributesProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useRenderElement.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/shadowDom.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/utils/element.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHover.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/useAnchorPositioning.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/arrow/MenuArrow.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/backdrop/MenuBackdrop.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menubar/MenubarContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuHandle.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item/MenuCheckboxItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item-indicator/MenuCheckboxItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group/MenuGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group-label/MenuGroupLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/item/MenuItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/link-item/MenuLinkItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/popup/MenuPopup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/portal/MenuPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/positioner/MenuPositioner.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-group/MenuRadioGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item/MenuRadioItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item-indicator/MenuRadioItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/trigger/MenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/viewport/MenuViewport.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/separator/Separator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-trigger/MenuSubmenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.d.ts","./components/ui/dropdown-menu.tsx","./components/tournament-status-badge.tsx","./components/tournament-card.tsx","./components/public-club.tsx","./app/clubs/[slug]/page.tsx","./components/round-card.tsx","./components/dashboard.tsx","./app/dashboard/page.tsx","./components/friends.tsx","./app/my-friends/page.tsx","./components/friend-profile.tsx","./app/my-friends/[id]/page.tsx","./components/notifications.tsx","./app/my-notifications/page.tsx","./components/own-rounds.tsx","./app/my-rounds/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/mergeProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/useRender.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/index.d.ts","./components/ui/badge.tsx","./components/round-leaderboard.tsx","./components/round-detail.tsx","./app/my-rounds/[id]/page.tsx","./app/my-rounds/[id]/leaderboard/page.tsx","./components/round-scorecard.tsx","./app/my-rounds/[id]/scorecard/page.tsx","./components/round-stats.tsx","./app/my-rounds/[id]/stats/page.tsx","./components/course-rounds.tsx","./app/my-rounds/course/[name]/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/root/SwitchRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.d.ts","./components/ui/switch.tsx","./components/new-round.tsx","./app/my-rounds/new/page.tsx","./components/rounds-stats-summary.tsx","./app/my-rounds/stats/page.tsx","./components/org-members.tsx","./app/organizations/[id]/members/page.tsx","./components/public-tournament.tsx","./app/t/[id]/page.tsx","./components/public-live.tsx","./app/t/[id]/live/page.tsx","./components/tournament-detail.tsx","./app/tournaments/[id]/page.tsx","./components/tournament-leaderboard.tsx","./app/tournaments/[id]/leaderboard/page.tsx","./components/tournament-program.tsx","./app/tournaments/[id]/program/page.tsx","./components/session-blind-draw.tsx","./app/tournaments/[id]/sessions/[sessionId]/page.tsx","./components/session-scorecard.tsx","./app/tournaments/[id]/sessions/[sessionId]/matches/[matchId]/page.tsx","./components/team-chat.tsx","./app/tournaments/[id]/teams/[teamId]/chat/page.tsx","./components/verify-form.tsx","./app/verify/page.tsx","./components/verify-email-form.tsx","./app/verify-email/page.tsx","./components/watch-round.tsx","./app/watch/[id]/page.tsx","./components/ui/card.tsx","./.next/types/cache-life.d.ts","./.next/types/routes.d.ts","./.next/types/validator.ts","./.next/dev/types/cache-life.d.ts","./.next/dev/types/validator.ts"],"fileIdsList":[[91,145,162,163,487,488,489,490,721],[91,145,162,163,721,724],[91,145,162,163,230,531,534,545,577,579,660,663,665,669,671,679,680,682,684,686,693,695,697,699,701,703,705,707,709,711,713,715,717,721,724],[91,145,162,163,487,488,489,490,724],[91,145,162,163,230,531,545,577,579,660,663,665,669,671,679,680,682,684,686,693,695,697,699,701,703,705,707,709,711,713,715,717,721,722,724],[91,145,162,163,230,578,721,724],[91,145,162,163,230,532,659,721,724],[91,145,162,163,230,662,721,724],[91,145,162,163,230,529,532,543,544,721,724],[91,145,162,163,230,532,721,724],[91,145,162,163,230,666,721,724],[91,145,162,163,230,664,721,724],[91,145,162,163,230,668,721,724],[91,145,162,163,230,677,721,724],[91,145,162,163,230,678,721,724],[91,145,162,163,230,681,721,724],[91,145,162,163,230,683,721,724],[91,145,162,163,230,685,721,724],[91,145,162,163,230,692,721,724],[91,145,162,163,230,670,721,724],[91,145,162,163,230,694,721,724],[91,145,162,163,230,696,721,724],[91,145,162,163,230,505,521,575,576,721,724],[91,145,162,163,230,700,721,724],[91,145,162,163,230,532,698,721,724],[91,145,162,163,230,704,721,724],[91,145,162,163,230,702,721,724],[91,145,162,163,230,706,721,724],[91,145,162,163,230,710,721,724],[91,145,162,163,230,708,721,724],[91,145,162,163,230,712,721,724],[81,91,145,162,163,230,576,716,721,724],[81,91,145,162,163,230,576,714,721,724],[91,145,162,163,230,718,721,724],[81,91,145,162,163,230,511,521,546,556,572,573,574,576,721,724],[81,91,145,162,163,230,511,521,546,576,661,721,724],[81,91,145,162,163,230,511,521,540,546,556,572,573,576,656,657,658,661,721,724],[81,91,145,162,163,230,511,540,546,721,724],[81,91,145,162,163,230,511,521,540,546,572,576,721,724],[81,91,145,162,163,230,521,546,556,572,573,574,721,724],[81,91,145,162,163,230,511,521,540,546,556,572,573,576,691,721,724],[81,91,145,162,163,230,511,521,540,546,576,721,724],[81,91,145,162,163,230,511,546,556,572,573,721,724],[81,91,145,162,163,230,511,521,546,556,576,661,721,724],[81,91,145,162,163,230,546,576,658,721,724],[81,91,145,162,163,230,511,540,546,576,721,724],[81,91,145,162,163,230,511,540,546,556,572,573,576,721,724],[91,145,162,163,230,511,540,546,721,724],[81,91,145,162,163,230,511,521,537,540,546,556,572,573,676,677,721,724],[81,91,145,162,163,230,511,540,546,676,721,724],[81,91,145,162,163,230,511,521,546,721,724],[81,91,145,162,163,230,511,540,546,556,721,724],[81,91,145,162,163,230,511,537,540,546,556,721,724],[81,91,145,162,163,230,721,724],[91,145,162,163,230,511,546,657,721,724],[81,91,145,162,163,230,511,540,546,556,572,573,656,657,721,724],[81,91,145,162,163,230,511,540,546,556,572,573,656,691,721,724],[91,145,162,163,230,540,546,656,721,724],[81,91,145,162,163,230,546,556,572,573,721,724],[91,145,162,163,230,540,555,673,675,721,724],[91,145,162,163,230,540,553,555,721,724],[81,91,145,162,163,230,540,721,724],[81,91,145,162,163,230,540,546,655,721,724],[81,91,145,162,163,230,540,571,721,724],[91,145,162,163,230,540,690,721,724],[91,145,162,163,230,540,546,721,724],[91,145,162,163,230,721,724],[91,145,162,163,230,538,539,721,724],[91,145,162,163,532,533,534,721,724],[81,91,145,162,163,551,721,724],[91,145,162,163,552,721,724],[91,145,162,163,230,550,635,655,721,724],[81,91,145,162,163,632,721,724],[81,91,145,162,163,548,549,551,560,721,724],[81,91,145,162,163,551,560,721,724],[81,91,145,162,163,551,560,562,721,724],[91,145,162,163,560,561,563,564,565,566,567,568,721,724],[91,145,162,163,560,561,563,564,565,566,567,721,724],[81,91,145,162,163,551,559,721,724],[81,91,145,162,163,560,562,721,724],[81,91,145,162,163,620,721,724],[81,91,145,162,163,585,596,620,721,724],[81,91,145,162,163,551,604,721,724],[81,91,145,162,163,549,562,594,600,620,721,724],[81,91,145,162,163,585,620,721,724],[91,145,162,163,620,721,724],[91,145,162,163,548,620,721,724],[91,145,162,163,585,620,721,724],[91,145,162,163,549,601,620,721,724],[91,145,162,163,611,620,721,724],[81,91,145,162,163,551,585,611,620,721,724],[91,145,162,163,610,620,721,724],[91,145,162,163,550,594,600,601,721,724],[91,145,162,163,584,585,602,605,606,607,608,612,613,614,615,616,617,618,619,620,621,622,623,624,721,724],[91,145,162,163,611,721,724],[81,91,145,162,163,549,584,585,601,602,605,606,607,608,611,612,613,614,615,616,617,618,619,621,625,721,724],[91,145,162,163,600,609,721,724],[81,91,145,162,163,548,549,551,557,721,724],[91,145,162,163,558,721,724],[81,91,145,162,163,551,569,721,724],[91,145,162,163,570,721,724],[91,145,162,163,548,721,724],[81,91,145,162,163,558,560,721,724],[91,145,162,163,547,721,724],[81,91,145,162,163,550,721,724],[81,91,145,162,163,551,603,721,724],[81,91,145,162,163,721,724],[81,91,145,162,163,551,626,721,724],[81,91,145,162,163,551,562,721,724],[81,91,145,162,163,551,635,721,724],[91,145,162,163,627,628,635,636,637,638,639,640,641,642,643,644,645,646,647,649,650,651,653,654,721,724],[91,145,162,163,627,628,634,635,636,637,638,639,640,641,642,643,644,645,646,647,649,650,651,652,653,721,724],[81,91,145,162,163,551,562,596,626,721,724],[81,91,145,162,163,625,721,724],[81,91,145,162,163,230,548,549,600,629,630,631,633,634,721,724],[81,91,145,162,163,629,635,721,724],[91,145,162,163,629,721,724],[81,91,145,162,163,551,562,585,594,596,600,601,625,635,655,721,724],[91,145,162,163,230,635,648,721,724],[81,91,145,162,163,629,721,724],[81,91,145,162,163,551,634,721,724],[81,91,145,162,163,635,721,724],[91,145,162,163,672,721,724],[91,145,162,163,687,688,689,721,724],[91,145,162,163,687,688,721,724],[81,91,145,162,163,548,550,551,560,721,724],[81,91,145,162,163,551,687,721,724],[81,91,145,162,163,549,721,724],[91,145,162,163,551,674,721,724],[91,145,162,163,595,597,598,599,721,724],[81,91,145,162,163,584,721,724],[81,91,145,162,163,549,562,594,596,598,721,724],[91,145,162,163,551,562,597,601,625,721,724],[81,91,145,162,163,580,625,721,724],[91,145,162,163,590,721,724],[81,91,145,162,163,230,590,721,724],[91,145,162,163,586,721,724],[91,145,162,163,587,721,724],[91,145,162,163,587,588,590,591,592,593,721,724],[91,145,162,163,589,590,721,724],[91,145,162,163,580,721,724],[91,145,162,163,581,582,721,724],[81,91,145,162,163,583,721,724],[91,142,143,145,162,163,721,724],[91,144,145,162,163,721,724],[145,162,163,721,724],[91,145,150,162,163,180,721,724],[91,145,146,151,156,162,163,165,177,188,721,724],[91,145,146,147,156,162,163,165,721,724],[91,145,148,162,163,189,721,724],[91,145,149,150,157,162,163,166,721,724],[91,145,150,162,163,177,185,721,724],[91,145,151,153,156,162,163,165,721,724],[91,144,145,152,162,163,721,724],[91,145,153,154,162,163,721,724],[91,145,155,156,162,163,721,724],[91,144,145,156,162,163,721,724],[91,145,156,157,158,162,163,177,188,721,724],[91,145,156,157,158,162,163,172,177,180,721,724],[91,137,145,153,156,159,162,163,165,177,188,721,724],[91,145,156,157,159,160,162,163,165,177,185,188,721,724],[91,145,159,161,162,163,177,185,188,721,724],[91,145,156,162,163,721,724],[91,145,162,163,164,188,721,724],[91,145,153,156,162,163,165,177,721,724],[91,145,162,163,166,721,724],[91,145,162,163,167,721,724],[91,144,145,162,163,168,721,724],[91,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,721,724],[91,145,162,163,170,721,724],[91,145,162,163,171,721,724],[91,145,156,162,163,172,173,721,724],[91,145,162,163,172,174,189,191,721,724],[91,145,157,162,163,721,724],[91,145,156,162,163,177,178,180,721,724],[91,145,162,163,179,180,721,724],[91,145,162,163,177,178,721,724],[91,145,162,163,180,721,724],[91,145,162,163,181,721,724],[91,142,145,162,163,177,182,721,724],[91,145,156,162,163,183,184,721,724],[91,145,162,163,183,184,721,724],[91,145,150,162,163,165,177,185,721,724],[91,145,162,163,186,721,724],[88,89,90,91,92,93,94,95,96,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,721,724],[91,145,162,163,165,187,721,724],[91,145,159,162,163,171,188,721,724],[91,145,150,162,163,189,721,724],[91,145,162,163,177,190,721,724],[91,145,162,163,164,191,721,724],[91,145,162,163,192,721,724],[91,145,150,162,163,721,724],[91,137,145,162,163,721,724],[91,145,162,163,193,721,724],[91,137,145,156,158,162,163,168,177,180,188,190,191,193,721,724],[91,145,162,163,177,194,721,724],[81,85,91,145,162,163,196,197,198,200,482,527,721,724],[81,85,91,145,162,163,196,197,198,199,463,482,527,721,724],[81,85,91,145,162,163,196,197,199,200,482,527,721,724],[81,91,145,162,163,200,463,464,721,724],[81,91,145,162,163,200,463,721,724],[81,85,91,145,162,163,197,198,199,200,482,527,721,724],[81,85,91,145,162,163,196,198,199,200,482,527,721,724],[79,80,91,145,162,163,721,724],[91,145,162,163,538,554,721,724],[91,145,162,163,538,721,724],[91,145,162,163,485,721,724],[91,145,162,163,487,488,489,490,721,724],[91,145,162,163,433,496,497,721,724],[91,145,162,163,205,206,208,220,244,359,370,478,721,724],[91,145,162,163,208,239,240,241,243,478,721,724],[91,145,162,163,208,376,378,380,381,383,478,480,721,724],[91,145,162,163,208,242,279,478,721,724],[91,145,162,163,206,208,219,220,226,232,237,358,359,360,369,478,480,721,724],[91,145,162,163,478,721,724],[91,145,162,163,215,221,240,260,355,721,724],[91,145,162,163,208,721,724],[91,145,162,163,201,215,221,721,724],[91,145,162,163,387,721,724],[91,145,162,163,384,385,387,721,724],[91,145,162,163,384,386,478,721,724],[91,145,159,162,163,260,457,475,721,724],[91,145,159,162,163,331,334,350,355,475,721,724],[91,145,159,162,163,303,475,721,724],[91,145,162,163,363,721,724],[91,145,162,163,362,363,364,721,724],[91,145,162,163,362,721,724],[87,91,145,159,162,163,201,208,220,226,232,238,240,244,245,258,259,326,356,357,370,478,482,721,724],[91,145,162,163,205,208,242,279,376,377,382,478,530,721,724],[91,145,162,163,242,530,721,724],[91,145,162,163,205,259,428,478,530,721,724],[91,145,162,163,530,721,724],[91,145,162,163,208,242,243,530,721,724],[91,145,162,163,379,530,721,724],[91,145,162,163,245,358,361,368,721,724],[81,91,145,162,163,433,721,724],[91,145,162,163,171,215,230,721,724],[91,145,162,163,215,230,721,724],[81,91,145,162,163,300,721,724],[81,91,145,162,163,221,230,433,721,724],[91,145,162,163,215,286,300,301,512,519,721,724],[91,145,162,163,285,513,514,515,516,518,721,724],[91,145,162,163,336,721,724],[91,145,162,163,336,337,721,724],[91,145,162,163,219,221,288,289,721,724],[91,145,162,163,221,295,296,721,724],[91,145,162,163,221,290,298,721,724],[91,145,162,163,295,721,724],[91,145,162,163,213,221,288,289,290,291,292,293,294,295,298,721,724],[91,145,162,163,221,288,295,296,297,299,721,724],[91,145,162,163,221,289,291,292,721,724],[91,145,162,163,289,291,294,296,721,724],[91,145,162,163,517,721,724],[91,145,162,163,221,721,724],[81,91,145,162,163,209,506,721,724],[81,91,145,162,163,188,721,724],[81,91,145,162,163,242,277,721,724],[81,91,145,162,163,242,370,721,724],[91,145,162,163,275,280,721,724],[81,91,145,162,163,276,484,721,724],[91,145,162,163,541,721,724],[81,85,91,145,159,162,163,196,197,198,199,200,482,526,721,724],[91,145,159,162,163,221,721,724],[91,145,159,162,163,220,225,306,323,365,366,370,425,427,478,479,721,724],[91,145,162,163,258,367,721,724],[91,145,162,163,482,721,724],[91,145,162,163,207,721,724],[81,91,145,162,163,212,215,430,446,448,721,724],[91,145,162,163,171,215,430,445,446,447,529,721,724],[91,145,162,163,439,440,441,442,443,444,721,724],[91,145,162,163,441,721,724],[91,145,162,163,445,721,724],[91,145,162,163,230,394,395,397,721,724],[81,91,145,162,163,221,388,389,390,391,396,721,724],[91,145,162,163,394,396,721,724],[91,145,162,163,392,721,724],[91,145,162,163,393,721,724],[81,91,145,162,163,230,276,484,721,724],[81,91,145,162,163,230,483,484,721,724],[81,91,145,162,163,230,484,721,724],[91,145,162,163,323,324,721,724],[91,145,162,163,324,721,724],[91,145,159,162,163,479,484,721,724],[91,145,162,163,353,721,724],[91,144,145,162,163,352,721,724],[91,145,162,163,215,221,227,229,331,344,348,350,427,430,467,468,475,479,721,724],[91,145,162,163,221,270,292,721,724],[91,145,162,163,331,342,345,350,721,724],[81,91,145,162,163,212,215,331,334,350,353,387,434,435,436,437,438,449,450,451,452,453,454,455,456,530,721,724],[91,145,162,163,212,215,240,331,338,339,340,343,344,721,724],[91,145,162,163,177,221,240,342,349,430,431,475,721,724],[91,145,162,163,346,721,724],[91,145,159,162,163,171,209,221,225,235,267,268,271,323,326,391,425,426,467,478,479,480,482,530,721,724],[91,145,162,163,212,213,215,721,724],[91,145,162,163,331,721,724],[91,144,145,162,163,240,267,268,325,326,327,328,329,330,479,721,724],[91,145,162,163,350,721,724],[91,144,145,162,163,214,215,225,229,265,331,338,339,340,341,342,345,346,347,348,349,468,721,724],[91,145,159,162,163,265,266,338,479,480,721,724],[91,145,162,163,240,268,323,326,331,427,479,721,724],[91,145,159,162,163,478,480,721,724],[91,145,159,162,163,177,475,479,480,721,724],[91,145,159,162,163,171,201,215,220,227,229,232,235,242,262,267,268,269,270,271,306,307,309,312,314,317,318,319,320,322,370,425,427,475,478,479,480,721,724],[91,145,159,162,163,177,721,724],[91,145,162,163,208,209,210,238,475,476,477,482,484,530,721,724],[91,145,162,163,205,206,478,721,724],[91,145,162,163,399,721,724],[91,145,159,162,163,177,188,217,383,387,388,389,390,391,397,398,530,721,724],[91,145,162,163,171,188,201,215,217,229,232,268,307,312,322,323,376,403,404,405,411,414,415,425,427,475,478,721,724],[91,145,162,163,232,238,245,258,268,326,478,721,724],[91,145,159,162,163,188,209,220,229,268,409,475,478,721,724],[91,145,162,163,429,721,724],[91,145,159,162,163,399,412,413,422,721,724],[91,145,162,163,475,478,721,724],[91,145,162,163,328,468,721,724],[91,145,162,163,229,267,370,484,721,724],[91,145,159,162,163,171,207,312,372,376,405,411,414,417,475,721,724],[91,145,159,162,163,245,258,376,418,721,724],[91,145,162,163,208,269,370,420,478,480,721,724],[91,145,159,162,163,188,391,478,721,724],[91,145,159,162,163,242,269,370,371,372,381,399,419,421,478,721,724],[87,91,145,159,162,163,267,424,482,484,721,724],[91,145,162,163,321,425,721,724],[91,145,159,162,163,171,215,218,220,221,227,229,235,244,245,258,268,271,307,309,319,322,323,370,403,404,405,406,408,410,425,427,475,484,721,724],[91,145,159,162,163,177,245,411,416,422,475,721,724],[91,145,162,163,248,249,250,251,252,253,254,255,256,257,721,724],[91,145,162,163,262,313,721,724],[91,145,162,163,315,721,724],[91,145,162,163,313,721,724],[91,145,162,163,315,316,721,724],[91,145,159,162,163,219,220,221,225,226,479,721,724],[91,145,159,162,163,171,207,209,227,231,267,270,271,305,425,475,480,482,484,721,724],[91,145,159,162,163,171,188,211,218,219,229,231,268,423,468,474,479,721,724],[91,145,162,163,338,721,724],[91,145,162,163,339,721,724],[91,145,162,163,221,232,467,721,724],[91,145,162,163,340,721,724],[91,145,162,163,214,721,724],[91,145,162,163,216,228,721,724],[91,145,159,162,163,216,220,227,721,724],[91,145,162,163,223,228,721,724],[91,145,162,163,224,721,724],[91,145,162,163,216,217,721,724],[91,145,162,163,216,272,721,724],[91,145,162,163,216,721,724],[91,145,162,163,218,262,311,721,724],[91,145,162,163,310,721,724],[91,145,162,163,215,217,218,721,724],[91,145,162,163,218,308,721,724],[91,145,162,163,215,217,721,724],[91,145,162,163,267,370,721,724],[91,145,162,163,467,721,724],[91,145,159,162,163,188,227,229,233,267,370,424,427,430,431,432,458,459,462,466,468,475,479,721,724],[91,145,162,163,281,284,286,287,300,301,721,724],[81,91,145,162,163,198,200,230,460,461,721,724],[81,91,145,162,163,198,200,230,460,461,465,721,724],[91,145,162,163,354,721,724],[91,145,162,163,240,261,266,267,331,332,333,334,335,337,350,351,353,356,424,427,478,480,721,724],[91,145,162,163,300,721,724],[91,145,159,162,163,305,475,721,724],[91,145,162,163,305,721,724],[91,145,159,162,163,227,273,302,304,306,424,475,482,484,721,724],[91,145,162,163,281,282,283,284,286,287,300,301,483,721,724],[87,91,145,159,162,163,171,188,216,217,229,235,267,268,271,370,422,423,425,475,478,479,482,721,724],[91,145,162,163,212,215,222,721,724],[91,145,162,163,266,268,400,403,721,724],[91,145,162,163,266,401,469,470,471,472,473,721,724],[91,145,159,162,163,262,478,721,724],[91,145,159,162,163,721,724],[91,145,162,163,265,350,721,724],[91,145,162,163,264,721,724],[91,145,162,163,266,319,721,724],[91,145,162,163,263,265,478,721,724],[91,145,159,162,163,211,266,400,401,402,475,478,479,721,724],[81,91,145,162,163,215,221,299,721,724],[81,91,145,162,163,213,721,724],[91,145,162,163,203,204,721,724],[81,91,145,162,163,209,721,724],[81,91,145,162,163,215,285,721,724],[81,87,91,145,162,163,267,271,482,484,721,724],[91,145,162,163,209,506,507,721,724],[81,91,145,162,163,280,721,724],[81,91,145,162,163,171,188,207,274,276,278,279,484,721,724],[91,145,162,163,215,242,479,721,724],[91,145,162,163,215,407,721,724],[81,91,145,157,159,162,163,171,205,207,280,378,482,483,721,724],[81,91,145,162,163,196,197,198,199,200,482,527,721,724],[81,82,83,84,85,91,145,162,163,721,724],[91,145,162,163,373,374,375,721,724],[91,145,162,163,373,721,724],[81,85,91,145,159,161,162,163,171,195,196,197,198,199,200,201,207,235,240,417,445,480,481,484,527,721,724],[91,145,162,163,492,721,724],[91,145,162,163,494,721,724],[91,145,162,163,498,721,724],[91,145,162,163,542,721,724],[91,145,162,163,500,721,724],[91,145,162,163,502,503,504,721,724],[91,145,162,163,508,721,724],[86,91,145,162,163,486,491,493,495,499,501,505,509,511,521,522,524,528,529,530,531,721,724],[91,145,162,163,510,721,724],[91,145,162,163,520,721,724],[91,145,162,163,276,721,724],[91,145,162,163,523,721,724],[91,144,145,162,163,266,400,401,403,469,470,472,473,525,527,721,724],[91,145,162,163,195,721,724],[91,145,162,163,177,195,721,724],[91,103,106,109,110,145,162,163,188,721,724],[91,106,145,162,163,177,188,721,724],[91,106,110,145,162,163,188,721,724],[91,145,162,163,177,721,724],[91,100,145,162,163,721,724],[91,104,145,162,163,721,724],[91,102,103,106,145,162,163,188,721,724],[91,145,162,163,165,185,721,724],[91,100,145,162,163,195,721,724],[91,102,106,145,162,163,165,188,721,724],[91,97,98,99,101,105,145,156,162,163,177,188,721,724],[91,106,114,122,145,162,163,721,724],[91,98,104,145,162,163,721,724],[91,106,131,132,145,162,163,721,724],[91,98,101,106,145,162,163,180,188,195,721,724],[91,106,145,162,163,721,724],[91,102,106,145,162,163,188,721,724],[91,97,145,162,163,721,724],[91,100,101,102,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,145,162,163,721,724],[91,106,124,127,145,153,162,163,721,724],[91,106,114,115,116,145,162,163,721,724],[91,104,106,115,117,145,162,163,721,724],[91,105,145,162,163,721,724],[91,98,100,106,145,162,163,721,724],[91,106,110,115,117,145,162,163,721,724],[91,110,145,162,163,721,724],[91,104,106,109,145,162,163,188,721,724],[91,98,102,106,114,145,162,163,721,724],[91,106,124,145,162,163,721,724],[91,117,145,162,163,721,724],[91,100,106,131,145,162,163,180,193,195,721,724]],"fileInfos":[{"version":"e41c290ef7dd7dab3493e6cbe5909e0148edf4a8dad0271be08edec368a0f7b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"e12a46ce14b817d4c9e6b2b478956452330bf00c9801b79de46f7a1815b5bd40","impliedFormat":1},{"version":"4fd3f3422b2d2a3dfd5cdd0f387b3a8ec45f006c6ea896a4cb41264c2100bb2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"69e65d976bf166ce4a9e6f6c18f94d2424bf116e90837ace179610dbccad9b42","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"62bb211266ee48b2d0edf0d8d1b191f0c24fc379a82bd4c1692a082c540bc6b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f1e2a172204962276504466a6393426d2ca9c54894b1ad0a6c9dad867a65f876","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"bab26767638ab3557de12c900f0b91f710c7dc40ee9793d5a27d32c04f0bf646","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"61d6a2092f48af66dbfb220e31eea8b10bc02b6932d6e529005fd2d7b3281290","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"cebfeedf63623d54f7423d58cae1ec204c0d8d97a66d5fb17579e26a902085e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"378281aa35786c27d5811af7e6bcaa492eebd0c7013d48137c35bbc69a2b9751","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b2dd1cbeb0cc6ae20795958ba5950395ebb2849b7c8326853dd15530c77ab0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"387a023d363f755eb63450a66c28b14cdd7bc30a104565e2dbf0a8988bb4a56c","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"830171b27c5fdf9bcbe4cf7d428fcf3ae2c67780fb7fbdccdf70d1623d938bc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d97fb21da858fb18b8ae72c314e9743fd52f73ebe2764e12af1db32fc03f853f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ea15fd99b2e34cb25fe8346c955000bb70c8b423ae4377a972ef46bfb37f595","impliedFormat":1},{"version":"7cf69dd5502c41644c9e5106210b5da7144800670cbe861f66726fa209e231c4","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"f9b4137a0d285bd77dba2e6e895530112264310ae47e07bf311feae428fb8b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b21e13ed07d0df176ae31d6b7f01f7b17d66dbeb489c0d31d00de2ca14883da","impliedFormat":1},{"version":"51aecd2df90a3cffea1eb4696b33b2d78594ea2aa2138e6b9471ec4841c6c2ee","impliedFormat":1},{"version":"9d8f9e63e29a3396285620908e7f14d874d066caea747dc4b2c378f0599166b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f929f0b6b3421a2d34344b0f421f45aeb2c84ad365ebf29d04312023b3accc58","impliedFormat":1},{"version":"db9ada976f9e52e13f7ae8b9a320f4b67b87685938c5879187d8864b2fbe97f3","impliedFormat":1},{"version":"9f39e70a354d0fba29ac3cdf6eca00b7f9e96f64b2b2780c432e8ea27f133743","impliedFormat":1},{"version":"0dace96cc0f7bc6d0ee2044921bdf19fe42d16284dbcc8ae200800d1c9579335","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"c64e1888baaa3253ca4405b455e4bf44f76357868a1bd0a52998ade9a092ad78","affectsGlobalScope":true,"impliedFormat":1},{"version":"d8cf132379078d0974a59df26069689a2d33c7dc826b5be56231841cb2f32e58","impliedFormat":1},{"version":"fbf413fc617837453c878a9174a1f1b383616857a3f8366bc41cf30df4aea7d5","impliedFormat":1},{"version":"148c73ec11318850f571172ceae3e55ce479d850fe18ec8eae0abd99d9f6c319","impliedFormat":1},{"version":"230bdc111d7578276e4a3bb9d075d85c78c6b68f428c3a9935e2eaa10f4ae1f5","impliedFormat":1},{"version":"e8aabbee5e7b9101b03bb4222607d57f38859b8115a8050a4eb91b4ee43a3a73","impliedFormat":1},{"version":"bbf42f98a5819f4f06e18c8b669a994afe9a17fe520ae3454a195e6eabf7700d","impliedFormat":1},{"version":"c0bb1b65757c72bbf8ddf7eaa532223bacf58041ff16c883e76f45506596e925","impliedFormat":1},{"version":"c8b85f7aed29f8f52b813f800611406b0bfe5cf3224d20a4bdda7c7f73ce368e","affectsGlobalScope":true,"impliedFormat":1},{"version":"145dcf25fd4967c610c53d93d7bc4dce8fbb1b6dd7935362472d4ae49363c7ba","impliedFormat":1},{"version":"ff65b8a8bd380c6d129becc35de02f7c29ad7ce03300331ca91311fb4044d1a9","impliedFormat":1},{"version":"04bf1aa481d1adfb16d93d76e44ce71c51c8ef68039d849926551199489637f6","impliedFormat":1},{"version":"9043daec15206650fa119bad6b8d70136021ea7d52673a71f79a87a42ee38d44","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b055dae40c0e27154f109c4ff771ae748db161c503a1687e3d4b9c91ba20de3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"5fb39858b2459864b139950a09adae4f38dad87c25bf572ce414f10e4bd7baab","impliedFormat":1},{"version":"65faec1b4bd63564aeec33eab9cacfaefd84ce2400f03903a71a1841fbce195f","impliedFormat":1},{"version":"b33b74b97952d9bf4fbd2951dcfbb5136656ddb310ce1c84518aaa77dbca9992","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"6b306cd4282bbb54d4a6bb23cfb7a271160983dfc38c67b5a132504cfcc34896","affectsGlobalScope":true,"impliedFormat":1},{"version":"c119835edf36415081dfd9ed15fc0cd37aaa28d232be029ad073f15f3d88c323","impliedFormat":1},{"version":"450172a56b944c2d83f45cc11c9a388ea967cd301a21202aa0a23c34c7506a18","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"72f8936aebf0c4a1adab767b97d34ba7d3a308afcf76de4417b9c16fb92ed548","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"69e0a41d620fb678a899c65e073413b452f4db321b858fe422ad93fd686cd49a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3585d6891e9ea18e07d0755a6d90d71331558ba5dc5561933553209f886db106","affectsGlobalScope":true,"impliedFormat":1},{"version":"86be71cbb0593468644932a6eb96d527cfa600cecfc0b698af5f52e51804451d","impliedFormat":1},{"version":"84dd6b0fd2505135692935599d6606f50a421389e8d4535194bcded307ee5cf2","impliedFormat":1},{"version":"0d5b085f36e6dc55bc6332ecb9c733be3a534958c238fb8d8d18d4a2b6f2a15a","impliedFormat":1},{"version":"db19ea066fdc5f97df3f769e582ae3000380ab7942e266654bdb1a4650d19eaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"2a034894bf28c220a331c7a0229d33564803abe2ac1b9a5feee91b6b9b6e88ea","impliedFormat":1},{"version":"63228283eda38338f98e629d8033bffe727d2247ba2f3a1cbd1273a6827a1ec4","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"cd9304972e6d616197fb44fce00540a904f38b54306a1951b5dbeaf3c01ab5bd","impliedFormat":1},{"version":"77438e2c397a3db78407621cfc57241a305b310ddea2c185f1d555248297f587","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"7715134a0cf07dd41a9da2895d708625a3a303a0385e355ecaaf0b8bfaef2550","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e5c939d896565dcac0f6fbdbada11284e7728ef26a069561c09aa5aa4a788393","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"dad97c99382889e9c7d1a9d8275500ff71235130fae9f8916fdbf3641d56e592","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"b55eb9f72166093b5460d34b34f5d8699c968de3bc3fc696e40f2c93f2ebf650","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"6ee598cdfdd0fa52039dca135b3dfff7b49035dc13292143e0a93843e3861967","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"eb5acb58487367e502d994b57e2c58255d8241f481ea8efa8e79af23af3f41c2","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"1eeae8882ff74a3b5bd8b3c23aa703241c675cd8661d675c032197482835b2eb","affectsGlobalScope":true},"7ad303e40d4fddf44f156129e397511953a71481c5cfd86b1862649aaaf240cc",{"version":"a78793bb6b4b642f2821eb60c9ddfa0d3dd186b28568b5f0f4c268ba2b250bd2","signature":"f5803d39603639ee91c7f21fbd6d792f12358eca4fcf74146d6c2f1343b0c135"},{"version":"eccc6b88a6c5c3815e21afbafc1991ee4066019645d20ed3d05aafc9e54d0f58","signature":"5b3beb9e110c494b12be107c3cece59af336b53d20e481c9bdd7eb554799bde6"},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"cf471be64a7239a87f0b874b06ecefb9cbc76b83f511883cdf7392afa4cf4cd2","signature":"ea0a7def22250c96963ab5de115c944676e0841797a7edc114d470925252c2a0"},{"version":"e78f1ff29c9175e7e451629df69f06b52e729cfa0d64fb6b0a6555142275b078","signature":"4ef8b0b2f91fee53ff8b0ee7f69fd93b8a294bd7da4c44e40057bf1e14aa0763"},{"version":"166c048927c78e0ca166de2df67186fd3bd3fa9c28092d332370122a54a4b66f","impliedFormat":1},{"version":"44dafc547130d69f8f3ff19973b00a4443a133ceb8cb24c03e0ca9b01626aee6","impliedFormat":99},{"version":"c24ab9ac84d65b417a807ada25456697bb2adf1189fa80cb240625dfb3e61c42","impliedFormat":99},{"version":"d6d57aa3e60250a8526871b3e14abc5a12dc5bb7891512628ffa5c40de369d62","impliedFormat":99},{"version":"0d121799b2cbac398e84a4708fcd82f980f33bf3ac7721a3cf9db9f28d9eb2b2","impliedFormat":99},{"version":"8aed22221e416e7811335f9518690ea0db873de1d0286602e644e1700cd166a4","impliedFormat":99},{"version":"9c3663fa36fb976609d8fc43372ae38dc2e066dab014a955f40ae6430733fb71","impliedFormat":99},{"version":"e38a172f8912eebc79671e07b81687a304a9d366a47933fde9f97ad79f8ac08a","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"4e679215c9c8480ea8b876cf74d77c1225da544adaf6acba43634a434275a69d","signature":"c53d99a41e9fed46a0c325bcb83e7d82b734852da2c0210b7bf1f55067aa6e2c"},{"version":"539bede51b7dfa42c5168884f8f2075ee38d50fb900da46436f2855e46e84af4","impliedFormat":99},{"version":"4244c6a12dc14768ddc3ee2737ccf1c6c0d07353785d5979df7d250eda461a61","impliedFormat":99},{"version":"cce820aba9ba9d1984461c67d0d543d8eba7ea25c6a1be7a47c31cc18907a631","impliedFormat":99},{"version":"3e7e929f14bc384ed6da8ef0c7dc3aae5ea191494c9554e4327186ef40db2573","impliedFormat":99},{"version":"9d28b54569f4cd1c0c21d95d0e70f6fdbfd792121604b95d7c2d067ee0f0fd11","impliedFormat":99},{"version":"4d857105510df8011cfb5b3769dec55624a1df92e85d399cd03bc82bb89d090c","impliedFormat":99},{"version":"b92dbe495c1dee9f3cd7c1466fdf02476f19ae18a7ecc829e3ed8a380b2d597f","impliedFormat":99},{"version":"bd3e3a447a34cf3dd875ed550ea349589b2dfcd6b3a14abebdc946366bd812a4","impliedFormat":99},{"version":"6b100282ebfd5bfa4d8c72ad5dd3e9d325aa32d0a53623d6171fc2cc2899fbc4","impliedFormat":99},{"version":"31e0d88a23043e61cff5cb8e9bab319b5ca680f2b663e8582d4800a19da8600c","impliedFormat":99},{"version":"5cf87865e3a8b12bb8ddfb311846ff2eae24983faa365f53d9224fb182cd0269","impliedFormat":99},{"version":"98ef9c3f5f15c18abcd6fa9f12e93e1bbd608225501151603cce97642dbc961d","impliedFormat":99},{"version":"c80a56a10f1a8e01c4b7f08df6e9260ae076c910402dae8173fa6c7dcacc51fe","impliedFormat":99},{"version":"becca0fa1bbcc55ad69918f65f771b76904ac98b2563cb34f26fbe240c3d4db3","impliedFormat":99},{"version":"32b344c3765dc7c383516f3326c108ca84c33df44ece8ac789fce47d47ba8810","impliedFormat":99},{"version":"f7d6ecff9a4d631feeaf401c02bb87e26ddb38131c55d15a43b9290747390847","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"7f19b8476658d25ff197c84030e58cd7395059d876a54630e025951e474ebdae","signature":"cbb6e618cfae37c1feb246b78260428cf2bcba79a0c9bf1ac60d511a4158692d"},{"version":"40d9f91205363cbf3980e39fa205b55065dfbe6bf8c6ad18c23f27495d9e9454","signature":"d4e4eb785403cd7ffa1eb9afe44d7601b52a99cb205972508f2ef4ff5739bd7d"},{"version":"0e59458db17310dac1942e100a118bae2727028f90024a5b4320606bdf37b860","signature":"5cec2d5111000faf9f06f8fa85b11b747c2fb4db35ada617f019f80de10790b5"},{"version":"2ba6dd2fc6a213bef7e1dba18791da6e83992ff17f6bbd50f2c8f7f4b6fa2d82","signature":"132db3de92d2a718bd41fe3f47e75fb6916b1af96d1289347316ee1abc358b06"},{"version":"d7cf0c57d486631e50b1aab49548676dc9b51d9da48f5f533db0967f23ed2cd9","signature":"cde8c57cf796fc88faa8ed92f02bb868c64100eb22c6bcf935487bd8eeb1ed08"},{"version":"b32ad2dcd8fdba39f610dc21b2c2277c563b9d0e213edad758364181ddc69e60","signature":"f03c9fc060940404460998108d975d541cbef8644269862a531d5b41edb0ac40"},{"version":"9800c238da31c600373883bb7a1a3ddb431684992dfd2b3112fbc1983403c427","signature":"c1c0fdbb129948e18a8b11c893490ee3ce0055631ad8de1eee247343d8359ce6"},{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"38d4cff03e87dc58bfd50ffe5a3fb25e6e6d4136a1282883285baf71d35967c5","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"6ea9c8bf2ae4d47a0dbc2a1f9ac1e36c639b2ac9225c4d271c2f63a2faf24831","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"773c18e2bcc18598df8f8b2be930eb26b22608edf368e42e9ca3484828ec4122","impliedFormat":99},{"version":"9eb8e1320fc0ecbfba15c0f3452dfc1957543dfbd466aaf8b67ddb0f2ad0f217","impliedFormat":1},{"version":"4faca872dbd194a17b3ee267bd8ddc3daf3d16df96f4e43a02c7d9a862022c4f","impliedFormat":99},{"version":"f89aeba83b1744a0d697c1b7fb8a06d8dc4cf7c0d469d2419772121f499efa8e","impliedFormat":99},{"version":"144a4e5780b800c0553949169f50be285eccbdb0298afd83ef2ae03fef77e2d2","impliedFormat":99},{"version":"66aeb47bf8638d6767f7b4ff684c2d794391c981590073025e98f98e1afed499","impliedFormat":99},{"version":"26748898fec8579096c776866e8e6f07754845b3d08f5ae98c3a59baa9e85c2e","impliedFormat":99},{"version":"6d805abd62920edbd9ed4b20be26d040d01529f3ce53fdab9ca4d0fa9b589f02","impliedFormat":99},{"version":"edbeff52e73b0ff82898142aaf8ffb336910a8ccdfc31b79960ea4ad4c9f407b","impliedFormat":99},{"version":"b64a8c7a27133db3f181199d21c0c582e86f38ba57a031a126b77229526b4916","impliedFormat":99},{"version":"1b1c48c4d7cbe6f40616594c2a3f6f95bb1dcefd200a7e4167e47b67725b631a","impliedFormat":99},{"version":"97b02501eb45f487174d5a0ff89b6a95690d50e9eae242e2162118edd5f2705c","impliedFormat":99},{"version":"8eca47167dadd486582ecd4e41f7fba6ae66cc4a4c5202f1f7acf34129a0dadf","impliedFormat":99},{"version":"390dc7901776ab8f54c64100156ae561f4601a6913e86e7d1658715d7c414763","impliedFormat":99},{"version":"6841c30168fa7fe25409d83ae5e210c6340cd412e543e98625d277764d136994","impliedFormat":99},{"version":"1dc13534a1f9f442a683b92ae3200c611f19c2e8039c0b381e09076c85e90049","impliedFormat":99},{"version":"f68896096cba0f06ffbf39a67c2280f6f2e5b90c75db56a3f9ae5f7f3bb54460","impliedFormat":99},{"version":"ceed5b112e868b1c223f4f24e03d302e8043f6bd8f6cf8ede8e75f0471ede6d3","impliedFormat":99},{"version":"26cfaec143443411bc7d5363f274f885ced430b8f4bee25a81f7827248848d7b","impliedFormat":99},{"version":"f9a591e5fe0be6728cc84e70325aacafffcf203b051ddef37d65651b43c05056","impliedFormat":99},{"version":"293c0a3e323608f4e20667acc74d7bdba727db954b840ee1db03f2fd5807c761","impliedFormat":99},{"version":"de8b4c367880fe92a0a740b706f08a46d1cf9e3981d55c2701e82423e81ef0ef","impliedFormat":99},{"version":"8f1b151c1f2ab5f797666d1d53199ad5cec66ab6f4c46f4c02d51ac6d47998d3","impliedFormat":99},{"version":"3a3fd6f5ca85ceeb293f2a010125f9455404958122b6dd0ba0b34f7dab74feb5","impliedFormat":99},{"version":"5bd7f6f573ac89ec20aaf326e79394da8a89fbff8a297aa864de9137ca045678","impliedFormat":99},{"version":"01498e4cffc8badc7ba4bacb201e88d89e7ffa46d0a710f1d0510a11104b4e15","impliedFormat":99},{"version":"5916b6f272fe245dd8032c708487405eb9f5b8a83ded6630ec1ab02df36ed63d","impliedFormat":99},{"version":"9e003336714371c98108af3dc53342829039327f8b1db97d826ca81805746b7f","impliedFormat":99},{"version":"d8954254110123f6f5c9fda6280674f6b853d47df7fc41c2090e741dc8b6b627","impliedFormat":99},{"version":"1e257873c8332ca2066f2f9409269352839d6ef6cd5624ba6b777199e78f70af","impliedFormat":99},{"version":"409e0eb04698050bf40f5da901990a58f7119591fad21dc5f4d94ef20be7f457","impliedFormat":99},{"version":"0fa0e6941b1d3095f625c4bda62c0a37247ab8749cfdbc8b44f4b4518d5482f5","impliedFormat":99},{"version":"56c7641a2de5b6695f415a89826b724734aa8cdcc72a112c8e80c3d140b86f4b","impliedFormat":99},{"version":"e96bd939a55117abe6ccbc02839f2f4d9ce3893368fea528ca91c59ebddf496f","impliedFormat":99},{"version":"81f6bf27eedb1ed92466abfcee33795a6b2304691ae01f42e60f8c76894fade7","impliedFormat":99},{"version":"228127c94406a1583eb6e1314a611d9ee26418d4590b4466ed0468d5be0b7e41","impliedFormat":99},{"version":"26a0c2d883e1ed55ba00810d957dedcde5d16d637e33063686e2bc3f58a5c64a","impliedFormat":99},{"version":"68099697ac4e919f6f1832389f32eb67d3d94fae744967f33e0cbc049a222a3a","impliedFormat":99},{"version":"bfb900f7de2066a4be644c269285fda8ccca40b065476a27b082173014d00467","impliedFormat":99},{"version":"ca2f4468c5bcfc7a37aace0a1f20f92b226b097bebb834f29ecbce8ee399c6cf","impliedFormat":99},{"version":"b787dc6f2d3fa1d219038e6b360245b6c7d15c00a64ee31b24c56e823a0e71ea","impliedFormat":99},{"version":"ce757254610e6b3a37357a5892c46a86525d0d7f0a5e4a907f6707a3928b8a63","impliedFormat":99},{"version":"31a63b6b49338cc6ddb1a318beda72d3d8fd523e50f8dd5d5ff3accd39a490d7","impliedFormat":99},{"version":"8fc7615fb8fa095406f5a58b1b817b9a685c516058877a3d2c06d4545fdf5dbe","impliedFormat":99},{"version":"eeab2749ab639ddcd1b01f3c3acebe9616e0265021bf6aff910070015b03b92b","impliedFormat":99},{"version":"d5da26af31358a4883edb6112879018b14c7c1fbcc457aa36961b03ee17bedea","impliedFormat":99},{"version":"4e93fb2d2c59bbc1f1a5211b36c447efe4d0af568d682ef1e5eb5f84ca6ccc2e","impliedFormat":99},{"version":"b6cc07bc56c7418ab500421d2629c26acdb6ec2e9af85c5e2c5d7e8c9f92566d","impliedFormat":99},{"version":"3d13fe973e92e708ad3dbbf1b2385bb799f8e70c8da71a1ac72fcb5521c8a5e9","impliedFormat":99},{"version":"16f3f66b5182e57c554d0e374e29fdc0a899c1321b3f94fa997d19abf9faf931","impliedFormat":99},{"version":"df459c67b9eef71318851331b23926961f0476b4b9d1674addcb627eabe583b2","impliedFormat":99},{"version":"b93915733f1802a8d9093116a5e660385afda0f72a5bab9c9bd356549a61f1cd","impliedFormat":99},{"version":"1dfb1491b28cf3734f3c07745a56d7758a12d546f81a70fbfe8ee9faeb528c54","impliedFormat":99},{"version":"42b00a511331c7f79039ae3be83fd5941b212ce193654c3ac5d82157227b69ad","impliedFormat":99},{"version":"1a5914065c7c6e2b6e98437c4ba6059bfeda3441f0f55cb07189df1e78698922","impliedFormat":99},{"version":"66d3f42196f32c639d8240bbd520852abc024d673c713bc5ab26b4bdde750a74","impliedFormat":99},{"version":"18ce9175445b3edec11bbca1c682a8f3919e74fb3504abd883ac462ea8089a0d","impliedFormat":99},{"version":"aec96f94a27fc61d5f4ead202628e811199f887d48bb7614b7e1706b629cd1ba","impliedFormat":99},{"version":"2ab01a0368f65b3b891e25416ae785dca54808f70d8f6204b99589ed4f7f1d2f","impliedFormat":99},{"version":"efd87ca2190e2d0f905e30343443c8d2f0d32cb2b1c9e05b2cb97b0061abec08","impliedFormat":99},{"version":"3323edd649d2c85d3528912cdf6fb770258d59d75241575fcf25c7850837de79","impliedFormat":99},{"version":"e0c8deca5262879f11ee84fe6664dcd197a60f546930363bf2d78d37c3138c69","impliedFormat":99},{"version":"3b8ba0456ce7763676505d103eb336a6b97659d6fc8a7d7d186558ea0b8c7ea5","impliedFormat":99},{"version":"7bae4a3f50a844fcbdc504d717f5f13dd7178ca99f131b230305db6b55e1dbc3","impliedFormat":99},{"version":"f3a4668046e42e9f5ebfdc8b79238eb27c399443dd1dcfcd4c4c3652692ed031","impliedFormat":99},{"version":"07160ad59d49c6f2999f9703542918df3eb1ef93857bc560b4baa7c6775d22ce","impliedFormat":99},{"version":"cbb7705b157d0be735c4564681d749529d26ac77296757fdf4d861a76e279d4d","impliedFormat":99},{"version":"c23b9684ab48ea6956f0a510c3cf724277fa457efa7ff85d5907f4e4290ba0aa","impliedFormat":99},{"version":"3859635347ecc10d4ff5dd68bde66420f5a8539b7313dd62020aa025208d2222","impliedFormat":99},{"version":"f49e8feb6d7473579a5ceb5872598bbc1be3723da653993472720629c72fa0ba","impliedFormat":99},{"version":"14c727434cfe6a078b51a88d005033ad01a76bec36292d7b47369d82e48e1cb0","impliedFormat":99},{"version":"1c1ae4ec02de9778286f84e0d15a1b74cc610c13c5b6a13c1ada2e6770eeb4e1","signature":"6d6449b80881e70de3f27d314c1e8a6353071f30442df504dc00e429b4f2252f"},{"version":"0e354464ab326224591b02875550f37ae289785c1558a494f858e3d2b289851c","signature":"8123bb1692f9138dedb3997a3c3ca15cafd7bacbafc0f67f50c62d4c8774fccb"},{"version":"99e1ac75d2f131ce59c1b44ae1ca25d568d9822e8292b06bef1a0b994eaf38a8","signature":"6a9d493e0c5865db9fc7519b48fb79ba3eaf00535a697ff7ea1f0dabccf4d15d"},{"version":"de708061021467057ac23fc62822e8d0840a216e24dcc423d4658a95033fdb8d","signature":"0283eafdc2b9ec618b38542bb438d3e514d72ca37203be108f45f0f960019a0e"},{"version":"59ce31d87135ea5719f4451f6a288ac851746e6200088bcc1d3a7b1c0094c442","signature":"797b1b35838a594d3ba015115250d87d02d7e3ec59ac0ca62d4d32e0dd79bb50"},{"version":"52138496c4a4b63f3466d28c46e6b87a3982565dd6aa38a32c1f55e789e3bf4d","signature":"b5fd5dfc03aecb8ed1d8b60c341824e9ae1dbbd00b941fbc8c461120cd26f4f9"},{"version":"ecb846f6a7e33ab36bf06a172cf74a1eefd0d062c78d89fe4172ecb95a9d9224","signature":"a1371fa0685ee549cbb4dd2f6c4205b8d69cc7a695ba45b859d58575e12ca4a5"},{"version":"8dedf145bef222eb6a09d63a4a6d8f340cd315cbf61ede98ed459bb5b5ffcaeb","signature":"7a4fe07bffc8b6ec1785aec2b011f454fc93828d90b9269ccdda995af85bf073"},{"version":"51b61c35b1854b2dc5f0d6fa593ec47ccdfe6d40f7323dfde092160468349b18","signature":"c7429d15c4b492628c3b307bb6e3cfe8eb2ee741469b1ca524f90b84a143fe8f"},{"version":"8ad83abba071cb20fe7166a8adae3bd77a79be8711426fd96f5be354d868efdb","signature":"ac02d8be5e6d2e71292fe738d73adebc09aaa60603a8e51f7230faec34c5378a"},{"version":"abaca7ac0cad8890df51e07502214048e091f8c89118dbdcf8feadcdd48433a2","signature":"e4dbf6dbee6e1a22a1b988a18d5cb517c17e9ada9d691f2b4eb9e689452a17ac"},{"version":"05c806043f883a81bee91b72428e9551f7cff48fd3d03ce2ffbf22af8f0e10cc","signature":"5e1e3ed0f08feb1037e9f84157aa96a5177bba21b5b4d818d026532d0ff007b0"},{"version":"00c6a6bee7ec5494cde411095458ff463d27d6890e90bcb54432becf5e247a24","signature":"d092958065bbc70478d8049066581c325f46a724087ef328cf2d47fbdc282b9a"},{"version":"0872ece3daf3df853bb9a0ca45cdae713dbf616445fff7c792bad8484d5f97ea","signature":"a0948a68b9c152fab283c5f443f8ec9535c005d8bbe560b2b8ff87f54279b68a"},{"version":"3593227c7a844ef53b5d7c50cfe2cd61262f233a970081117634fba1f9613dd5","signature":"7fc4d84099fd385c7645d9d41f854d415baad44aad0b6e07d6d89a89ef7bfc49"},{"version":"ef1b801787af0d1c73a87574b74f49c79c2c89c85360e0faedf3b345d527ad5f","signature":"a501d75788b8433deb30e2113ccbad77c77fb3ce7426757194549f621804f562"},{"version":"c840e12da509f2c771dbc356a23750227a43d1864640c7e6404b8f9ec86b3871","impliedFormat":99},{"version":"6ae92eaaaef30fae975de604d3af31d5b00eca7f02d89fab589152df926685fd","impliedFormat":99},{"version":"e3b3780b68c70ff42894b68ee8f49186ef3335fc86a9106dd07e11580b460cc1","impliedFormat":99},{"version":"459fda119c27213d3defde220c051414020029abd52fb6fb9aea0beedc512c6b","impliedFormat":99},{"version":"968b0403af74a785c9408ca69a677235e49d0c80b2c27fb9858ad421a8778c7d","signature":"58a5ec371db12fd72d7b69a8c237fc87c5a131763b45d262a3d191c5d1356d6d"},{"version":"d50ce58e2f32d795dd56d74f892eb74ea5490ca676450d67977849fa1797f2c6","signature":"74e379c34c5c743ac5aba4b22ba97a6c881157ae3a1684867ef5a6022e9364ef"},{"version":"89b9d1b43b2324e31c72037f0bf3bb7a31fd67cce65aeef871d9965cdff18cd9","signature":"53774aa9ee1a946a98d3b2659d6aa4d81b0468b05525256a44acbfb4105a8412"},"0a02a9c82bacf747bf9666ef1bd1ab826ee08c0dafd526035e9628f39229dd9d",{"version":"632103a9c889da19e213763a467a89159dcbbc650518b47210f200c4d74ea1d2","signature":"cf8b1979ffd2f536106875f0b58c79a8b401278739c3d70dac5d4e201cb3c32c"},{"version":"59fbdb5029abb487f116eb6f1f5732bf442e6fff6c4ee01af477837e82337a5f","signature":"4b494a012ad3720275005cec75f84eb34f8bf5c41e635573fb1fef06f2f4a646"},{"version":"a3e4027bba3b04457fc5649fa0d8c3f152d297e4587a674482b8350d13fed9bd","signature":"c2c4afc8c03490924367c6e6a877dddec82fb37ef9f2554c5754c71c7188e3e9"},{"version":"d7f995ad69d0048470004663213a9d85c0f26cd5267e9a7a591772bde500b2aa","signature":"2597e455bbe9695f1933dc417072ee2ee3ef9a7520f88ff8376dc052c4937ad3"},{"version":"67499c68501e0e975423d982df06dd20a5b525ed796ccce021ec1ac6a7488c5c","signature":"19b0e6f016c179c8b32102a442f6bb02cb9c0a9b74f5ef716b37ba0465ccadc0"},{"version":"665265c5d2a05d8a27fc3bee9dd893934ba11419e110d3f256edc712f1f4c86e","signature":"8754fe347bd81594a37b5a19a333e4a8063a20f443fab1af850f7edf12bb5537"},{"version":"f07845a4f9772a545efa7c1086e83a81732c72026d3f365f0bb52bfae5b66752","signature":"b3b0332e154b1a2ccb655349b7e2471c65f61a5b523c06973d88cb50ce785d19"},{"version":"082062d5e676f7049e4a684dc6726c631fe153cb457e494cc240bbe3be5650a4","impliedFormat":99},{"version":"ab2e38bc6b61891361655b5d2e45c4cbc95c9db4920453fd5329cac7fd4e1385","impliedFormat":99},{"version":"9bb8a03e0015254999c1e96830242fa3764856fd14958d3b097149f4491b1fa6","impliedFormat":99},{"version":"21655de6cf9d8df920b2dd8aaa5d6b4f88630c5c6f4df66947f4a2c4e59f7c79","impliedFormat":99},{"version":"c98e4b259d28463c34c65cdbfba447d5ccd4fed0a138b7acf8c796309e61e2d6","signature":"d9ed1c6c07bd03524f35e2b7cf385c3278909b3ed2daafb4b74d460d8b6420ce"},{"version":"7e28fcf69ed98a1871903a8513e33fb776f335e7ea3b163db3c6955f7a93fba1","signature":"633e87523348a4bf2e0999dfa6d93004738ecbd7186f7f2ae5f350e5d7781d2b"},{"version":"3508d7c66d3d63c355662c05597ba5a38e1fbf395e480a07c0b929caf0bcbb86","signature":"137673d794fa6adcae07fe30e38455116513f5894811194401033fe14bb56e38"},{"version":"a929d76da6aed09f88a3bb9b70f6cbb04328aaa19f1482ad650d24ac5af03dc3","signature":"6a2879106635e78675da8924862839ed3ab8806d3e08316152b00a697a4141aa"},{"version":"3e7064de07e84a24d10943b69a0278752f23f1999b396153feb0a63f355beae3","signature":"d6e9a3e9eddda48d8308210ee9ecc68f9425bcc378fb1f8bec08ebb7e0f1b6d3"},{"version":"cc0c992c4255de80ddb2de70f12007b3f33adad3021f31ce6bd683d4bdf92cb7","signature":"343542f6bbe309692eda70274e04acfbfe25aa0bfd9d2c9a711c5281bdb49cba"},{"version":"8ffdf73d62d015140d4c4edfe58757d2f21474d50da2f92d48e33c522b79dbc7","signature":"917fd3d6e4f13868f4a867924f3fbdd816fbad049d179cc81b17a45fd591cc86"},{"version":"4f5773ef65d8494efa60d203dffb7205cf0f662a64102331fc2921d2f3436eb3","signature":"5879818ce307b9ed0a24051ba091c110081cbe6a2ba56008132dbdf4181ab8be"},{"version":"6be9cc6d63419c8acb7c6b32fdd7fff8285842e69dd35588019d93f95a52571b","signature":"6cc449dc9995a239ca20bb0e067ba9e5008acbd036727e8cd97bc0001bdbb2b7"},{"version":"144073fb97265f2149a2122e95c0586f1818bf5d6ab0b050339a4e556bdca3de","signature":"19d54bf73a5a0216df1cf3bd0ff80167cf2bda8b0aa052d2cc7ff7caaccc4efe"},{"version":"28cb8c81a73ab8485fcf4bebcaa7264cd678224a222b85a491be882798d8f550","signature":"1a3c71cf6a6fbdd7591116f48d95ef7dedf3cba8345149fe195729409cd34fe2"},{"version":"89a3e8bdf17d2a9b2d3ce49292daf3c15f389bde130cdc42ba998f3b687b6252","signature":"fec7336827914a1816050bca31f2ee284f4d7deaf7211898cdd094a0deb2b513"},{"version":"a9cfe5372dc1e2c37fc8e554eb4cba17b69035ab033c0d4e0600a85b4e25915c","signature":"7c199173b55f57172fe53234f0fc95cc87e6565a13ce83e7b47918742bd47dfc"},{"version":"96d0274da06a039d38c7331653fed3aa056b4b2a2803ddea456e6715a9445393","signature":"001c2ad8eef03b07f14e41bee9a415db23dccadc02a78919faee940e545787d2"},{"version":"14ddfd8524dece18a84e2745bd609fb9dffd6339abe7c85af10f5cbb8cb67bfe","signature":"ee0527b1ff34f0ceffb2348f0095b1c1cddf4faa46085ea2a110cebaee50d347"},{"version":"2f5e49d5fac0bff2646d100b621df7471168da25022eca592f7af39e27402d31","signature":"b843fbec02d0cb54db1702adcfd063ad08120abeda2498a1787b64590684359c"},{"version":"9a9e04e07fe35d1874951bdc8de7359f75e671b9397557f7384ad6b2a315cf58","signature":"18a4751b41acc2856ed6f45b34fbe725cf9c7e4d90eba0ad2feb4e2d0990ec5e"},{"version":"f3c9b37783fcc62f8450b60893e12ee6d0475d64327315651bc344d89509d6a0","signature":"8aef51ae2a7868e062803dec9fbb656da273542c7c9f4621d5464b9605dfe009"},{"version":"a78eb0d122e55304d670c8a5e01b0ac0f37dbce5a53869669be076470a7f4d78","signature":"a7a3a87855b2d2cc8ae413e677b4899ffc58a5e4a20f055c07a404da99541520"},{"version":"fbcb5bbca46c9b6c2ce849723ef6d6c37d855e9999c06e5d48a0fc706c3b2f58","signature":"5283c1424f61516c54136798c3e7e256528a1a75581132e32e616d76add1160d"},{"version":"19e8160ad82839d8ece0f64fa0354373220e0b0192fb63601bd2bee81f2fd782","signature":"1592edebde83872e3c0cdd72f5eadddab86cf295a6d19f09620b84442fd7854e"},{"version":"3ba2d637c4bc0a43e18faa03d12509dfeff8eb4598001ce6148a8f3e530e567b","signature":"e5f9d5f6f37816cef8cfd651f6a81ff29222429b81fe76184722549e7904facf"},{"version":"586f0de1456ff1f22947e2aec82642f7ec102d0ad0b6f13edeb79dbaa8b9d11b","signature":"8c6eba7333e72b090341a04f45aab07e000ee74e78276b2c041119bf6dd60587"},{"version":"4e150e90bb4f5066740c6bf43a8e5061e998b884d37c7170caaae8dcd808b8ab","signature":"2445a341f73ffabebf7b9d8886a913be095356c2ba0673e3cc2e7fa68b500c36"},{"version":"6dc5f5d9c28c0aa23452a32416ce337ac09ce633ad893b988a1ce256fd7e72be","signature":"828afa634f40e99fc918fbfbacbc0148c5502118e44433a914acadf42cbcc802"},{"version":"052c188cf49779dda6dd016340f5b1158da01b9cc983108dc4037ec5c0575afa","signature":"2840fdae09764d8ef1660442dd476e00484643fff12b1039a7e44c6df5df5b53"},{"version":"8dcf898abdf1bfe773b873d5e1b329b8f4d061fdba45f2ad842a3fdb4db5ab07","signature":"b410611afb0627ebadfbb1f24feaba95b75f2d6eb44e9b4a78cdbca1b5f64aaf"},{"version":"5242b8a45b273368060721aa1b83821fe43af74aee02a62f0c9866b768a7daa2","signature":"5177c419b162946d62af34a97439621b087540542b9a706a057c72b7106ea818"},{"version":"bc4194f8ea1fdb9f7d518df1015108da6bd5a38aba9d64b6c134ce83c76fb51c","signature":"4c09a264144e8e6e0b181b42eb9c86fbe44114927c0141188c9105549fcc7969"},{"version":"55e5845f6f31bcb05e539336a48ced65fce64e02af796e6da40f4aee7bc78e91","signature":"0b8fd7aa2222d31c2de139a76ef2aa14dc86717c45b9ef30e2c733be1fa2707e"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"1eeae8882ff74a3b5bd8b3c23aa703241c675cd8661d675c032197482835b2eb","affectsGlobalScope":true},{"version":"f714218368181b1c733138f4e4487d081ba896d37b61c8fbdf26ad4040a814cd","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7","033f14e95f1a339b960c0b421f2f33f0b97bbcd2e8ae9f13072da21c8bb8ced7"],"root":[[534,537],540,544,545,556,[572,579],[656,671],[676,686],[691,725]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2},"referencedMap":[[724,1],[534,2],[725,3],[721,4],[722,2],[723,5],[579,6],[660,7],[663,8],[545,9],[536,10],[667,11],[665,12],[669,13],[680,14],[679,15],[682,16],[684,17],[686,18],[693,19],[671,20],[695,21],[697,22],[577,23],[701,24],[699,25],[705,26],[703,27],[707,28],[711,29],[709,30],[713,31],[717,32],[715,33],[719,34],[578,35],[685,36],[662,37],[666,38],[664,39],[575,40],[692,41],[668,42],[696,43],[670,44],[659,45],[700,46],[698,47],[661,48],[678,49],[677,50],[681,38],[683,38],[694,51],[708,52],[710,53],[544,54],[712,52],[658,55],[702,56],[704,38],[706,57],[657,58],[574,59],[676,60],[556,61],[720,62],[656,63],[572,64],[573,62],[691,65],[716,51],[714,40],[718,50],[576,66],[537,67],[540,68],[535,69],[552,70],[553,71],[632,72],[633,73],[565,74],[564,75],[563,76],[569,77],[568,78],[567,75],[561,75],[560,79],[566,80],[621,81],[602,82],[605,83],[601,84],[619,85],[585,86],[622,87],[606,86],[607,88],[623,86],[617,89],[608,86],[612,90],[613,86],[614,91],[611,92],[615,85],[624,93],[616,81],[625,94],[618,95],[620,96],[610,97],[558,98],[559,99],[570,100],[571,101],[549,102],[557,103],[603,2],[547,2],[548,104],[609,2],[551,105],[604,106],[562,107],[627,108],[628,109],[637,109],[636,110],[639,70],[638,70],[655,111],[654,112],[640,70],[641,70],[642,113],[643,114],[644,108],[645,110],[647,109],[646,70],[635,115],[630,116],[634,117],[629,118],[649,119],[648,120],[653,70],[650,121],[651,70],[631,122],[673,123],[672,70],[652,70],[690,124],[689,125],[687,126],[688,127],[550,128],[675,129],[674,106],[600,130],[595,131],[599,132],[597,2],[598,133],[626,134],[589,107],[592,135],[590,2],[593,136],[587,137],[588,138],[594,139],[591,140],[596,107],[581,141],[583,142],[584,143],[580,2],[582,2],[378,2],[142,144],[143,144],[144,145],[91,146],[145,147],[146,148],[147,149],[89,2],[148,150],[149,151],[150,152],[151,153],[152,154],[153,155],[154,155],[155,156],[156,157],[157,158],[158,159],[92,2],[90,2],[159,160],[160,161],[161,162],[162,163],[163,2],[164,164],[165,165],[166,166],[167,167],[168,168],[169,169],[170,170],[171,171],[172,172],[173,172],[174,173],[175,2],[176,174],[177,175],[179,176],[178,177],[180,178],[181,179],[182,180],[183,181],[184,182],[185,183],[186,184],[88,2],[195,185],[187,186],[188,187],[189,188],[190,189],[191,190],[192,191],[93,2],[94,192],[95,2],[96,2],[138,193],[139,194],[140,2],[141,178],[193,195],[194,196],[199,197],[463,107],[200,198],[198,199],[465,200],[464,201],[196,202],[461,2],[197,203],[79,2],[81,204],[460,107],[230,107],[555,205],[554,206],[538,2],[80,2],[546,107],[486,207],[491,208],[498,209],[481,210],[234,2],[242,211],[382,212],[385,213],[357,2],[370,214],[377,215],[259,2],[359,2],[240,2],[356,216],[402,217],[241,2],[232,218],[384,219],[386,220],[387,221],[458,222],[351,223],[304,224],[364,225],[365,226],[363,227],[362,2],[358,228],[383,229],[243,230],[428,2],[429,231],[270,232],[244,233],[271,232],[307,232],[210,232],[380,234],[379,2],[369,235],[476,2],[219,2],[497,236],[436,237],[437,238],[433,239],[515,2],[334,2],[438,54],[434,240],[520,241],[519,242],[514,2],[285,2],[337,243],[336,2],[513,244],[435,107],[290,245],[297,246],[299,247],[289,2],[294,248],[296,249],[298,250],[293,251],[291,2],[295,252],[516,2],[512,2],[518,253],[517,2],[288,254],[507,255],[510,256],[278,257],[277,258],[276,259],[523,107],[275,260],[264,2],[525,2],[542,261],[541,2],[526,107],[527,262],[202,2],[366,263],[367,264],[368,265],[206,2],[371,2],[226,266],[201,2],[450,107],[208,267],[449,268],[448,269],[439,2],[440,2],[447,2],[442,2],[445,270],[441,2],[443,271],[446,272],[444,271],[239,2],[236,2],[237,232],[391,2],[396,273],[397,274],[395,275],[393,276],[394,277],[389,2],[456,54],[231,54],[485,278],[492,279],[496,280],[325,281],[324,2],[319,2],[472,282],[480,283],[352,284],[353,285],[431,286],[341,2],[454,287],[329,107],[346,288],[457,289],[342,2],[345,290],[343,2],[455,291],[452,292],[451,2],[453,2],[349,2],[427,293],[214,294],[327,295],[331,296],[347,297],[350,298],[339,299],[332,300],[479,301],[405,302],[323,303],[211,304],[478,305],[207,306],[398,307],[390,2],[399,308],[416,309],[388,2],[415,310],[87,2],[410,311],[235,2],[430,312],[406,2],[220,2],[222,2],[361,2],[414,313],[238,2],[262,314],[348,315],[268,316],[328,2],[413,2],[392,2],[418,317],[419,318],[360,2],[421,319],[423,320],[422,321],[372,2],[412,304],[425,322],[322,323],[411,324],[417,325],[247,2],[251,2],[250,2],[249,2],[254,2],[248,2],[257,2],[256,2],[253,2],[252,2],[255,2],[258,326],[246,2],[314,327],[313,2],[318,328],[315,329],[317,330],[320,328],[316,329],[227,331],[306,332],[475,333],[473,2],[502,334],[504,335],[468,336],[503,337],[215,338],[212,338],[245,2],[229,339],[228,340],[224,341],[225,342],[233,343],[261,343],[272,343],[308,344],[273,344],[217,345],[216,2],[312,346],[311,347],[310,348],[309,349],[218,350],[459,351],[260,352],[467,353],[432,354],[462,355],[466,356],[355,357],[354,358],[335,359],[321,360],[303,361],[305,362],[302,363],[424,364],[326,2],[490,2],[223,365],[426,366],[474,367],[333,2],[263,368],[340,369],[338,370],[265,371],[400,372],[469,2],[266,373],[401,373],[488,2],[487,2],[489,2],[471,2],[470,2],[403,374],[330,2],[300,375],[221,376],[279,2],[205,377],[267,2],[494,107],[204,2],[506,378],[287,107],[500,54],[286,379],[483,380],[284,378],[209,2],[508,381],[282,107],[283,107],[274,2],[203,2],[281,382],[280,383],[269,384],[344,171],[404,171],[420,2],[408,385],[407,2],[292,254],[213,2],[301,107],[477,266],[484,386],[82,107],[85,387],[86,388],[83,107],[84,2],[381,192],[376,389],[375,2],[374,390],[373,2],[482,391],[493,392],[495,393],[499,394],[543,395],[501,396],[505,397],[533,398],[509,398],[532,399],[511,400],[521,401],[522,402],[524,403],[528,404],[531,266],[530,2],[529,405],[586,2],[409,406],[539,2],[77,2],[78,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[75,2],[74,2],[73,2],[76,2],[114,407],[126,408],[112,409],[127,410],[136,411],[103,412],[104,413],[102,414],[135,405],[130,415],[134,416],[106,417],[123,418],[105,419],[133,420],[100,421],[101,415],[107,422],[108,2],[113,423],[111,422],[98,424],[137,425],[128,426],[117,427],[116,422],[118,428],[121,429],[115,430],[119,431],[131,405],[109,432],[110,433],[122,434],[99,410],[125,435],[124,422],[120,436],[129,2],[97,2],[132,437]],"affectedFilesPendingEmit":[725,723,579,660,663,545,536,667,665,669,680,679,682,684,686,693,671,695,697,577,701,699,705,703,707,711,709,713,717,715,719,578,685,662,666,664,575,692,668,696,670,659,700,698,661,678,677,681,683,694,708,710,544,712,658,702,704,706,657,574,676,556,720,656,572,573,691,716,714,718,576,537,540],"version":"5.7.3"} \ No newline at end of file +{"fileNames":["./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.7.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","./node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/get-page-files.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.16.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.10.4/node_modules/@types/node/ts5.7/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/canary.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/experimental.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/index.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/canary.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/experimental.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/fallback.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/body-streams.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/constants.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/page-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/require-hook.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/node-environment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/next-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/with-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/route-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/page-loader.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/pages.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/after-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/http.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/routes/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/export/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/trace.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/trace/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/.pnpm/@next+env@16.2.6/node_modules/@next/env/dist/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/telemetry/storage.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/build-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/define-env.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/swc/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/next.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/load-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/adapter.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/compiler-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/client.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/static.d.ts","./node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.14/node_modules/@types/react-dom/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/after/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/connection.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request-meta.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/cli/next-test.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/config-shared.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/base-http/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/app.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/cache.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/document.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dynamic.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/pages/_error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/api/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/head.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/cookies.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/headers.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/image-component.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/link.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/redirect.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/not-found.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/components/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/navigation.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/router.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/client/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/script.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/server.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/global.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types/compiled.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/image-types/global.d.ts","./.next/dev/types/routes.d.ts","./next-env.d.ts","./app/manifest.ts","./lib/offline-queue.ts","./lib/push-subscribe.ts","./lib/pwa-install.ts","./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","./node_modules/.pnpm/tailwind-merge@3.4.0/node_modules/tailwind-merge/dist/types.d.ts","./lib/utils.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/.pnpm/next@16.2.6_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/font/google/index.d.ts","./components/sw-register.tsx","./app/layout.tsx","./node_modules/.pnpm/lucide-react@1.17.0_react@19.2.4/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reason-parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/reasons.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/types/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/Button.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/button/index.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","./node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","./components/ui/button.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/form-context/FormContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/Form.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/form/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/root/FieldRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/label/FieldLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useTransitionStatus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/error/FieldError.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/description/FieldDescription.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/control/FieldControl.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/validity/FieldValidity.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/item/FieldItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/field/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/Input.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/input/index.d.ts","./components/ui/input.tsx","./components/ui/label.tsx","./components/two-factor-flow.tsx","./components/login-form.tsx","./components/wordmark.tsx","./app/page.tsx","./components/account-settings.tsx","./app/account/page.tsx","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/.pnpm/@floating-ui+dom@1.7.6/node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/.pnpm/@floating-ui+react-dom@2.1.8_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.mts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.d.ts","./node_modules/.pnpm/reselect@5.2.0/node_modules/reselect/dist/reselect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/createSelectorMemoized.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/fastHooks.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/Store.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/useStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/ReactStore.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/StoreInspector.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/store/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/inlineRect.d.ts","./node_modules/.pnpm/@base-ui+utils@0.2.9_@types+react@19.2.14_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/utils/esm/useEnhancedClickHandler.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/store.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/popups/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/getStateAttributesProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/useRenderElement.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClientPoint.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFocus.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/internals/shadowDom.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/utils/element.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverShared.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHover.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverFloatingInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useHoverReferenceInteraction.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/safePolygon.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/types.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingDelayGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/floating-ui-react/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/utils/useAnchorPositioning.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/arrow/MenuArrow.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/backdrop/MenuBackdrop.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuStore.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menubar/MenubarContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/context-menu/root/ContextMenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/store/MenuHandle.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/root/MenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item/MenuCheckboxItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/checkbox-item-indicator/MenuCheckboxItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group/MenuGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/group-label/MenuGroupLabel.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/item/MenuItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/link-item/MenuLinkItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/popup/MenuPopup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/portal/MenuPortal.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/positioner/MenuPositioner.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-group/MenuRadioGroup.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item/MenuRadioItem.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/radio-item-indicator/MenuRadioItemIndicator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRootContext.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-root/MenuSubmenuRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/trigger/MenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/viewport/MenuViewport.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/separator/Separator.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/submenu-trigger/MenuSubmenuTrigger.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/menu/index.d.ts","./components/ui/dropdown-menu.tsx","./components/tournament-status-badge.tsx","./components/tournament-card.tsx","./components/public-club.tsx","./app/clubs/[slug]/page.tsx","./components/install-prompt.tsx","./components/round-card.tsx","./components/dashboard.tsx","./app/dashboard/page.tsx","./components/friends.tsx","./app/my-friends/page.tsx","./components/friend-profile.tsx","./app/my-friends/[id]/page.tsx","./components/notifications.tsx","./app/my-notifications/page.tsx","./components/own-rounds.tsx","./app/my-rounds/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/mergeProps.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/merge-props/index.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/useRender.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/use-render/index.d.ts","./components/ui/badge.tsx","./components/round-leaderboard.tsx","./components/round-detail.tsx","./app/my-rounds/[id]/page.tsx","./components/flight-group-leaderboard.tsx","./app/my-rounds/[id]/flights/page.tsx","./app/my-rounds/[id]/leaderboard/page.tsx","./components/round-scorecard.tsx","./app/my-rounds/[id]/scorecard/page.tsx","./components/round-stats.tsx","./app/my-rounds/[id]/stats/page.tsx","./components/course-rounds.tsx","./app/my-rounds/course/[name]/page.tsx","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/root/SwitchRoot.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.parts.d.ts","./node_modules/.pnpm/@base-ui+react@1.5.0_@date-fns+tz@1.4.1_@types+react@19.2.14_date-fns@4.1.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/@base-ui/react/esm/switch/index.d.ts","./components/ui/switch.tsx","./components/new-round.tsx","./app/my-rounds/new/page.tsx","./components/rounds-stats-summary.tsx","./app/my-rounds/stats/page.tsx","./components/org-members.tsx","./app/organizations/[id]/members/page.tsx","./components/public-tournament.tsx","./app/t/[id]/page.tsx","./components/public-live.tsx","./app/t/[id]/live/page.tsx","./components/tournament-detail.tsx","./app/tournaments/[id]/page.tsx","./components/tournament-leaderboard.tsx","./app/tournaments/[id]/leaderboard/page.tsx","./components/tournament-program.tsx","./app/tournaments/[id]/program/page.tsx","./components/session-blind-draw.tsx","./app/tournaments/[id]/sessions/[sessionId]/page.tsx","./components/session-individual-leaderboard.tsx","./app/tournaments/[id]/sessions/[sessionId]/individual-leaderboard/page.tsx","./components/session-scorecard.tsx","./app/tournaments/[id]/sessions/[sessionId]/matches/[matchId]/page.tsx","./components/team-chat.tsx","./app/tournaments/[id]/teams/[teamId]/chat/page.tsx","./components/verify-form.tsx","./app/verify/page.tsx","./components/verify-email-form.tsx","./app/verify-email/page.tsx","./components/watch-round.tsx","./app/watch/[id]/page.tsx","./components/ui/card.tsx","./.next/types/cache-life.d.ts","./.next/types/routes.d.ts","./.next/types/validator.ts","./.next/dev/types/cache-life.d.ts","./.next/dev/types/validator.ts"],"fileIdsList":[[91,145,162,163,487,488,489,490,728],[91,145,162,163,728,731],[91,145,162,163,230,531,534,547,579,581,662,666,668,670,672,674,682,685,687,689,691,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,731],[91,145,162,163,487,488,489,490,731],[91,145,162,163,230,531,547,579,581,662,666,668,670,672,674,682,685,687,689,691,698,700,702,704,706,708,710,712,714,718,720,722,724,726,728,729,731],[91,145,162,163,230,580,728,731],[91,145,162,163,230,532,661,728,731],[91,145,162,163,230,665,728,731],[91,145,162,163,230,529,532,545,546,728,731],[91,145,162,163,230,532,728,731],[91,145,162,163,230,669,728,731],[91,145,162,163,230,667,728,731],[91,145,162,163,230,671,728,731],[91,145,162,163,230,683,728,731],[91,145,162,163,230,680,728,731],[91,145,162,163,230,681,728,731],[91,145,162,163,230,686,728,731],[91,145,162,163,230,688,728,731],[91,145,162,163,230,690,728,731],[81,91,145,162,163,230,697,728,731],[91,145,162,163,230,673,728,731],[91,145,162,163,230,699,728,731],[91,145,162,163,230,701,728,731],[91,145,162,163,230,505,521,577,578,728,731],[91,145,162,163,230,705,728,731],[91,145,162,163,230,532,703,728,731],[91,145,162,163,230,709,728,731],[91,145,162,163,230,707,728,731],[91,145,162,163,230,711,728,731],[91,145,162,163,230,715,728,731],[91,145,162,163,230,717,728,731],[91,145,162,163,230,713,728,731],[91,145,162,163,230,719,728,731],[81,91,145,162,163,230,578,723,728,731],[81,91,145,162,163,230,578,721,728,731],[91,145,162,163,230,725,728,731],[81,91,145,162,163,230,511,521,538,548,558,574,575,576,578,728,731],[81,91,145,162,163,230,511,521,548,578,664,728,731],[81,91,145,162,163,230,511,521,542,548,558,574,575,578,658,659,660,663,664,728,731],[81,91,145,162,163,230,511,542,548,679,728,731],[81,91,145,162,163,230,511,542,548,728,731],[81,91,145,162,163,230,511,521,542,548,574,578,728,731],[81,91,145,162,163,230,539,548,728,731],[81,91,145,162,163,230,521,548,558,574,575,576,728,731],[81,91,145,162,163,230,511,521,542,548,558,574,575,578,696,728,731],[81,91,145,162,163,230,511,521,542,548,578,728,731],[81,91,145,162,163,230,511,548,558,574,575,728,731],[81,91,145,162,163,230,511,521,548,558,578,664,728,731],[81,91,145,162,163,230,548,578,660,728,731],[81,91,145,162,163,230,511,542,548,578,728,731],[81,91,145,162,163,230,511,542,548,558,574,575,578,728,731],[91,145,162,163,230,511,542,548,728,731],[81,91,145,162,163,230,511,521,537,542,548,558,574,575,679,680,728,731],[81,91,145,162,163,230,511,521,548,728,731],[81,91,145,162,163,230,511,542,548,558,728,731],[81,91,145,162,163,230,511,537,542,548,558,728,731],[81,91,145,162,163,230,539,728,731],[91,145,162,163,230,511,548,659,728,731],[81,91,145,162,163,230,511,542,548,558,574,575,658,659,728,731],[81,91,145,162,163,230,511,542,548,558,574,575,658,696,728,731],[91,145,162,163,230,542,548,658,728,731],[81,91,145,162,163,230,548,558,574,575,728,731],[91,145,162,163,230,542,557,676,678,728,731],[91,145,162,163,230,542,555,557,728,731],[81,91,145,162,163,230,542,728,731],[81,91,145,162,163,230,542,548,657,728,731],[81,91,145,162,163,230,542,573,728,731],[91,145,162,163,230,542,695,728,731],[91,145,162,163,230,542,548,728,731],[91,145,162,163,230,728,731],[91,145,162,163,230,540,541,728,731],[91,145,162,163,532,533,534,728,731],[81,91,145,162,163,553,728,731],[91,145,162,163,554,728,731],[91,145,162,163,230,552,637,657,728,731],[81,91,145,162,163,634,728,731],[81,91,145,162,163,550,551,553,562,728,731],[81,91,145,162,163,553,562,728,731],[81,91,145,162,163,553,562,564,728,731],[91,145,162,163,562,563,565,566,567,568,569,570,728,731],[91,145,162,163,562,563,565,566,567,568,569,728,731],[81,91,145,162,163,553,561,728,731],[81,91,145,162,163,562,564,728,731],[81,91,145,162,163,622,728,731],[81,91,145,162,163,587,598,622,728,731],[81,91,145,162,163,553,606,728,731],[81,91,145,162,163,551,564,596,602,622,728,731],[81,91,145,162,163,587,622,728,731],[91,145,162,163,622,728,731],[91,145,162,163,550,622,728,731],[91,145,162,163,587,622,728,731],[91,145,162,163,551,603,622,728,731],[91,145,162,163,613,622,728,731],[81,91,145,162,163,553,587,613,622,728,731],[91,145,162,163,612,622,728,731],[91,145,162,163,552,596,602,603,728,731],[91,145,162,163,586,587,604,607,608,609,610,614,615,616,617,618,619,620,621,622,623,624,625,626,728,731],[91,145,162,163,613,728,731],[81,91,145,162,163,551,586,587,603,604,607,608,609,610,613,614,615,616,617,618,619,620,621,623,627,728,731],[91,145,162,163,602,611,728,731],[81,91,145,162,163,550,551,553,559,728,731],[91,145,162,163,560,728,731],[81,91,145,162,163,553,571,728,731],[91,145,162,163,572,728,731],[91,145,162,163,550,728,731],[81,91,145,162,163,560,562,728,731],[91,145,162,163,549,728,731],[81,91,145,162,163,552,728,731],[81,91,145,162,163,553,605,728,731],[81,91,145,162,163,728,731],[81,91,145,162,163,553,628,728,731],[81,91,145,162,163,553,564,728,731],[81,91,145,162,163,553,637,728,731],[91,145,162,163,629,630,637,638,639,640,641,642,643,644,645,646,647,648,649,651,652,653,655,656,728,731],[91,145,162,163,629,630,636,637,638,639,640,641,642,643,644,645,646,647,648,649,651,652,653,654,655,728,731],[81,91,145,162,163,553,564,598,628,728,731],[81,91,145,162,163,627,728,731],[81,91,145,162,163,230,550,551,602,631,632,633,635,636,728,731],[81,91,145,162,163,631,637,728,731],[91,145,162,163,631,728,731],[81,91,145,162,163,553,564,587,596,598,602,603,627,637,657,728,731],[91,145,162,163,230,637,650,728,731],[81,91,145,162,163,631,728,731],[81,91,145,162,163,553,636,728,731],[81,91,145,162,163,637,728,731],[91,145,162,163,675,728,731],[91,145,162,163,692,693,694,728,731],[91,145,162,163,692,693,728,731],[81,91,145,162,163,550,552,553,562,728,731],[81,91,145,162,163,553,692,728,731],[81,91,145,162,163,551,728,731],[91,145,162,163,553,677,728,731],[91,145,162,163,597,599,600,601,728,731],[81,91,145,162,163,586,728,731],[81,91,145,162,163,551,564,596,598,600,728,731],[91,145,162,163,553,564,599,603,627,728,731],[81,91,145,162,163,582,627,728,731],[91,145,162,163,592,728,731],[81,91,145,162,163,230,592,728,731],[91,145,162,163,588,728,731],[91,145,162,163,589,728,731],[91,145,162,163,589,590,592,593,594,595,728,731],[91,145,162,163,591,592,728,731],[91,145,162,163,582,728,731],[91,145,162,163,583,584,728,731],[81,91,145,162,163,585,728,731],[91,142,143,145,162,163,728,731],[91,144,145,162,163,728,731],[145,162,163,728,731],[91,145,150,162,163,180,728,731],[91,145,146,151,156,162,163,165,177,188,728,731],[91,145,146,147,156,162,163,165,728,731],[91,145,148,162,163,189,728,731],[91,145,149,150,157,162,163,166,728,731],[91,145,150,162,163,177,185,728,731],[91,145,151,153,156,162,163,165,728,731],[91,144,145,152,162,163,728,731],[91,145,153,154,162,163,728,731],[91,145,155,156,162,163,728,731],[91,144,145,156,162,163,728,731],[91,145,156,157,158,162,163,177,188,728,731],[91,145,156,157,158,162,163,172,177,180,728,731],[91,137,145,153,156,159,162,163,165,177,188,728,731],[91,145,156,157,159,160,162,163,165,177,185,188,728,731],[91,145,159,161,162,163,177,185,188,728,731],[91,145,156,162,163,728,731],[91,145,162,163,164,188,728,731],[91,145,153,156,162,163,165,177,728,731],[91,145,162,163,166,728,731],[91,145,162,163,167,728,731],[91,144,145,162,163,168,728,731],[91,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,728,731],[91,145,162,163,170,728,731],[91,145,162,163,171,728,731],[91,145,156,162,163,172,173,728,731],[91,145,162,163,172,174,189,191,728,731],[91,145,157,162,163,728,731],[91,145,156,162,163,177,178,180,728,731],[91,145,162,163,179,180,728,731],[91,145,162,163,177,178,728,731],[91,145,162,163,180,728,731],[91,145,162,163,181,728,731],[91,142,145,162,163,177,182,728,731],[91,145,156,162,163,183,184,728,731],[91,145,162,163,183,184,728,731],[91,145,150,162,163,165,177,185,728,731],[91,145,162,163,186,728,731],[88,89,90,91,92,93,94,95,96,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,728,731],[91,145,162,163,165,187,728,731],[91,145,159,162,163,171,188,728,731],[91,145,150,162,163,189,728,731],[91,145,162,163,177,190,728,731],[91,145,162,163,164,191,728,731],[91,145,162,163,192,728,731],[91,145,150,162,163,728,731],[91,137,145,162,163,728,731],[91,145,162,163,193,728,731],[91,137,145,156,158,162,163,168,177,180,188,190,191,193,728,731],[91,145,162,163,177,194,728,731],[81,85,91,145,162,163,196,197,198,200,482,527,728,731],[81,85,91,145,162,163,196,197,198,199,463,482,527,728,731],[81,85,91,145,162,163,196,197,199,200,482,527,728,731],[81,91,145,162,163,200,463,464,728,731],[81,91,145,162,163,200,463,728,731],[81,85,91,145,162,163,197,198,199,200,482,527,728,731],[81,85,91,145,162,163,196,198,199,200,482,527,728,731],[79,80,91,145,162,163,728,731],[91,145,162,163,540,556,728,731],[91,145,162,163,540,728,731],[91,145,162,163,485,728,731],[91,145,162,163,487,488,489,490,728,731],[91,145,162,163,433,496,497,728,731],[91,145,162,163,205,206,208,220,244,359,370,478,728,731],[91,145,162,163,208,239,240,241,243,478,728,731],[91,145,162,163,208,376,378,380,381,383,478,480,728,731],[91,145,162,163,208,242,279,478,728,731],[91,145,162,163,206,208,219,220,226,232,237,358,359,360,369,478,480,728,731],[91,145,162,163,478,728,731],[91,145,162,163,215,221,240,260,355,728,731],[91,145,162,163,208,728,731],[91,145,162,163,201,215,221,728,731],[91,145,162,163,387,728,731],[91,145,162,163,384,385,387,728,731],[91,145,162,163,384,386,478,728,731],[91,145,159,162,163,260,457,475,728,731],[91,145,159,162,163,331,334,350,355,475,728,731],[91,145,159,162,163,303,475,728,731],[91,145,162,163,363,728,731],[91,145,162,163,362,363,364,728,731],[91,145,162,163,362,728,731],[87,91,145,159,162,163,201,208,220,226,232,238,240,244,245,258,259,326,356,357,370,478,482,728,731],[91,145,162,163,205,208,242,279,376,377,382,478,530,728,731],[91,145,162,163,242,530,728,731],[91,145,162,163,205,259,428,478,530,728,731],[91,145,162,163,530,728,731],[91,145,162,163,208,242,243,530,728,731],[91,145,162,163,379,530,728,731],[91,145,162,163,245,358,361,368,728,731],[81,91,145,162,163,433,728,731],[91,145,162,163,171,215,230,728,731],[91,145,162,163,215,230,728,731],[81,91,145,162,163,300,728,731],[81,91,145,162,163,230,728,731],[81,91,145,162,163,221,230,433,728,731],[91,145,162,163,215,286,300,301,512,519,728,731],[91,145,162,163,285,513,514,515,516,518,728,731],[91,145,162,163,336,728,731],[91,145,162,163,336,337,728,731],[91,145,162,163,219,221,288,289,728,731],[91,145,162,163,221,295,296,728,731],[91,145,162,163,221,290,298,728,731],[91,145,162,163,295,728,731],[91,145,162,163,213,221,288,289,290,291,292,293,294,295,298,728,731],[91,145,162,163,221,288,295,296,297,299,728,731],[91,145,162,163,221,289,291,292,728,731],[91,145,162,163,289,291,294,296,728,731],[91,145,162,163,517,728,731],[91,145,162,163,221,728,731],[81,91,145,162,163,209,506,728,731],[81,91,145,162,163,188,728,731],[81,91,145,162,163,242,277,728,731],[81,91,145,162,163,242,370,728,731],[91,145,162,163,275,280,728,731],[81,91,145,162,163,276,484,728,731],[91,145,162,163,543,728,731],[81,85,91,145,159,162,163,196,197,198,199,200,482,526,728,731],[91,145,159,162,163,221,728,731],[91,145,159,162,163,220,225,306,323,365,366,370,425,427,478,479,728,731],[91,145,162,163,258,367,728,731],[91,145,162,163,482,728,731],[91,145,162,163,207,728,731],[81,91,145,162,163,212,215,430,446,448,728,731],[91,145,162,163,171,215,430,445,446,447,529,728,731],[91,145,162,163,439,440,441,442,443,444,728,731],[91,145,162,163,441,728,731],[91,145,162,163,445,728,731],[91,145,162,163,230,394,395,397,728,731],[81,91,145,162,163,221,388,389,390,391,396,728,731],[91,145,162,163,394,396,728,731],[91,145,162,163,392,728,731],[91,145,162,163,393,728,731],[81,91,145,162,163,230,276,484,728,731],[81,91,145,162,163,230,483,484,728,731],[81,91,145,162,163,230,484,728,731],[91,145,162,163,323,324,728,731],[91,145,162,163,324,728,731],[91,145,159,162,163,479,484,728,731],[91,145,162,163,353,728,731],[91,144,145,162,163,352,728,731],[91,145,162,163,215,221,227,229,331,344,348,350,427,430,467,468,475,479,728,731],[91,145,162,163,221,270,292,728,731],[91,145,162,163,331,342,345,350,728,731],[81,91,145,162,163,212,215,331,334,350,353,387,434,435,436,437,438,449,450,451,452,453,454,455,456,530,728,731],[91,145,162,163,212,215,240,331,338,339,340,343,344,728,731],[91,145,162,163,177,221,240,342,349,430,431,475,728,731],[91,145,162,163,346,728,731],[91,145,159,162,163,171,209,221,225,235,267,268,271,323,326,391,425,426,467,478,479,480,482,530,728,731],[91,145,162,163,212,213,215,728,731],[91,145,162,163,331,728,731],[91,144,145,162,163,240,267,268,325,326,327,328,329,330,479,728,731],[91,145,162,163,350,728,731],[91,144,145,162,163,214,215,225,229,265,331,338,339,340,341,342,345,346,347,348,349,468,728,731],[91,145,159,162,163,265,266,338,479,480,728,731],[91,145,162,163,240,268,323,326,331,427,479,728,731],[91,145,159,162,163,478,480,728,731],[91,145,159,162,163,177,475,479,480,728,731],[91,145,159,162,163,171,201,215,220,227,229,232,235,242,262,267,268,269,270,271,306,307,309,312,314,317,318,319,320,322,370,425,427,475,478,479,480,728,731],[91,145,159,162,163,177,728,731],[91,145,162,163,208,209,210,238,475,476,477,482,484,530,728,731],[91,145,162,163,205,206,478,728,731],[91,145,162,163,399,728,731],[91,145,159,162,163,177,188,217,383,387,388,389,390,391,397,398,530,728,731],[91,145,162,163,171,188,201,215,217,229,232,268,307,312,322,323,376,403,404,405,411,414,415,425,427,475,478,728,731],[91,145,162,163,232,238,245,258,268,326,478,728,731],[91,145,159,162,163,188,209,220,229,268,409,475,478,728,731],[91,145,162,163,429,728,731],[91,145,159,162,163,399,412,413,422,728,731],[91,145,162,163,475,478,728,731],[91,145,162,163,328,468,728,731],[91,145,162,163,229,267,370,484,728,731],[91,145,159,162,163,171,207,312,372,376,405,411,414,417,475,728,731],[91,145,159,162,163,245,258,376,418,728,731],[91,145,162,163,208,269,370,420,478,480,728,731],[91,145,159,162,163,188,391,478,728,731],[91,145,159,162,163,242,269,370,371,372,381,399,419,421,478,728,731],[87,91,145,159,162,163,267,424,482,484,728,731],[91,145,162,163,321,425,728,731],[91,145,159,162,163,171,215,218,220,221,227,229,235,244,245,258,268,271,307,309,319,322,323,370,403,404,405,406,408,410,425,427,475,484,728,731],[91,145,159,162,163,177,245,411,416,422,475,728,731],[91,145,162,163,248,249,250,251,252,253,254,255,256,257,728,731],[91,145,162,163,262,313,728,731],[91,145,162,163,315,728,731],[91,145,162,163,313,728,731],[91,145,162,163,315,316,728,731],[91,145,159,162,163,219,220,221,225,226,479,728,731],[91,145,159,162,163,171,207,209,227,231,267,270,271,305,425,475,480,482,484,728,731],[91,145,159,162,163,171,188,211,218,219,229,231,268,423,468,474,479,728,731],[91,145,162,163,338,728,731],[91,145,162,163,339,728,731],[91,145,162,163,221,232,467,728,731],[91,145,162,163,340,728,731],[91,145,162,163,214,728,731],[91,145,162,163,216,228,728,731],[91,145,159,162,163,216,220,227,728,731],[91,145,162,163,223,228,728,731],[91,145,162,163,224,728,731],[91,145,162,163,216,217,728,731],[91,145,162,163,216,272,728,731],[91,145,162,163,216,728,731],[91,145,162,163,218,262,311,728,731],[91,145,162,163,310,728,731],[91,145,162,163,215,217,218,728,731],[91,145,162,163,218,308,728,731],[91,145,162,163,215,217,728,731],[91,145,162,163,267,370,728,731],[91,145,162,163,467,728,731],[91,145,159,162,163,188,227,229,233,267,370,424,427,430,431,432,458,459,462,466,468,475,479,728,731],[91,145,162,163,281,284,286,287,300,301,728,731],[81,91,145,162,163,198,200,230,460,461,728,731],[81,91,145,162,163,198,200,230,460,461,465,728,731],[91,145,162,163,354,728,731],[91,145,162,163,240,261,266,267,331,332,333,334,335,337,350,351,353,356,424,427,478,480,728,731],[91,145,162,163,300,728,731],[91,145,159,162,163,305,475,728,731],[91,145,162,163,305,728,731],[91,145,159,162,163,227,273,302,304,306,424,475,482,484,728,731],[91,145,162,163,281,282,283,284,286,287,300,301,483,728,731],[87,91,145,159,162,163,171,188,216,217,229,235,267,268,271,370,422,423,425,475,478,479,482,728,731],[91,145,162,163,212,215,222,728,731],[91,145,162,163,266,268,400,403,728,731],[91,145,162,163,266,401,469,470,471,472,473,728,731],[91,145,159,162,163,262,478,728,731],[91,145,159,162,163,728,731],[91,145,162,163,265,350,728,731],[91,145,162,163,264,728,731],[91,145,162,163,266,319,728,731],[91,145,162,163,263,265,478,728,731],[91,145,159,162,163,211,266,400,401,402,475,478,479,728,731],[81,91,145,162,163,215,221,299,728,731],[81,91,145,162,163,213,728,731],[91,145,162,163,203,204,728,731],[81,91,145,162,163,209,728,731],[81,91,145,162,163,215,285,728,731],[81,87,91,145,162,163,267,271,482,484,728,731],[91,145,162,163,209,506,507,728,731],[81,91,145,162,163,280,728,731],[81,91,145,162,163,171,188,207,274,276,278,279,484,728,731],[91,145,162,163,215,242,479,728,731],[91,145,162,163,215,407,728,731],[81,91,145,157,159,162,163,171,205,207,280,378,482,483,728,731],[81,91,145,162,163,196,197,198,199,200,482,527,728,731],[81,82,83,84,85,91,145,162,163,728,731],[91,145,162,163,373,374,375,728,731],[91,145,162,163,373,728,731],[81,85,91,145,159,161,162,163,171,195,196,197,198,199,200,201,207,235,240,417,445,480,481,484,527,728,731],[91,145,162,163,492,728,731],[91,145,162,163,494,728,731],[91,145,162,163,498,728,731],[91,145,162,163,544,728,731],[91,145,162,163,500,728,731],[91,145,162,163,502,503,504,728,731],[91,145,162,163,508,728,731],[86,91,145,162,163,486,491,493,495,499,501,505,509,511,521,522,524,528,529,530,531,728,731],[91,145,162,163,510,728,731],[91,145,162,163,520,728,731],[91,145,162,163,276,728,731],[91,145,162,163,523,728,731],[91,144,145,162,163,266,400,401,403,469,470,472,473,525,527,728,731],[91,145,162,163,195,728,731],[91,145,162,163,177,195,728,731],[91,103,106,109,110,145,162,163,188,728,731],[91,106,145,162,163,177,188,728,731],[91,106,110,145,162,163,188,728,731],[91,145,162,163,177,728,731],[91,100,145,162,163,728,731],[91,104,145,162,163,728,731],[91,102,103,106,145,162,163,188,728,731],[91,145,162,163,165,185,728,731],[91,100,145,162,163,195,728,731],[91,102,106,145,162,163,165,188,728,731],[91,97,98,99,101,105,145,156,162,163,177,188,728,731],[91,106,114,122,145,162,163,728,731],[91,98,104,145,162,163,728,731],[91,106,131,132,145,162,163,728,731],[91,98,101,106,145,162,163,180,188,195,728,731],[91,106,145,162,163,728,731],[91,102,106,145,162,163,188,728,731],[91,97,145,162,163,728,731],[91,100,101,102,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,145,162,163,728,731],[91,106,124,127,145,153,162,163,728,731],[91,106,114,115,116,145,162,163,728,731],[91,104,106,115,117,145,162,163,728,731],[91,105,145,162,163,728,731],[91,98,100,106,145,162,163,728,731],[91,106,110,115,117,145,162,163,728,731],[91,110,145,162,163,728,731],[91,104,106,109,145,162,163,188,728,731],[91,98,102,106,114,145,162,163,728,731],[91,106,124,145,162,163,728,731],[91,117,145,162,163,728,731],[91,100,106,131,145,162,163,180,193,195,728,731]],"fileInfos":[{"version":"e41c290ef7dd7dab3493e6cbe5909e0148edf4a8dad0271be08edec368a0f7b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"e12a46ce14b817d4c9e6b2b478956452330bf00c9801b79de46f7a1815b5bd40","impliedFormat":1},{"version":"4fd3f3422b2d2a3dfd5cdd0f387b3a8ec45f006c6ea896a4cb41264c2100bb2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"69e65d976bf166ce4a9e6f6c18f94d2424bf116e90837ace179610dbccad9b42","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"62bb211266ee48b2d0edf0d8d1b191f0c24fc379a82bd4c1692a082c540bc6b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"f1e2a172204962276504466a6393426d2ca9c54894b1ad0a6c9dad867a65f876","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"bab26767638ab3557de12c900f0b91f710c7dc40ee9793d5a27d32c04f0bf646","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"61d6a2092f48af66dbfb220e31eea8b10bc02b6932d6e529005fd2d7b3281290","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"cebfeedf63623d54f7423d58cae1ec204c0d8d97a66d5fb17579e26a902085e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"378281aa35786c27d5811af7e6bcaa492eebd0c7013d48137c35bbc69a2b9751","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b2dd1cbeb0cc6ae20795958ba5950395ebb2849b7c8326853dd15530c77ab0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"387a023d363f755eb63450a66c28b14cdd7bc30a104565e2dbf0a8988bb4a56c","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"3a80bc85f38526ca3b08007ee80712e7bb0601df178b23fbf0bf87036fce40ce","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"2931540c47ee0ff8a62860e61782eb17b155615db61e36986e54645ec67f67c2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"f6faf5f74e4c4cc309a6c6a6c4da02dbb840be5d3e92905a23dcd7b2b0bd1986","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"3bacf516d686d08682751a3bd2519ea3b8041a164bfb4f1d35728993e70a2426","impliedFormat":1},{"version":"7fb266686238369442bd1719bc0d7edd0199da4fb8540354e1ff7f16669b4323","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"c183b931b68ad184bc8e8372bf663f3d33304772fb482f29fb91b3c391031f3e","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"48cc3ec153b50985fb95153258a710782b25975b10dd4ac8a4f3920632d10790","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"e1528ca65ac90f6fa0e4a247eb656b4263c470bb22d9033e466463e13395e599","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"866078923a56d026e39243b4392e282c1c63159723996fa89243140e1388a98d","impliedFormat":1},{"version":"830171b27c5fdf9bcbe4cf7d428fcf3ae2c67780fb7fbdccdf70d1623d938bc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d97fb21da858fb18b8ae72c314e9743fd52f73ebe2764e12af1db32fc03f853f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ea15fd99b2e34cb25fe8346c955000bb70c8b423ae4377a972ef46bfb37f595","impliedFormat":1},{"version":"7cf69dd5502c41644c9e5106210b5da7144800670cbe861f66726fa209e231c4","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"f9b4137a0d285bd77dba2e6e895530112264310ae47e07bf311feae428fb8b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b21e13ed07d0df176ae31d6b7f01f7b17d66dbeb489c0d31d00de2ca14883da","impliedFormat":1},{"version":"51aecd2df90a3cffea1eb4696b33b2d78594ea2aa2138e6b9471ec4841c6c2ee","impliedFormat":1},{"version":"9d8f9e63e29a3396285620908e7f14d874d066caea747dc4b2c378f0599166b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f929f0b6b3421a2d34344b0f421f45aeb2c84ad365ebf29d04312023b3accc58","impliedFormat":1},{"version":"db9ada976f9e52e13f7ae8b9a320f4b67b87685938c5879187d8864b2fbe97f3","impliedFormat":1},{"version":"9f39e70a354d0fba29ac3cdf6eca00b7f9e96f64b2b2780c432e8ea27f133743","impliedFormat":1},{"version":"0dace96cc0f7bc6d0ee2044921bdf19fe42d16284dbcc8ae200800d1c9579335","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"c64e1888baaa3253ca4405b455e4bf44f76357868a1bd0a52998ade9a092ad78","affectsGlobalScope":true,"impliedFormat":1},{"version":"d8cf132379078d0974a59df26069689a2d33c7dc826b5be56231841cb2f32e58","impliedFormat":1},{"version":"fbf413fc617837453c878a9174a1f1b383616857a3f8366bc41cf30df4aea7d5","impliedFormat":1},{"version":"148c73ec11318850f571172ceae3e55ce479d850fe18ec8eae0abd99d9f6c319","impliedFormat":1},{"version":"230bdc111d7578276e4a3bb9d075d85c78c6b68f428c3a9935e2eaa10f4ae1f5","impliedFormat":1},{"version":"e8aabbee5e7b9101b03bb4222607d57f38859b8115a8050a4eb91b4ee43a3a73","impliedFormat":1},{"version":"bbf42f98a5819f4f06e18c8b669a994afe9a17fe520ae3454a195e6eabf7700d","impliedFormat":1},{"version":"c0bb1b65757c72bbf8ddf7eaa532223bacf58041ff16c883e76f45506596e925","impliedFormat":1},{"version":"c8b85f7aed29f8f52b813f800611406b0bfe5cf3224d20a4bdda7c7f73ce368e","affectsGlobalScope":true,"impliedFormat":1},{"version":"145dcf25fd4967c610c53d93d7bc4dce8fbb1b6dd7935362472d4ae49363c7ba","impliedFormat":1},{"version":"ff65b8a8bd380c6d129becc35de02f7c29ad7ce03300331ca91311fb4044d1a9","impliedFormat":1},{"version":"04bf1aa481d1adfb16d93d76e44ce71c51c8ef68039d849926551199489637f6","impliedFormat":1},{"version":"9043daec15206650fa119bad6b8d70136021ea7d52673a71f79a87a42ee38d44","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b055dae40c0e27154f109c4ff771ae748db161c503a1687e3d4b9c91ba20de3","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"5fb39858b2459864b139950a09adae4f38dad87c25bf572ce414f10e4bd7baab","impliedFormat":1},{"version":"65faec1b4bd63564aeec33eab9cacfaefd84ce2400f03903a71a1841fbce195f","impliedFormat":1},{"version":"b33b74b97952d9bf4fbd2951dcfbb5136656ddb310ce1c84518aaa77dbca9992","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"6b306cd4282bbb54d4a6bb23cfb7a271160983dfc38c67b5a132504cfcc34896","affectsGlobalScope":true,"impliedFormat":1},{"version":"c119835edf36415081dfd9ed15fc0cd37aaa28d232be029ad073f15f3d88c323","impliedFormat":1},{"version":"450172a56b944c2d83f45cc11c9a388ea967cd301a21202aa0a23c34c7506a18","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"72f8936aebf0c4a1adab767b97d34ba7d3a308afcf76de4417b9c16fb92ed548","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"69e0a41d620fb678a899c65e073413b452f4db321b858fe422ad93fd686cd49a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3585d6891e9ea18e07d0755a6d90d71331558ba5dc5561933553209f886db106","affectsGlobalScope":true,"impliedFormat":1},{"version":"86be71cbb0593468644932a6eb96d527cfa600cecfc0b698af5f52e51804451d","impliedFormat":1},{"version":"84dd6b0fd2505135692935599d6606f50a421389e8d4535194bcded307ee5cf2","impliedFormat":1},{"version":"0d5b085f36e6dc55bc6332ecb9c733be3a534958c238fb8d8d18d4a2b6f2a15a","impliedFormat":1},{"version":"db19ea066fdc5f97df3f769e582ae3000380ab7942e266654bdb1a4650d19eaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"2a034894bf28c220a331c7a0229d33564803abe2ac1b9a5feee91b6b9b6e88ea","impliedFormat":1},{"version":"63228283eda38338f98e629d8033bffe727d2247ba2f3a1cbd1273a6827a1ec4","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"cd9304972e6d616197fb44fce00540a904f38b54306a1951b5dbeaf3c01ab5bd","impliedFormat":1},{"version":"77438e2c397a3db78407621cfc57241a305b310ddea2c185f1d555248297f587","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"7715134a0cf07dd41a9da2895d708625a3a303a0385e355ecaaf0b8bfaef2550","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e5c939d896565dcac0f6fbdbada11284e7728ef26a069561c09aa5aa4a788393","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"dad97c99382889e9c7d1a9d8275500ff71235130fae9f8916fdbf3641d56e592","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"b55eb9f72166093b5460d34b34f5d8699c968de3bc3fc696e40f2c93f2ebf650","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"6ee598cdfdd0fa52039dca135b3dfff7b49035dc13292143e0a93843e3861967","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"eb5acb58487367e502d994b57e2c58255d8241f481ea8efa8e79af23af3f41c2","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"62ea5c8073ffd90caedef1b84b08e1775a0ebbd403ec73b52f88db9172b164bf","affectsGlobalScope":true},"7ad303e40d4fddf44f156129e397511953a71481c5cfd86b1862649aaaf240cc",{"version":"a78793bb6b4b642f2821eb60c9ddfa0d3dd186b28568b5f0f4c268ba2b250bd2","signature":"f5803d39603639ee91c7f21fbd6d792f12358eca4fcf74146d6c2f1343b0c135"},{"version":"eccc6b88a6c5c3815e21afbafc1991ee4066019645d20ed3d05aafc9e54d0f58","signature":"5b3beb9e110c494b12be107c3cece59af336b53d20e481c9bdd7eb554799bde6"},{"version":"8c5eb64fd57d3eedf82b7e474cd7d178e5c0b2eb02d3db9c72e428119b7c99f0","signature":"487e769753040e86224af6f95fdbf933a94c34f1b395d6e506c48417b2ba7ff2"},{"version":"6c2e6283e9451736465aa62fc5e01cabbb61513446957e0507956f7248162bed","signature":"b006d19a31dd8e0870f79a2b7eb1a4f25f72306232d4c8b5d71fe9b14565b36d"},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","impliedFormat":99},{"version":"51954e948be6a5b728fcfaf561f12331b4f54f068934c77adfc8f70eea17d285","impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":"400b40fe5d5f4140993b0ac871686d2b7611ab791e8810b2e14f2d89701fc49e"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},"c8bb01579c9ef5995c8390a8cc7d63ff4da8626643859c77ddadf8d9e5696678","e78f1ff29c9175e7e451629df69f06b52e729cfa0d64fb6b0a6555142275b078",{"version":"166c048927c78e0ca166de2df67186fd3bd3fa9c28092d332370122a54a4b66f","impliedFormat":1},{"version":"44dafc547130d69f8f3ff19973b00a4443a133ceb8cb24c03e0ca9b01626aee6","impliedFormat":99},{"version":"c24ab9ac84d65b417a807ada25456697bb2adf1189fa80cb240625dfb3e61c42","impliedFormat":99},{"version":"d6d57aa3e60250a8526871b3e14abc5a12dc5bb7891512628ffa5c40de369d62","impliedFormat":99},{"version":"0d121799b2cbac398e84a4708fcd82f980f33bf3ac7721a3cf9db9f28d9eb2b2","impliedFormat":99},{"version":"8aed22221e416e7811335f9518690ea0db873de1d0286602e644e1700cd166a4","impliedFormat":99},{"version":"9c3663fa36fb976609d8fc43372ae38dc2e066dab014a955f40ae6430733fb71","impliedFormat":99},{"version":"e38a172f8912eebc79671e07b81687a304a9d366a47933fde9f97ad79f8ac08a","impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","impliedFormat":1},{"version":"4e679215c9c8480ea8b876cf74d77c1225da544adaf6acba43634a434275a69d","signature":"c53d99a41e9fed46a0c325bcb83e7d82b734852da2c0210b7bf1f55067aa6e2c"},{"version":"539bede51b7dfa42c5168884f8f2075ee38d50fb900da46436f2855e46e84af4","impliedFormat":99},{"version":"4244c6a12dc14768ddc3ee2737ccf1c6c0d07353785d5979df7d250eda461a61","impliedFormat":99},{"version":"cce820aba9ba9d1984461c67d0d543d8eba7ea25c6a1be7a47c31cc18907a631","impliedFormat":99},{"version":"3e7e929f14bc384ed6da8ef0c7dc3aae5ea191494c9554e4327186ef40db2573","impliedFormat":99},{"version":"9d28b54569f4cd1c0c21d95d0e70f6fdbfd792121604b95d7c2d067ee0f0fd11","impliedFormat":99},{"version":"4d857105510df8011cfb5b3769dec55624a1df92e85d399cd03bc82bb89d090c","impliedFormat":99},{"version":"b92dbe495c1dee9f3cd7c1466fdf02476f19ae18a7ecc829e3ed8a380b2d597f","impliedFormat":99},{"version":"bd3e3a447a34cf3dd875ed550ea349589b2dfcd6b3a14abebdc946366bd812a4","impliedFormat":99},{"version":"6b100282ebfd5bfa4d8c72ad5dd3e9d325aa32d0a53623d6171fc2cc2899fbc4","impliedFormat":99},{"version":"31e0d88a23043e61cff5cb8e9bab319b5ca680f2b663e8582d4800a19da8600c","impliedFormat":99},{"version":"5cf87865e3a8b12bb8ddfb311846ff2eae24983faa365f53d9224fb182cd0269","impliedFormat":99},{"version":"98ef9c3f5f15c18abcd6fa9f12e93e1bbd608225501151603cce97642dbc961d","impliedFormat":99},{"version":"c80a56a10f1a8e01c4b7f08df6e9260ae076c910402dae8173fa6c7dcacc51fe","impliedFormat":99},{"version":"becca0fa1bbcc55ad69918f65f771b76904ac98b2563cb34f26fbe240c3d4db3","impliedFormat":99},{"version":"32b344c3765dc7c383516f3326c108ca84c33df44ece8ac789fce47d47ba8810","impliedFormat":99},{"version":"f7d6ecff9a4d631feeaf401c02bb87e26ddb38131c55d15a43b9290747390847","signature":"f774a7e8875649db68f5952801f001f3c316560ede472e5663af7a8c9c18f938"},{"version":"7f19b8476658d25ff197c84030e58cd7395059d876a54630e025951e474ebdae","signature":"cbb6e618cfae37c1feb246b78260428cf2bcba79a0c9bf1ac60d511a4158692d"},{"version":"40d9f91205363cbf3980e39fa205b55065dfbe6bf8c6ad18c23f27495d9e9454","signature":"d4e4eb785403cd7ffa1eb9afe44d7601b52a99cb205972508f2ef4ff5739bd7d"},{"version":"0e59458db17310dac1942e100a118bae2727028f90024a5b4320606bdf37b860","signature":"5cec2d5111000faf9f06f8fa85b11b747c2fb4db35ada617f019f80de10790b5"},{"version":"2ba6dd2fc6a213bef7e1dba18791da6e83992ff17f6bbd50f2c8f7f4b6fa2d82","signature":"132db3de92d2a718bd41fe3f47e75fb6916b1af96d1289347316ee1abc358b06"},{"version":"d7cf0c57d486631e50b1aab49548676dc9b51d9da48f5f533db0967f23ed2cd9","signature":"cde8c57cf796fc88faa8ed92f02bb868c64100eb22c6bcf935487bd8eeb1ed08"},{"version":"c984d6d1ba17a503d22f9ee310614c54c86ec068b4f69ccc10de2e0204d5189e","signature":"f03c9fc060940404460998108d975d541cbef8644269862a531d5b41edb0ac40"},"9800c238da31c600373883bb7a1a3ddb431684992dfd2b3112fbc1983403c427",{"version":"2b4276dde46aa2faf0dd86119999c76b81e6488cd6b0d0fcf9fb985769cd11c0","impliedFormat":99},{"version":"38d4cff03e87dc58bfd50ffe5a3fb25e6e6d4136a1282883285baf71d35967c5","impliedFormat":99},{"version":"5ecea63968444d55f7c3cf677cbec9525db9229953b34f06be0386a24b0fffd2","impliedFormat":99},{"version":"6ea9c8bf2ae4d47a0dbc2a1f9ac1e36c639b2ac9225c4d271c2f63a2faf24831","impliedFormat":99},{"version":"a3d603c46b55d51493799241b8a456169d36301cc926ff72c75f5480e7eb25bf","impliedFormat":99},{"version":"773c18e2bcc18598df8f8b2be930eb26b22608edf368e42e9ca3484828ec4122","impliedFormat":99},{"version":"9eb8e1320fc0ecbfba15c0f3452dfc1957543dfbd466aaf8b67ddb0f2ad0f217","impliedFormat":1},{"version":"4faca872dbd194a17b3ee267bd8ddc3daf3d16df96f4e43a02c7d9a862022c4f","impliedFormat":99},{"version":"f89aeba83b1744a0d697c1b7fb8a06d8dc4cf7c0d469d2419772121f499efa8e","impliedFormat":99},{"version":"144a4e5780b800c0553949169f50be285eccbdb0298afd83ef2ae03fef77e2d2","impliedFormat":99},{"version":"66aeb47bf8638d6767f7b4ff684c2d794391c981590073025e98f98e1afed499","impliedFormat":99},{"version":"26748898fec8579096c776866e8e6f07754845b3d08f5ae98c3a59baa9e85c2e","impliedFormat":99},{"version":"6d805abd62920edbd9ed4b20be26d040d01529f3ce53fdab9ca4d0fa9b589f02","impliedFormat":99},{"version":"edbeff52e73b0ff82898142aaf8ffb336910a8ccdfc31b79960ea4ad4c9f407b","impliedFormat":99},{"version":"b64a8c7a27133db3f181199d21c0c582e86f38ba57a031a126b77229526b4916","impliedFormat":99},{"version":"1b1c48c4d7cbe6f40616594c2a3f6f95bb1dcefd200a7e4167e47b67725b631a","impliedFormat":99},{"version":"97b02501eb45f487174d5a0ff89b6a95690d50e9eae242e2162118edd5f2705c","impliedFormat":99},{"version":"8eca47167dadd486582ecd4e41f7fba6ae66cc4a4c5202f1f7acf34129a0dadf","impliedFormat":99},{"version":"390dc7901776ab8f54c64100156ae561f4601a6913e86e7d1658715d7c414763","impliedFormat":99},{"version":"6841c30168fa7fe25409d83ae5e210c6340cd412e543e98625d277764d136994","impliedFormat":99},{"version":"1dc13534a1f9f442a683b92ae3200c611f19c2e8039c0b381e09076c85e90049","impliedFormat":99},{"version":"f68896096cba0f06ffbf39a67c2280f6f2e5b90c75db56a3f9ae5f7f3bb54460","impliedFormat":99},{"version":"ceed5b112e868b1c223f4f24e03d302e8043f6bd8f6cf8ede8e75f0471ede6d3","impliedFormat":99},{"version":"26cfaec143443411bc7d5363f274f885ced430b8f4bee25a81f7827248848d7b","impliedFormat":99},{"version":"f9a591e5fe0be6728cc84e70325aacafffcf203b051ddef37d65651b43c05056","impliedFormat":99},{"version":"293c0a3e323608f4e20667acc74d7bdba727db954b840ee1db03f2fd5807c761","impliedFormat":99},{"version":"de8b4c367880fe92a0a740b706f08a46d1cf9e3981d55c2701e82423e81ef0ef","impliedFormat":99},{"version":"8f1b151c1f2ab5f797666d1d53199ad5cec66ab6f4c46f4c02d51ac6d47998d3","impliedFormat":99},{"version":"3a3fd6f5ca85ceeb293f2a010125f9455404958122b6dd0ba0b34f7dab74feb5","impliedFormat":99},{"version":"5bd7f6f573ac89ec20aaf326e79394da8a89fbff8a297aa864de9137ca045678","impliedFormat":99},{"version":"01498e4cffc8badc7ba4bacb201e88d89e7ffa46d0a710f1d0510a11104b4e15","impliedFormat":99},{"version":"5916b6f272fe245dd8032c708487405eb9f5b8a83ded6630ec1ab02df36ed63d","impliedFormat":99},{"version":"9e003336714371c98108af3dc53342829039327f8b1db97d826ca81805746b7f","impliedFormat":99},{"version":"d8954254110123f6f5c9fda6280674f6b853d47df7fc41c2090e741dc8b6b627","impliedFormat":99},{"version":"1e257873c8332ca2066f2f9409269352839d6ef6cd5624ba6b777199e78f70af","impliedFormat":99},{"version":"409e0eb04698050bf40f5da901990a58f7119591fad21dc5f4d94ef20be7f457","impliedFormat":99},{"version":"0fa0e6941b1d3095f625c4bda62c0a37247ab8749cfdbc8b44f4b4518d5482f5","impliedFormat":99},{"version":"56c7641a2de5b6695f415a89826b724734aa8cdcc72a112c8e80c3d140b86f4b","impliedFormat":99},{"version":"e96bd939a55117abe6ccbc02839f2f4d9ce3893368fea528ca91c59ebddf496f","impliedFormat":99},{"version":"81f6bf27eedb1ed92466abfcee33795a6b2304691ae01f42e60f8c76894fade7","impliedFormat":99},{"version":"228127c94406a1583eb6e1314a611d9ee26418d4590b4466ed0468d5be0b7e41","impliedFormat":99},{"version":"26a0c2d883e1ed55ba00810d957dedcde5d16d637e33063686e2bc3f58a5c64a","impliedFormat":99},{"version":"68099697ac4e919f6f1832389f32eb67d3d94fae744967f33e0cbc049a222a3a","impliedFormat":99},{"version":"bfb900f7de2066a4be644c269285fda8ccca40b065476a27b082173014d00467","impliedFormat":99},{"version":"ca2f4468c5bcfc7a37aace0a1f20f92b226b097bebb834f29ecbce8ee399c6cf","impliedFormat":99},{"version":"b787dc6f2d3fa1d219038e6b360245b6c7d15c00a64ee31b24c56e823a0e71ea","impliedFormat":99},{"version":"ce757254610e6b3a37357a5892c46a86525d0d7f0a5e4a907f6707a3928b8a63","impliedFormat":99},{"version":"31a63b6b49338cc6ddb1a318beda72d3d8fd523e50f8dd5d5ff3accd39a490d7","impliedFormat":99},{"version":"8fc7615fb8fa095406f5a58b1b817b9a685c516058877a3d2c06d4545fdf5dbe","impliedFormat":99},{"version":"eeab2749ab639ddcd1b01f3c3acebe9616e0265021bf6aff910070015b03b92b","impliedFormat":99},{"version":"d5da26af31358a4883edb6112879018b14c7c1fbcc457aa36961b03ee17bedea","impliedFormat":99},{"version":"4e93fb2d2c59bbc1f1a5211b36c447efe4d0af568d682ef1e5eb5f84ca6ccc2e","impliedFormat":99},{"version":"b6cc07bc56c7418ab500421d2629c26acdb6ec2e9af85c5e2c5d7e8c9f92566d","impliedFormat":99},{"version":"3d13fe973e92e708ad3dbbf1b2385bb799f8e70c8da71a1ac72fcb5521c8a5e9","impliedFormat":99},{"version":"16f3f66b5182e57c554d0e374e29fdc0a899c1321b3f94fa997d19abf9faf931","impliedFormat":99},{"version":"df459c67b9eef71318851331b23926961f0476b4b9d1674addcb627eabe583b2","impliedFormat":99},{"version":"b93915733f1802a8d9093116a5e660385afda0f72a5bab9c9bd356549a61f1cd","impliedFormat":99},{"version":"1dfb1491b28cf3734f3c07745a56d7758a12d546f81a70fbfe8ee9faeb528c54","impliedFormat":99},{"version":"42b00a511331c7f79039ae3be83fd5941b212ce193654c3ac5d82157227b69ad","impliedFormat":99},{"version":"1a5914065c7c6e2b6e98437c4ba6059bfeda3441f0f55cb07189df1e78698922","impliedFormat":99},{"version":"66d3f42196f32c639d8240bbd520852abc024d673c713bc5ab26b4bdde750a74","impliedFormat":99},{"version":"18ce9175445b3edec11bbca1c682a8f3919e74fb3504abd883ac462ea8089a0d","impliedFormat":99},{"version":"aec96f94a27fc61d5f4ead202628e811199f887d48bb7614b7e1706b629cd1ba","impliedFormat":99},{"version":"2ab01a0368f65b3b891e25416ae785dca54808f70d8f6204b99589ed4f7f1d2f","impliedFormat":99},{"version":"efd87ca2190e2d0f905e30343443c8d2f0d32cb2b1c9e05b2cb97b0061abec08","impliedFormat":99},{"version":"3323edd649d2c85d3528912cdf6fb770258d59d75241575fcf25c7850837de79","impliedFormat":99},{"version":"e0c8deca5262879f11ee84fe6664dcd197a60f546930363bf2d78d37c3138c69","impliedFormat":99},{"version":"3b8ba0456ce7763676505d103eb336a6b97659d6fc8a7d7d186558ea0b8c7ea5","impliedFormat":99},{"version":"7bae4a3f50a844fcbdc504d717f5f13dd7178ca99f131b230305db6b55e1dbc3","impliedFormat":99},{"version":"f3a4668046e42e9f5ebfdc8b79238eb27c399443dd1dcfcd4c4c3652692ed031","impliedFormat":99},{"version":"07160ad59d49c6f2999f9703542918df3eb1ef93857bc560b4baa7c6775d22ce","impliedFormat":99},{"version":"cbb7705b157d0be735c4564681d749529d26ac77296757fdf4d861a76e279d4d","impliedFormat":99},{"version":"c23b9684ab48ea6956f0a510c3cf724277fa457efa7ff85d5907f4e4290ba0aa","impliedFormat":99},{"version":"3859635347ecc10d4ff5dd68bde66420f5a8539b7313dd62020aa025208d2222","impliedFormat":99},{"version":"f49e8feb6d7473579a5ceb5872598bbc1be3723da653993472720629c72fa0ba","impliedFormat":99},{"version":"14c727434cfe6a078b51a88d005033ad01a76bec36292d7b47369d82e48e1cb0","impliedFormat":99},{"version":"1c1ae4ec02de9778286f84e0d15a1b74cc610c13c5b6a13c1ada2e6770eeb4e1","signature":"6d6449b80881e70de3f27d314c1e8a6353071f30442df504dc00e429b4f2252f"},{"version":"0e354464ab326224591b02875550f37ae289785c1558a494f858e3d2b289851c","signature":"8123bb1692f9138dedb3997a3c3ca15cafd7bacbafc0f67f50c62d4c8774fccb"},{"version":"99e1ac75d2f131ce59c1b44ae1ca25d568d9822e8292b06bef1a0b994eaf38a8","signature":"6a9d493e0c5865db9fc7519b48fb79ba3eaf00535a697ff7ea1f0dabccf4d15d"},{"version":"de708061021467057ac23fc62822e8d0840a216e24dcc423d4658a95033fdb8d","signature":"0283eafdc2b9ec618b38542bb438d3e514d72ca37203be108f45f0f960019a0e"},{"version":"59ce31d87135ea5719f4451f6a288ac851746e6200088bcc1d3a7b1c0094c442","signature":"797b1b35838a594d3ba015115250d87d02d7e3ec59ac0ca62d4d32e0dd79bb50"},"6903868ada938e920a2e5065de8ad53bb1d6c1a962f0a61737f035d922d86b38",{"version":"52138496c4a4b63f3466d28c46e6b87a3982565dd6aa38a32c1f55e789e3bf4d","signature":"b5fd5dfc03aecb8ed1d8b60c341824e9ae1dbbd00b941fbc8c461120cd26f4f9"},"ef426c32e4a7e840e56cdf0bc00c880b012a1c6d8bd0e65426054b833f7ebe99","8dedf145bef222eb6a09d63a4a6d8f340cd315cbf61ede98ed459bb5b5ffcaeb",{"version":"51b61c35b1854b2dc5f0d6fa593ec47ccdfe6d40f7323dfde092160468349b18","signature":"c7429d15c4b492628c3b307bb6e3cfe8eb2ee741469b1ca524f90b84a143fe8f"},{"version":"8ad83abba071cb20fe7166a8adae3bd77a79be8711426fd96f5be354d868efdb","signature":"ac02d8be5e6d2e71292fe738d73adebc09aaa60603a8e51f7230faec34c5378a"},{"version":"abaca7ac0cad8890df51e07502214048e091f8c89118dbdcf8feadcdd48433a2","signature":"e4dbf6dbee6e1a22a1b988a18d5cb517c17e9ada9d691f2b4eb9e689452a17ac"},{"version":"05c806043f883a81bee91b72428e9551f7cff48fd3d03ce2ffbf22af8f0e10cc","signature":"5e1e3ed0f08feb1037e9f84157aa96a5177bba21b5b4d818d026532d0ff007b0"},{"version":"00c6a6bee7ec5494cde411095458ff463d27d6890e90bcb54432becf5e247a24","signature":"d092958065bbc70478d8049066581c325f46a724087ef328cf2d47fbdc282b9a"},{"version":"0872ece3daf3df853bb9a0ca45cdae713dbf616445fff7c792bad8484d5f97ea","signature":"a0948a68b9c152fab283c5f443f8ec9535c005d8bbe560b2b8ff87f54279b68a"},{"version":"3593227c7a844ef53b5d7c50cfe2cd61262f233a970081117634fba1f9613dd5","signature":"7fc4d84099fd385c7645d9d41f854d415baad44aad0b6e07d6d89a89ef7bfc49"},{"version":"ef1b801787af0d1c73a87574b74f49c79c2c89c85360e0faedf3b345d527ad5f","signature":"a501d75788b8433deb30e2113ccbad77c77fb3ce7426757194549f621804f562"},{"version":"c840e12da509f2c771dbc356a23750227a43d1864640c7e6404b8f9ec86b3871","impliedFormat":99},{"version":"6ae92eaaaef30fae975de604d3af31d5b00eca7f02d89fab589152df926685fd","impliedFormat":99},{"version":"e3b3780b68c70ff42894b68ee8f49186ef3335fc86a9106dd07e11580b460cc1","impliedFormat":99},{"version":"459fda119c27213d3defde220c051414020029abd52fb6fb9aea0beedc512c6b","impliedFormat":99},{"version":"968b0403af74a785c9408ca69a677235e49d0c80b2c27fb9858ad421a8778c7d","signature":"58a5ec371db12fd72d7b69a8c237fc87c5a131763b45d262a3d191c5d1356d6d"},{"version":"d50ce58e2f32d795dd56d74f892eb74ea5490ca676450d67977849fa1797f2c6","signature":"74e379c34c5c743ac5aba4b22ba97a6c881157ae3a1684867ef5a6022e9364ef"},{"version":"3a1b726996fa7b30d8d4454a737136aa12f808fbb8fcd2a067dd393279316d9f","signature":"53774aa9ee1a946a98d3b2659d6aa4d81b0468b05525256a44acbfb4105a8412"},{"version":"0a02a9c82bacf747bf9666ef1bd1ab826ee08c0dafd526035e9628f39229dd9d","signature":"a858f290e6f252e0e404b7fc2a8636fb9c205f6e6c353d1b3188faf9af5ab234"},{"version":"2a0a59234adcd514d83661d5cc9645bcb00fffe65396a82ab85e7b053b003f50","signature":"a4ef05d8a5a879ad9030332befb57989305a3c6e1ed2dca110f645794beed040"},{"version":"1762c51f9a975e4451b8941109881e59f775acd37e13bbab014a48e8731d75a1","signature":"ef1e776b998a0c02087c6501bd07c78832baeac620b5021c245df4836dfa2f17"},{"version":"632103a9c889da19e213763a467a89159dcbbc650518b47210f200c4d74ea1d2","signature":"cf8b1979ffd2f536106875f0b58c79a8b401278739c3d70dac5d4e201cb3c32c"},{"version":"59fbdb5029abb487f116eb6f1f5732bf442e6fff6c4ee01af477837e82337a5f","signature":"4b494a012ad3720275005cec75f84eb34f8bf5c41e635573fb1fef06f2f4a646"},{"version":"a3e4027bba3b04457fc5649fa0d8c3f152d297e4587a674482b8350d13fed9bd","signature":"c2c4afc8c03490924367c6e6a877dddec82fb37ef9f2554c5754c71c7188e3e9"},{"version":"fa8d374d543bfb5dfba0d02cfc119f862aa3dec2eb02ca1a0e72c0f07d5694e9","signature":"2597e455bbe9695f1933dc417072ee2ee3ef9a7520f88ff8376dc052c4937ad3"},{"version":"67499c68501e0e975423d982df06dd20a5b525ed796ccce021ec1ac6a7488c5c","signature":"19b0e6f016c179c8b32102a442f6bb02cb9c0a9b74f5ef716b37ba0465ccadc0"},{"version":"665265c5d2a05d8a27fc3bee9dd893934ba11419e110d3f256edc712f1f4c86e","signature":"8754fe347bd81594a37b5a19a333e4a8063a20f443fab1af850f7edf12bb5537"},{"version":"f07845a4f9772a545efa7c1086e83a81732c72026d3f365f0bb52bfae5b66752","signature":"b3b0332e154b1a2ccb655349b7e2471c65f61a5b523c06973d88cb50ce785d19"},{"version":"082062d5e676f7049e4a684dc6726c631fe153cb457e494cc240bbe3be5650a4","impliedFormat":99},{"version":"ab2e38bc6b61891361655b5d2e45c4cbc95c9db4920453fd5329cac7fd4e1385","impliedFormat":99},{"version":"9bb8a03e0015254999c1e96830242fa3764856fd14958d3b097149f4491b1fa6","impliedFormat":99},{"version":"21655de6cf9d8df920b2dd8aaa5d6b4f88630c5c6f4df66947f4a2c4e59f7c79","impliedFormat":99},{"version":"c98e4b259d28463c34c65cdbfba447d5ccd4fed0a138b7acf8c796309e61e2d6","signature":"d9ed1c6c07bd03524f35e2b7cf385c3278909b3ed2daafb4b74d460d8b6420ce"},{"version":"a036f8908b14960bca8c90027ad233fe9df73934f91e9096aa9cee9645991d31","signature":"633e87523348a4bf2e0999dfa6d93004738ecbd7186f7f2ae5f350e5d7781d2b"},{"version":"fe71593dddfc086fd941f484c1094f952f54acdf7ec2d983acfaa61a816dec86","signature":"137673d794fa6adcae07fe30e38455116513f5894811194401033fe14bb56e38"},{"version":"a929d76da6aed09f88a3bb9b70f6cbb04328aaa19f1482ad650d24ac5af03dc3","signature":"6a2879106635e78675da8924862839ed3ab8806d3e08316152b00a697a4141aa"},{"version":"3e7064de07e84a24d10943b69a0278752f23f1999b396153feb0a63f355beae3","signature":"d6e9a3e9eddda48d8308210ee9ecc68f9425bcc378fb1f8bec08ebb7e0f1b6d3"},{"version":"cc0c992c4255de80ddb2de70f12007b3f33adad3021f31ce6bd683d4bdf92cb7","signature":"343542f6bbe309692eda70274e04acfbfe25aa0bfd9d2c9a711c5281bdb49cba"},{"version":"8ffdf73d62d015140d4c4edfe58757d2f21474d50da2f92d48e33c522b79dbc7","signature":"917fd3d6e4f13868f4a867924f3fbdd816fbad049d179cc81b17a45fd591cc86"},{"version":"4f5773ef65d8494efa60d203dffb7205cf0f662a64102331fc2921d2f3436eb3","signature":"5879818ce307b9ed0a24051ba091c110081cbe6a2ba56008132dbdf4181ab8be"},{"version":"6be9cc6d63419c8acb7c6b32fdd7fff8285842e69dd35588019d93f95a52571b","signature":"6cc449dc9995a239ca20bb0e067ba9e5008acbd036727e8cd97bc0001bdbb2b7"},{"version":"144073fb97265f2149a2122e95c0586f1818bf5d6ab0b050339a4e556bdca3de","signature":"19d54bf73a5a0216df1cf3bd0ff80167cf2bda8b0aa052d2cc7ff7caaccc4efe"},{"version":"28cb8c81a73ab8485fcf4bebcaa7264cd678224a222b85a491be882798d8f550","signature":"1a3c71cf6a6fbdd7591116f48d95ef7dedf3cba8345149fe195729409cd34fe2"},{"version":"8828093b46f077f83f51ece7d919df65811dfb8dbf1eeb64a4c242ddbf56a94d","signature":"fec7336827914a1816050bca31f2ee284f4d7deaf7211898cdd094a0deb2b513"},{"version":"a9cfe5372dc1e2c37fc8e554eb4cba17b69035ab033c0d4e0600a85b4e25915c","signature":"7c199173b55f57172fe53234f0fc95cc87e6565a13ce83e7b47918742bd47dfc"},{"version":"96d0274da06a039d38c7331653fed3aa056b4b2a2803ddea456e6715a9445393","signature":"001c2ad8eef03b07f14e41bee9a415db23dccadc02a78919faee940e545787d2"},{"version":"14ddfd8524dece18a84e2745bd609fb9dffd6339abe7c85af10f5cbb8cb67bfe","signature":"ee0527b1ff34f0ceffb2348f0095b1c1cddf4faa46085ea2a110cebaee50d347"},{"version":"2f5e49d5fac0bff2646d100b621df7471168da25022eca592f7af39e27402d31","signature":"b843fbec02d0cb54db1702adcfd063ad08120abeda2498a1787b64590684359c"},{"version":"9a9e04e07fe35d1874951bdc8de7359f75e671b9397557f7384ad6b2a315cf58","signature":"18a4751b41acc2856ed6f45b34fbe725cf9c7e4d90eba0ad2feb4e2d0990ec5e"},{"version":"cdf9df768d424847ff9dad4232c7e412394fd7dbb71ddca8cc4196bf9e9ad20d","signature":"8aef51ae2a7868e062803dec9fbb656da273542c7c9f4621d5464b9605dfe009"},{"version":"a78eb0d122e55304d670c8a5e01b0ac0f37dbce5a53869669be076470a7f4d78","signature":"a7a3a87855b2d2cc8ae413e677b4899ffc58a5e4a20f055c07a404da99541520"},{"version":"77b8f7c02bd2e64bd92f80c44a440716bd7bcc5a5155ad1bf26c641675c5debf","signature":"0da53c45d881830a663b858e68023d38da5ac262bfdc606024742e9b45b74032"},{"version":"3787076bd7bc40a1c348d115b0fcefb37f77e0b92e941f2efa44d464396ca328","signature":"986ef67c1983fdc1546cd063b625ccee6cde32da7705ab8e1acebfa0fb39df5c"},{"version":"fbcb5bbca46c9b6c2ce849723ef6d6c37d855e9999c06e5d48a0fc706c3b2f58","signature":"5283c1424f61516c54136798c3e7e256528a1a75581132e32e616d76add1160d"},{"version":"19e8160ad82839d8ece0f64fa0354373220e0b0192fb63601bd2bee81f2fd782","signature":"1592edebde83872e3c0cdd72f5eadddab86cf295a6d19f09620b84442fd7854e"},{"version":"3ba2d637c4bc0a43e18faa03d12509dfeff8eb4598001ce6148a8f3e530e567b","signature":"e5f9d5f6f37816cef8cfd651f6a81ff29222429b81fe76184722549e7904facf"},{"version":"586f0de1456ff1f22947e2aec82642f7ec102d0ad0b6f13edeb79dbaa8b9d11b","signature":"8c6eba7333e72b090341a04f45aab07e000ee74e78276b2c041119bf6dd60587"},{"version":"4e150e90bb4f5066740c6bf43a8e5061e998b884d37c7170caaae8dcd808b8ab","signature":"2445a341f73ffabebf7b9d8886a913be095356c2ba0673e3cc2e7fa68b500c36"},{"version":"6dc5f5d9c28c0aa23452a32416ce337ac09ce633ad893b988a1ce256fd7e72be","signature":"828afa634f40e99fc918fbfbacbc0148c5502118e44433a914acadf42cbcc802"},{"version":"052c188cf49779dda6dd016340f5b1158da01b9cc983108dc4037ec5c0575afa","signature":"2840fdae09764d8ef1660442dd476e00484643fff12b1039a7e44c6df5df5b53"},{"version":"8dcf898abdf1bfe773b873d5e1b329b8f4d061fdba45f2ad842a3fdb4db5ab07","signature":"b410611afb0627ebadfbb1f24feaba95b75f2d6eb44e9b4a78cdbca1b5f64aaf"},{"version":"5242b8a45b273368060721aa1b83821fe43af74aee02a62f0c9866b768a7daa2","signature":"5177c419b162946d62af34a97439621b087540542b9a706a057c72b7106ea818"},{"version":"bc4194f8ea1fdb9f7d518df1015108da6bd5a38aba9d64b6c134ce83c76fb51c","signature":"4c09a264144e8e6e0b181b42eb9c86fbe44114927c0141188c9105549fcc7969"},{"version":"55e5845f6f31bcb05e539336a48ced65fce64e02af796e6da40f4aee7bc78e91","signature":"0b8fd7aa2222d31c2de139a76ef2aa14dc86717c45b9ef30e2c733be1fa2707e"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"6232b8aa86b63a351eb7ec1c2f2fe5b3812c842034415d721dc25b870bcdd44a","affectsGlobalScope":true},"13b3b47165a3c4a8758b9d0ee93845523b759ae8625db312d9dd8d323ed0a2b7","d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7","d422bb3388ec8a3a2e49728ef005ee5087e200857caa7cc55d4a7fc92d3840a5"],"root":[[534,539],542,546,547,558,[574,581],[658,674],[679,691],[696,732]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2},"referencedMap":[[731,1],[534,2],[732,3],[728,4],[729,2],[730,5],[581,6],[662,7],[666,8],[547,9],[536,10],[670,11],[668,12],[672,13],[684,14],[685,15],[682,16],[687,17],[689,18],[691,19],[698,20],[674,21],[700,22],[702,23],[579,24],[706,25],[704,26],[710,27],[708,28],[712,29],[716,30],[718,31],[714,32],[720,33],[724,34],[722,35],[726,36],[580,37],[690,38],[665,39],[683,40],[669,41],[667,42],[663,43],[577,44],[697,45],[671,46],[701,47],[673,48],[661,49],[705,50],[703,51],[664,52],[681,53],[680,40],[686,41],[688,41],[699,54],[713,55],[715,41],[717,56],[546,57],[719,55],[660,58],[707,59],[709,41],[711,60],[659,61],[576,62],[679,63],[558,64],[727,65],[658,66],[574,67],[575,65],[696,68],[723,54],[721,44],[725,40],[578,69],[537,70],[538,70],[539,70],[542,71],[535,72],[554,73],[555,74],[634,75],[635,76],[567,77],[566,78],[565,79],[571,80],[570,81],[569,78],[563,78],[562,82],[568,83],[623,84],[604,85],[607,86],[603,87],[621,88],[587,89],[624,90],[608,89],[609,91],[625,89],[619,92],[610,89],[614,93],[615,89],[616,94],[613,95],[617,88],[626,96],[618,84],[627,97],[620,98],[622,99],[612,100],[560,101],[561,102],[572,103],[573,104],[551,105],[559,106],[605,2],[549,2],[550,107],[611,2],[553,108],[606,109],[564,110],[629,111],[630,112],[639,112],[638,113],[641,73],[640,73],[657,114],[656,115],[642,73],[643,73],[644,116],[645,117],[646,111],[647,113],[649,112],[648,73],[637,118],[632,119],[636,120],[631,121],[651,122],[650,123],[655,73],[652,124],[653,73],[633,125],[676,126],[675,73],[654,73],[695,127],[694,128],[692,129],[693,130],[552,131],[678,132],[677,109],[602,133],[597,134],[601,135],[599,2],[600,136],[628,137],[591,110],[594,138],[592,2],[595,139],[589,140],[590,141],[596,142],[593,143],[598,110],[583,144],[585,145],[586,146],[582,2],[584,2],[378,2],[142,147],[143,147],[144,148],[91,149],[145,150],[146,151],[147,152],[89,2],[148,153],[149,154],[150,155],[151,156],[152,157],[153,158],[154,158],[155,159],[156,160],[157,161],[158,162],[92,2],[90,2],[159,163],[160,164],[161,165],[162,166],[163,2],[164,167],[165,168],[166,169],[167,170],[168,171],[169,172],[170,173],[171,174],[172,175],[173,175],[174,176],[175,2],[176,177],[177,178],[179,179],[178,180],[180,181],[181,182],[182,183],[183,184],[184,185],[185,186],[186,187],[88,2],[195,188],[187,189],[188,190],[189,191],[190,192],[191,193],[192,194],[93,2],[94,195],[95,2],[96,2],[138,196],[139,197],[140,2],[141,181],[193,198],[194,199],[199,200],[463,110],[200,201],[198,202],[465,203],[464,204],[196,205],[461,2],[197,206],[79,2],[81,207],[460,110],[230,110],[557,208],[556,209],[540,2],[80,2],[548,110],[486,210],[491,211],[498,212],[481,213],[234,2],[242,214],[382,215],[385,216],[357,2],[370,217],[377,218],[259,2],[359,2],[240,2],[356,219],[402,220],[241,2],[232,221],[384,222],[386,223],[387,224],[458,225],[351,226],[304,227],[364,228],[365,229],[363,230],[362,2],[358,231],[383,232],[243,233],[428,2],[429,234],[270,235],[244,236],[271,235],[307,235],[210,235],[380,237],[379,2],[369,238],[476,2],[219,2],[497,239],[436,240],[437,241],[433,242],[515,2],[334,2],[438,243],[434,244],[520,245],[519,246],[514,2],[285,2],[337,247],[336,2],[513,248],[435,110],[290,249],[297,250],[299,251],[289,2],[294,252],[296,253],[298,254],[293,255],[291,2],[295,256],[516,2],[512,2],[518,257],[517,2],[288,258],[507,259],[510,260],[278,261],[277,262],[276,263],[523,110],[275,264],[264,2],[525,2],[544,265],[543,2],[526,110],[527,266],[202,2],[366,267],[367,268],[368,269],[206,2],[371,2],[226,270],[201,2],[450,110],[208,271],[449,272],[448,273],[439,2],[440,2],[447,2],[442,2],[445,274],[441,2],[443,275],[446,276],[444,275],[239,2],[236,2],[237,235],[391,2],[396,277],[397,278],[395,279],[393,280],[394,281],[389,2],[456,243],[231,243],[485,282],[492,283],[496,284],[325,285],[324,2],[319,2],[472,286],[480,287],[352,288],[353,289],[431,290],[341,2],[454,291],[329,110],[346,292],[457,293],[342,2],[345,294],[343,2],[455,295],[452,296],[451,2],[453,2],[349,2],[427,297],[214,298],[327,299],[331,300],[347,301],[350,302],[339,303],[332,304],[479,305],[405,306],[323,307],[211,308],[478,309],[207,310],[398,311],[390,2],[399,312],[416,313],[388,2],[415,314],[87,2],[410,315],[235,2],[430,316],[406,2],[220,2],[222,2],[361,2],[414,317],[238,2],[262,318],[348,319],[268,320],[328,2],[413,2],[392,2],[418,321],[419,322],[360,2],[421,323],[423,324],[422,325],[372,2],[412,308],[425,326],[322,327],[411,328],[417,329],[247,2],[251,2],[250,2],[249,2],[254,2],[248,2],[257,2],[256,2],[253,2],[252,2],[255,2],[258,330],[246,2],[314,331],[313,2],[318,332],[315,333],[317,334],[320,332],[316,333],[227,335],[306,336],[475,337],[473,2],[502,338],[504,339],[468,340],[503,341],[215,342],[212,342],[245,2],[229,343],[228,344],[224,345],[225,346],[233,347],[261,347],[272,347],[308,348],[273,348],[217,349],[216,2],[312,350],[311,351],[310,352],[309,353],[218,354],[459,355],[260,356],[467,357],[432,358],[462,359],[466,360],[355,361],[354,362],[335,363],[321,364],[303,365],[305,366],[302,367],[424,368],[326,2],[490,2],[223,369],[426,370],[474,371],[333,2],[263,372],[340,373],[338,374],[265,375],[400,376],[469,2],[266,377],[401,377],[488,2],[487,2],[489,2],[471,2],[470,2],[403,378],[330,2],[300,379],[221,380],[279,2],[205,381],[267,2],[494,110],[204,2],[506,382],[287,110],[500,243],[286,383],[483,384],[284,382],[209,2],[508,385],[282,110],[283,110],[274,2],[203,2],[281,386],[280,387],[269,388],[344,174],[404,174],[420,2],[408,389],[407,2],[292,258],[213,2],[301,110],[477,270],[484,390],[82,110],[85,391],[86,392],[83,110],[84,2],[381,195],[376,393],[375,2],[374,394],[373,2],[482,395],[493,396],[495,397],[499,398],[545,399],[501,400],[505,401],[533,402],[509,402],[532,403],[511,404],[521,405],[522,406],[524,407],[528,408],[531,270],[530,2],[529,409],[588,2],[409,410],[541,2],[77,2],[78,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[75,2],[74,2],[73,2],[76,2],[114,411],[126,412],[112,413],[127,414],[136,415],[103,416],[104,417],[102,418],[135,409],[130,419],[134,420],[106,421],[123,422],[105,423],[133,424],[100,425],[101,419],[107,426],[108,2],[113,427],[111,426],[98,428],[137,429],[128,430],[117,431],[116,426],[118,432],[121,433],[115,434],[119,435],[131,409],[109,436],[110,437],[122,438],[99,414],[125,439],[124,426],[120,440],[129,2],[97,2],[132,441]],"affectedFilesPendingEmit":[732,730,581,662,666,547,536,670,668,672,684,685,682,687,689,691,698,674,700,702,579,706,704,710,708,712,716,718,714,720,724,722,726,580,690,665,683,669,667,663,577,697,671,701,673,661,705,703,664,681,680,686,688,699,713,715,717,546,719,660,707,709,711,659,576,679,558,727,658,574,575,696,723,721,725,578,537,538,539,542],"version":"5.7.3"} \ No newline at end of file