From 4d705a10052551f88c13d656210ac8c12e63471a Mon Sep 17 00:00:00 2001 From: Ola Malmgren Date: Fri, 22 May 2026 10:50:48 +0200 Subject: [PATCH] initial booking --- .dockerignore | 13 + .env.example | 22 + .gitignore | 40 + BACKLOG.md | 57 + Dockerfile | 56 + README.md | 200 + docker-compose.yml | 32 + docker/entrypoint.sh | 16 + messages/en.json | 290 + messages/sv.json | 290 + next-env.d.ts | 5 + next.config.mjs | 15 + package-lock.json | 7294 +++++++++++++++++ package.json | 42 + postcss.config.js | 6 + prisma/data/app.db | Bin 0 -> 86016 bytes prisma/schema.prisma | 135 + prisma/seed.ts | 121 + public/gasol247-logo.png | Bin 0 -> 595375 bytes .../[locale]/admin/bookings/[id]/actions.ts | 92 + src/app/[locale]/admin/bookings/[id]/page.tsx | 288 + src/app/[locale]/admin/layout.tsx | 90 + src/app/[locale]/admin/login/page.tsx | 98 + src/app/[locale]/admin/page.tsx | 219 + .../[locale]/admin/pickup-slots/[id]/page.tsx | 94 + .../[locale]/admin/pickup-slots/actions.ts | 101 + .../[locale]/admin/pickup-slots/new/page.tsx | 29 + src/app/[locale]/admin/pickup-slots/page.tsx | 137 + src/app/[locale]/admin/products/[id]/page.tsx | 87 + src/app/[locale]/admin/products/actions.ts | 106 + src/app/[locale]/admin/products/new/page.tsx | 29 + src/app/[locale]/admin/products/page.tsx | 115 + src/app/[locale]/admin/settings/actions.ts | 17 + src/app/[locale]/admin/settings/page.tsx | 58 + src/app/[locale]/admin/users/[id]/page.tsx | 115 + src/app/[locale]/admin/users/actions.ts | 147 + src/app/[locale]/admin/users/new/page.tsx | 46 + src/app/[locale]/admin/users/page.tsx | 89 + src/app/[locale]/booking/[number]/page.tsx | 129 + src/app/[locale]/layout.tsx | 35 + src/app/[locale]/page.tsx | 78 + src/app/api/admin/export/route.ts | 155 + src/app/api/auth/[...nextauth]/route.ts | 3 + src/app/api/bookings/route.ts | 129 + src/app/globals.css | 57 + src/app/layout.tsx | 14 + src/auth.config.ts | 28 + src/auth.ts | 42 + src/components/BookingForm.tsx | 825 ++ src/components/Header.tsx | 35 + src/components/LanguageSwitcher.tsx | 46 + src/components/StatusBadge.tsx | 32 + src/components/admin/AdminFilters.tsx | 79 + src/components/admin/AdminUserForm.tsx | 158 + src/components/admin/FulfillmentTable.tsx | 198 + src/components/admin/Pagination.tsx | 55 + src/components/admin/PickupSlotForm.tsx | 149 + src/components/admin/ProductForm.tsx | 198 + src/components/admin/SortHeader.tsx | 42 + src/i18n/request.ts | 13 + src/i18n/routing.ts | 13 + src/lib/bookingNumber.ts | 14 + src/lib/bookingStatus.ts | 73 + src/lib/bookingStore.ts | 102 + src/lib/mailjet.ts | 253 + src/lib/money.ts | 33 + src/lib/orgNumber.ts | 29 + src/lib/prisma.ts | 13 + src/lib/requireAdmin.ts | 10 + src/lib/safeAuth.ts | 24 + src/lib/settings.ts | 32 + src/lib/validation.ts | 33 + src/middleware.ts | 9 + src/types/css.d.ts | 1 + src/types/next-auth.d.ts | 9 + tailwind.config.ts | 65 + tsconfig.json | 23 + 77 files changed, 13827 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 BACKLOG.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 docker/entrypoint.sh create mode 100644 messages/en.json create mode 100644 messages/sv.json create mode 100644 next-env.d.ts create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 prisma/data/app.db create mode 100644 prisma/schema.prisma create mode 100644 prisma/seed.ts create mode 100644 public/gasol247-logo.png create mode 100644 src/app/[locale]/admin/bookings/[id]/actions.ts create mode 100644 src/app/[locale]/admin/bookings/[id]/page.tsx create mode 100644 src/app/[locale]/admin/layout.tsx create mode 100644 src/app/[locale]/admin/login/page.tsx create mode 100644 src/app/[locale]/admin/page.tsx create mode 100644 src/app/[locale]/admin/pickup-slots/[id]/page.tsx create mode 100644 src/app/[locale]/admin/pickup-slots/actions.ts create mode 100644 src/app/[locale]/admin/pickup-slots/new/page.tsx create mode 100644 src/app/[locale]/admin/pickup-slots/page.tsx create mode 100644 src/app/[locale]/admin/products/[id]/page.tsx create mode 100644 src/app/[locale]/admin/products/actions.ts create mode 100644 src/app/[locale]/admin/products/new/page.tsx create mode 100644 src/app/[locale]/admin/products/page.tsx create mode 100644 src/app/[locale]/admin/settings/actions.ts create mode 100644 src/app/[locale]/admin/settings/page.tsx create mode 100644 src/app/[locale]/admin/users/[id]/page.tsx create mode 100644 src/app/[locale]/admin/users/actions.ts create mode 100644 src/app/[locale]/admin/users/new/page.tsx create mode 100644 src/app/[locale]/admin/users/page.tsx create mode 100644 src/app/[locale]/booking/[number]/page.tsx create mode 100644 src/app/[locale]/layout.tsx create mode 100644 src/app/[locale]/page.tsx create mode 100644 src/app/api/admin/export/route.ts create mode 100644 src/app/api/auth/[...nextauth]/route.ts create mode 100644 src/app/api/bookings/route.ts create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/auth.config.ts create mode 100644 src/auth.ts create mode 100644 src/components/BookingForm.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/LanguageSwitcher.tsx create mode 100644 src/components/StatusBadge.tsx create mode 100644 src/components/admin/AdminFilters.tsx create mode 100644 src/components/admin/AdminUserForm.tsx create mode 100644 src/components/admin/FulfillmentTable.tsx create mode 100644 src/components/admin/Pagination.tsx create mode 100644 src/components/admin/PickupSlotForm.tsx create mode 100644 src/components/admin/ProductForm.tsx create mode 100644 src/components/admin/SortHeader.tsx create mode 100644 src/i18n/request.ts create mode 100644 src/i18n/routing.ts create mode 100644 src/lib/bookingNumber.ts create mode 100644 src/lib/bookingStatus.ts create mode 100644 src/lib/bookingStore.ts create mode 100644 src/lib/mailjet.ts create mode 100644 src/lib/money.ts create mode 100644 src/lib/orgNumber.ts create mode 100644 src/lib/prisma.ts create mode 100644 src/lib/requireAdmin.ts create mode 100644 src/lib/safeAuth.ts create mode 100644 src/lib/settings.ts create mode 100644 src/lib/validation.ts create mode 100644 src/middleware.ts create mode 100644 src/types/css.d.ts create mode 100644 src/types/next-auth.d.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0650f47 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +node_modules +.next +.git +.env +.env.local +data +prisma/*.db +prisma/*.db-journal +Dockerfile +docker-compose.yml +README.md +.vscode +.idea diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..27fc771 --- /dev/null +++ b/.env.example @@ -0,0 +1,22 @@ +# Database +DATABASE_URL="file:./data/app.db" + +# NextAuth — generate with: openssl rand -base64 32 +AUTH_SECRET="change-me-to-a-long-random-string" +AUTH_URL="http://localhost:3000" +AUTH_TRUST_HOST="true" + +# Mailjet — https://app.mailjet.com/account/apikeys +MAILJET_API_KEY="" +MAILJET_API_SECRET="" +MAIL_FROM_EMAIL="bokning@example.com" +MAIL_FROM_NAME="Gasol247 Bokning" + +# Public site +NEXT_PUBLIC_SITE_URL="http://localhost:3000" +NEXT_PUBLIC_EVENT_NAME="Jamboree 2027" + +# Initial admin (used by seed script). Change before deploy. +SEED_ADMIN_EMAIL="admin@example.com" +SEED_ADMIN_PASSWORD="change-me" +SEED_ADMIN_NAME="Admin" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..21ccce4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# dependencies +/node_modules +/.pnp +.pnp.* + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files +.env +.env*.local +!.env.example + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# database +/prisma/*.db +/prisma/*.db-journal +/data diff --git a/BACKLOG.md b/BACKLOG.md new file mode 100644 index 0000000..a16fa8c --- /dev/null +++ b/BACKLOG.md @@ -0,0 +1,57 @@ +# Backlog + +Prioriterade förbättringar och kända luckor. Top-down ungefär i prioritetsordning. + +## P0 — innan skarp lansering + +- [ ] **Rate-limit på `POST /api/bookings`**: enkel IP-baserad throttle (t.ex. 5 bokningar/timme/IP) för att stoppa spam/bots. Implementera i `src/app/api/bookings/route.ts` eller via en middleware-wrapper. +- [ ] **Honeypot eller hCaptcha på formuläret**: bokningsformuläret är publikt utan skydd. Honeypot är minimalistiskt och räcker ofta. +- [ ] **Generera riktigt `AUTH_SECRET`**: dokumenterat i README men måste göras manuellt vid deploy. +- [ ] **Verifiera Mailjet-avsändare**: `MAIL_FROM_EMAIL` måste vara verifierad i Mailjet-kontot innan mejl kommer fram. +- [ ] **Skarpa produktpriser och upphämtningstider**: ändra i `prisma/seed.ts` eller via Prisma Studio innan lansering. +- [ ] **Cookie-banner / GDPR-info**: bokningen samlar PII (namn, e-post, org.nummer, adress). Kort policy-text + länk. +- [ ] **Backup-rutin för SQLite-volymen**: cron-jobb på värden som kör `cp` mot en separat disk eller S3. + +## P1 — höjer kvaliteten + +- [ ] **Admin-UI för produkter och upphämtningstider**: idag måste man köra seed-filen eller Prisma Studio. Lägg till `/admin/products` och `/admin/pickup-slots` med CRUD. +- [ ] **Admin-UI för att skapa fler administratörer**: tabellen `Admin` stöder flera men det finns ingen invite-flow. Antingen self-serve invite via mejl-länk eller manuell skapa-form i admin-panelen. +- [ ] **Kund-avbokning via token-länk**: lägg till `cancelToken` på `Booking`, inkludera unik avbokningslänk i bekräftelsemejlet. Trigger på `GET /booking/cancel/{token}` med bekräftelsesida. +- [ ] **Lagerbegränsning per produkt**: idag finns kapacitet bara på upphämtnings-slots. Lägg `totalStock` på `Product` och kontrollera i POST-routen att `Σ confirmed quantity ≤ stock`. +- [ ] **Mailjet Templates (Template-ID) istället för inline HTML**: gör det möjligt att ändra mejldesign utan redeploy. Inline HTML kvar som fallback om template-id saknas. +- [ ] **Resend-bekräftelse loggar**: idag skickar admin-knappen "Resend confirmation" tyst — visa toast/success vid lyckad sändning. +- [ ] **Bookings-vy: paginering**: nuvarande tar `take: 200`. Lägg cursor-paginering vid skarp volym. +- [ ] **PDF-faktureringsunderlag per bokning**: utöver CSV — en PDF som matchar fakturamall, lättare att bifoga. +- [ ] **Audit log för admin-actions**: tabell `AuditEvent` med vem som ändrade status, körde resend, etc. +- [ ] **Healthcheck-endpoint**: `GET /api/health` returnerar 200 + `{db: 'ok'}` för proxy/uptime-monitor. + +## P2 — bra att ha + +- [ ] **Prisma migrate istället för db push**: när schemat är stabilt, kör `prisma migrate dev` initialt och commita migrations-mappen. Byt entrypoint till `migrate deploy`. +- [ ] **Multi-event-stöd**: idag är allt knutet till ett event via `NEXT_PUBLIC_EVENT_NAME`. Lägg till `Event`-tabell med egen produkt- och slot-koppling om systemet ska användas till fler läger. +- [ ] **E-mail verification innan bokning**: skicka kod eller bekräfta via dubbelt opt-in. Idag litar vi på att kunden anger korrekt mejl. +- [ ] **Slot-omval via avbokningslänk**: kunden kan byta upphämtningstid utan att kontakta admin. +- [ ] **Skicka påminnelse-mejl** dagen innan upphämtning (cron + Mailjet). +- [ ] **Status-mejl vid statusbyte**: kunden får mejl när bokningen markeras `INVOICED` eller `CANCELLED`. +- [ ] **Inbjudnings-mejl till nya admins** (kopplat till P1 admin-UI för admins). +- [ ] **Tester**: minst en smoke-test för `POST /api/bookings` (Playwright eller Vitest + Supertest). +- [ ] **CI**: GitHub Actions som kör `npm run build` på PR. +- [ ] **Telemetri / felrapportering**: Sentry eller liknande. + +## P3 — framtida överväganden + +- [ ] **Postgres istället för SQLite**: när volymen växer eller om vi vill ha managed backups. Prisma byter provider med en rad + ny `DATABASE_URL`. +- [ ] **Prisma 7-uppgradering**: ny `prisma.config.ts` med driver adapter (t.ex. `@prisma/adapter-better-sqlite3`), uppdaterad `PrismaClient`-init. Inte värt det förrän Prisma 7 är stabilare och vi har annat skäl att uppgradera. +- [ ] **Server-side e-postvalidering**: t.ex. DNS/MX-koll eller integration mot Mailjet Address Validation. +- [ ] **Bilder på produkterna i formuläret**: laddas från egen `/public/products/*.webp` eller via en CDN. +- [ ] **Skip-link och bättre a11y-audit**: fokushantering i stegen, ARIA-live för felmeddelanden. +- [ ] **Webhooks från Mailjet** (bounce/spam-rapport) — markerar bokningar med ogiltig e-post. + +## Beslutslogg + +- **2026-05-22**: Valt SQLite + Prisma 5 (inte 7) för MVP. SQLite-fil i Docker-volym räcker för ett event. Prisma 5 fungerar utan `prisma.config.ts`. +- **2026-05-22**: `prisma db push` istället för `migrate deploy` i entrypoint — färre artefakter att hålla reda på i MVP. Byt vid stabilt schema. +- **2026-05-22**: Priser i öre (`Int`) snarare än `Decimal` — enklare och säkrare för en valuta (SEK). +- **2026-05-22**: Egen inline HTML-mall i `src/lib/mailjet.ts` istället för Mailjet Templates — färre externa beroenden för MVP, men ändras inte utan deploy. +- **2026-05-22**: NextAuth Credentials + lokal Admin-tabell (inte magic link) — användaren valde detta för flera admins. +- **2026-05-22**: next-intl med `localePrefix: "as-needed"` — `/` är svenska, `/en/*` engelska. Switch i header behåller path. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f59eb9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,56 @@ +# syntax=docker/dockerfile:1.7 + +# -------- deps -------- +FROM node:20-alpine AS deps +RUN apk add --no-cache libc6-compat openssl +WORKDIR /app +COPY package.json package-lock.json* ./ +COPY prisma ./prisma +RUN --mount=type=cache,target=/root/.npm npm ci + +# -------- build -------- +FROM node:20-alpine AS builder +RUN apk add --no-cache libc6-compat openssl +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +ENV NEXT_TELEMETRY_DISABLED=1 +# Generate prisma client; skip migrate during build (no DB yet). +RUN npx prisma generate +RUN npm run build + +# -------- runner -------- +FROM node:20-alpine AS runner +RUN apk add --no-cache libc6-compat openssl +WORKDIR /app +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 +ENV PORT=3000 + +RUN addgroup --system --gid 1001 nodejs \ + && adduser --system --uid 1001 nextjs \ + && mkdir -p /app/data \ + && chown -R nextjs:nodejs /app + +# Standalone output bundles only what's needed. +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +COPY --from=builder --chown=nextjs:nodejs /app/public ./public + +# Prisma needs the schema + engines + CLI for migrate deploy at startup. +COPY --from=builder --chown=nextjs:nodejs /app/prisma ./prisma +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/@prisma ./node_modules/@prisma +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/prisma ./node_modules/prisma +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/.bin/prisma ./node_modules/.bin/prisma +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/.prisma ./node_modules/.prisma +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/bcryptjs ./node_modules/bcryptjs +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/tsx ./node_modules/tsx + +COPY docker/entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +USER nextjs +EXPOSE 3000 +VOLUME ["/app/data"] +ENTRYPOINT ["/entrypoint.sh"] +CMD ["node", "server.js"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..48d207f --- /dev/null +++ b/README.md @@ -0,0 +1,200 @@ +# boka.gasol247 + +Beställningsplattform för gasoltuber till ett enskilt scoutläger (Jamboree). +Riktar sig till organisationer (scoutkårer, föreningar) som beställer för leverans/upphämtning +på plats. Bokningen genererar ett faktureringsunderlag som administratören exporterar +till CSV — själva faktureringen sker utanför systemet. + +Tekniskt frikopplad från [gasol247.com](https://www.gasol247.com/) men ärver dess +färgspråk. Tänkt att deployas på egen subdomän. + +## Funktioner i MVP + +- **Publikt bokningsformulär** med fyra steg: produkter → uppgifter → upphämtning → granska +- **Språkstöd**: svenska (default) och engelska, växlas i header +- **Organisationsbeställning** med Luhn-validering av svenskt organisationsnummer +- **Upphämtningstider** (slots) — kunden väljer tid, kapacitet per slot +- **Bekräftelse-mejl** via Mailjet med responsiv HTML-template (mobil + desktop) +- **Admin-panel** bakom lösen: lista bokningar, filter, status, detaljvy, ändra status +- **CSV-export** av faktureringsunderlag (Excel-vänlig, semikolon + UTF-8 BOM) +- **Prissnapshot**: priser & namn fryses i bokningen när den skapas +- **Bokningsnummer** i formatet `JAM-YY-XXXX` (läsbart över telefon) + +## Teknisk stack + +| Lager | Val | Varför | +|---|---|---| +| Frontend + Backend | Next.js 15 (App Router) | En process, enkel deploy | +| Språk | TypeScript | Typsäkerhet över hela kodbasen | +| Styling | Tailwind CSS | Snabb iteration, små bundles | +| Databas | SQLite via Prisma 5 | En fil, ingen separat container för MVP | +| Auth | Auth.js v5 (NextAuth) Credentials + bcrypt | Lokal admin-tabell, ingen extern beroende | +| i18n | next-intl | Server- + client-translations, prefix-routing | +| Mejl | Mailjet (`node-mailjet`) | Bra leverans, designat HTML-mejl | +| Deploy | Docker (Next standalone) | Körs bakom egen reverse proxy | + +## Snabbstart – utveckling + +```bash +cp .env.example .env +# Generera AUTH_SECRET: +# openssl rand -base64 32 + +npm install +npx prisma db push # skapa SQLite-schemat +npm run db:seed # admin + produkter + upphämtningstider +npm run dev # http://localhost:3000 +``` + +Default-admin (från `.env`): `admin@example.com` / `change-me` — ändra direkt i `.env` innan deploy. + +### Användbara kommandon + +```bash +npm run dev # dev-server med hot reload +npm run build # produktionsbygge +npm run start # produktionsserver (kräver byggd app) +npm run db:studio # Prisma Studio — visuell DB-editor +npm run db:seed # idempotent seed (kör om för uppdaterade priser) +npx prisma db push # synka schemat till SQLite efter ändring i prisma/schema.prisma +``` + +### Projektstruktur + +``` +boka.gasol247/ +├── prisma/ +│ ├── schema.prisma Admin, Product, PickupSlot, Booking, BookingItem +│ └── seed.ts Första admin + P6/P11/P19 + exempel-slots +├── src/ +│ ├── app/ +│ │ ├── [locale]/ sv default, /en/* för engelska +│ │ │ ├── page.tsx Publikt bokningsformulär +│ │ │ ├── booking/[number]/ Bekräftelsesida +│ │ │ └── admin/ Login + dashboard + detaljvy +│ │ └── api/ +│ │ ├── bookings/ POST: skapa bokning + skicka mejl +│ │ ├── admin/export/ GET: CSV-faktureringsunderlag +│ │ └── auth/[...nextauth]/ +│ ├── components/ BookingForm, Header, LanguageSwitcher, StatusBadge +│ ├── lib/ prisma, money, mailjet, bookingNumber, orgNumber, validation +│ ├── i18n/ next-intl routing + request config +│ ├── auth.ts Auth.js v5 setup +│ └── middleware.ts Locale-routing +├── messages/{sv,en}.json Översättningar (UI + e-post) +├── docker/entrypoint.sh Kör prisma db push + ev. seed vid start +├── Dockerfile Multi-stage, Next standalone, non-root +├── docker-compose.yml Volym för SQLite +└── .env.example +``` + +## Datamodell – snabb översikt + +- **Admin** — `email`, `passwordHash` (bcrypt), `name`. Krediter för login. +- **Product** — `sku`, lokaliserade namn/beskrivningar, `priceOre` (öre, inte SEK), `vatBp` (basis-punkter), `active`, `sortOrder`. +- **PickupSlot** — `labelSv`/`labelEn`, `startsAt`/`endsAt`, `capacity`, `active`. +- **Booking** — bokningsnr, status, kontaktuppgifter, organisationsuppgifter, fakturaadress, snapshot av subtotal/vat/total, locale, valfri `pickupSlotId`. +- **BookingItem** — snapshot av `sku`/`nameSv`/`nameEn`/`unitPriceOre`/`vatBp`/`quantity`/`lineTotalOre`. Frysta vid bokningstillfället så priser kan ändras i `Product` utan att gamla bokningar påverkas. + +### Bokningsstatus +`PENDING` → `CONFIRMED` → `DELIVERED` → `INVOICED` (eller `CANCELLED` när som helst). Lagras som sträng eftersom SQLite inte stöder enums. + +### Priser i öre +All prismatte sker i heltal (öre). Konvertering till SEK vid presentation eller export via [`src/lib/money.ts`](src/lib/money.ts). Undviker float-drift. + +## Produktion – deploy med Docker + +```bash +# 1. Skapa .env för produktion (på servern) +cp .env.example .env +# - Sätt AUTH_SECRET (openssl rand -base64 32) +# - Sätt MAILJET_API_KEY / SECRET / MAIL_FROM_EMAIL +# - Sätt AUTH_URL och NEXT_PUBLIC_SITE_URL till din domän (https://...) +# - Sätt SEED_ADMIN_EMAIL / PASSWORD för första admin + +# 2. Bygg och starta +docker compose build +RUN_SEED=true docker compose up -d # första gången +# Vid omstarter: docker compose up -d (RUN_SEED är false som default) + +# 3. Logga in +# https://din-domän/admin/login +``` + +### Bakom reverse proxy + +`docker-compose.yml` exponerar port 3000 endast på `127.0.0.1` som standard. Om du +kör Caddy/Traefik/nginx som separat stack: + +1. Ta bort `ports:` i `docker-compose.yml` +2. Anslut containern till proxyns Docker-nätverk med `networks:` i compose-filen +3. Pekande proxy → `boka-gasol247:3000` + +Sätt `AUTH_TRUST_HOST=true` (redan satt) så Auth.js godkänner proxyns host-header. + +### SQLite-volym & backup + +Databasen ligger i Docker-volymen `app-data` (monterad som `/app/data/app.db`). + +```bash +# Backup +docker run --rm \ + -v boka.gasol247_app-data:/data \ + -v "$PWD":/out alpine \ + cp /data/app.db /out/app.backup-$(date +%F).db + +# Restore (stoppa appen först) +docker compose down +docker run --rm \ + -v boka.gasol247_app-data:/data \ + -v "$PWD":/in alpine \ + cp /in/app.backup-2026-05-22.db /data/app.db +docker compose up -d +``` + +Kör backup minst dagligen vid skarp användning. + +## Konfiguration – miljövariabler + +| Variabel | Krav | Beskrivning | +|---|---|---| +| `DATABASE_URL` | ✅ | T.ex. `file:./data/app.db` lokalt, `file:/app/data/app.db` i Docker | +| `AUTH_SECRET` | ✅ | `openssl rand -base64 32` | +| `AUTH_URL` | ✅ | T.ex. `https://boka.gasol247.com` i produktion | +| `AUTH_TRUST_HOST` | ✅ | `true` bakom proxy | +| `MAILJET_API_KEY` | ⚠️ | Krävs för att skicka mejl. Utan: bokning skapas, mejl skippas | +| `MAILJET_API_SECRET` | ⚠️ | Som ovan | +| `MAIL_FROM_EMAIL` | ⚠️ | Verifierad avsändaradress i Mailjet | +| `MAIL_FROM_NAME` | – | Visningsnamn | +| `NEXT_PUBLIC_SITE_URL` | – | För absoluta länkar i framtida e-post | +| `NEXT_PUBLIC_EVENT_NAME` | – | Visas i header och e-postmall | +| `SEED_ADMIN_EMAIL/PASSWORD/NAME` | – | Bara för `npm run db:seed` / `RUN_SEED=true` | + +## Aktuell status och kända begränsningar + +> **Verifierat 2026-05-22:** `next build` grönt, `prisma db push` skapar schemat, seed körs, `GET /sv|/en|/admin/login` 200, `POST /api/bookings` validerar och skapar bokning. + +- **Inga migrationer** — vi kör `prisma db push` istället för `prisma migrate dev`. Bra för MVP, men byt till `migrate dev` när schemat är stabilt så historiken finns versionerad. +- **Mailjet-mall är inline HTML** i [src/lib/mailjet.ts](src/lib/mailjet.ts). Funkar och är responsiv, men för att kunna ändra design utan deploy bör vi flytta till Mailjet Template-ID. +- **Ingen lagerbegränsning** — boka.gasol247 förhindrar inte överbokning av en produkt. Kapacitet hanteras bara per upphämtnings-slot. +- **Ingen kund-avbokning** — admin kan markera `CANCELLED` men kunden själv har ingen länk i mejlet. +- **Admin-tabellen finns** men det finns inget UI för att skapa nya admins. Lägg till manuellt via Prisma Studio eller kör seed med andra `SEED_ADMIN_*`-variabler. +- **Produkter & slots redigeras genom seed-filen** — inget admin-UI för det än. +- **Ingen rate-limit eller CAPTCHA** på publika `POST /api/bookings`. Lägg till om eventet annonseras brett. +- **Prisma VS Code-tillägget visar Prisma 7-varningar** för `datasource.url` — kosmetiskt; projektet kör Prisma 5.22 där det fortfarande är obligatoriskt. + +Backlog och prioriterade förbättringar finns i [BACKLOG.md](./BACKLOG.md). + +## Felsökning + +**"Cannot find module './globals.css'"** — Cleared via `src/types/css.d.ts`. Om felet kommer tillbaka, kontrollera att filen finns kvar. + +**Mejl skickas inte** — Kolla logs: `docker compose logs app | grep mailjet`. Vanliga orsaker: avsändaradress inte verifierad i Mailjet, fel API-key, eller `MAILJET_API_KEY` saknas (då skippas sändningen tyst och loggas). + +**Bokning skapas inte** — Kolla validation: `POST /api/bookings` returnerar `{error: "validation", issues: {...}}` med fältnivå-detaljer. Org.nummer måste passera Luhn-check. + +**Admin kan inte logga in** — Kör `npm run db:seed` igen, eller skapa admin manuellt via Prisma Studio. Lösenord bcrypt-hashas i seed-scriptet. + +## Licens + +Privat — för intern användning på Jamboree-eventet. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5149f6f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + app: + build: . + image: boka-gasol247:latest + container_name: boka-gasol247 + restart: unless-stopped + environment: + NODE_ENV: production + DATABASE_URL: "file:/app/data/app.db" + AUTH_SECRET: ${AUTH_SECRET} + AUTH_URL: ${AUTH_URL} + AUTH_TRUST_HOST: "true" + MAILJET_API_KEY: ${MAILJET_API_KEY} + MAILJET_API_SECRET: ${MAILJET_API_SECRET} + MAIL_FROM_EMAIL: ${MAIL_FROM_EMAIL} + MAIL_FROM_NAME: ${MAIL_FROM_NAME} + NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL} + NEXT_PUBLIC_EVENT_NAME: ${NEXT_PUBLIC_EVENT_NAME} + RUN_SEED: ${RUN_SEED:-false} + SEED_ADMIN_EMAIL: ${SEED_ADMIN_EMAIL} + SEED_ADMIN_PASSWORD: ${SEED_ADMIN_PASSWORD} + SEED_ADMIN_NAME: ${SEED_ADMIN_NAME} + volumes: + - app-data:/app/data + # Expose only to a reverse proxy on the same docker network. + # If you run a Caddy/nginx/Traefik proxy as a separate stack, + # attach this container to that proxy's network and remove the ports below. + ports: + - "127.0.0.1:3000:3000" + +volumes: + app-data: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..595633b --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +# Sync schema to the mounted SQLite volume. `db push` is fine for a single-tenant +# MVP where we don't need an audit trail of migrations. Switch to `migrate deploy` +# once the schema stabilizes and we want versioned migrations. +echo "→ Running prisma db push" +npx prisma db push --skip-generate --accept-data-loss=false + +# Optionally seed when explicitly requested. Idempotent (upsert). +if [ "${RUN_SEED:-false}" = "true" ]; then + echo "→ Running seed" + node --import tsx ./prisma/seed.ts || true +fi + +exec "$@" diff --git a/messages/en.json b/messages/en.json new file mode 100644 index 0000000..df1cf82 --- /dev/null +++ b/messages/en.json @@ -0,0 +1,290 @@ +{ + "common": { + "siteName": "Gasol247 Booking", + "eventName": "Jamboree 2027", + "languageSwedish": "Svenska", + "languageEnglish": "English", + "back": "Back", + "save": "Save", + "cancel": "Cancel", + "loading": "Loading…", + "submit": "Submit", + "currency": "SEK", + "vat": "VAT", + "ofWhichVat": "of which VAT", + "inclVat": "incl. VAT", + "exclVat": "excl. VAT", + "total": "Total", + "subtotal": "Subtotal", + "quantity": "Qty", + "price": "Price", + "search": "Search" + }, + "header": { + "tagline": "Book LPG cylinders for the Jamboree camp", + "switchLanguage": "Switch language" + }, + "booking": { + "title": "LPG cylinder order", + "intro": "Reserve LPG cylinders for your contingent at the camp. A confirmation will be sent to the email you provide.", + "stepProducts": "Choose products", + "stepDetails": "Your details", + "stepPickup": "Pickup", + "stepReview": "Review", + "stepProductsShort": "Products", + "stepDetailsShort": "Details", + "stepPickupShort": "Pickup", + "stepReviewShort": "Review", + "stepOf": "Step {current} of {total}", + "products": { + "title": "Choose products", + "subtitle": "Adjust the quantity for each cylinder size below.", + "addToCart": "Add", + "remove": "Remove", + "perUnit": "/unit", + "noneSelected": "Select at least one product to continue." + }, + "details": { + "title": "Your details", + "organization": "Organization", + "orgName": "Organization name", + "orgNamePlaceholder": "Scout group, association, company …", + "orgNumber": "Organization number", + "orgNumberPlaceholder": "XXXXXX-XXXX", + "contact": "Contact person", + "contactName": "Name", + "contactNamePlaceholder": "First and last name", + "email": "Email", + "emailPlaceholder": "example@group.org", + "phone": "Phone", + "phonePlaceholder": "+46 …", + "invoiceAddress": "Invoice address", + "address": "Street address", + "postalCode": "Postal code", + "city": "City", + "country": "Country" + }, + "pickup": { + "title": "Choose a pickup time", + "subtitle": "Pick a time when you can collect the cylinders at the camp site.", + "noSlots": "No pickup times are configured yet.", + "capacity": "{count} slots left" + }, + "notes": { + "label": "Additional notes (optional)", + "placeholder": "Any preferences or information we should know." + }, + "review": { + "title": "Review your order", + "confirm": "I confirm that the details are correct and accept that a booking is created.", + "submitting": "Submitting booking…" + }, + "errors": { + "required": "This field is required", + "invalidEmail": "Enter a valid email address", + "invalidOrgNumber": "Enter a valid organization number (XXXXXX-XXXX)", + "selectProduct": "Select at least one product", + "submitFailed": "Something went wrong. Try again or contact us." + }, + "success": { + "title": "Thank you! Your booking has been received.", + "subtitle": "A confirmation has been sent to {email}.", + "bookingNumber": "Booking number: {number}", + "newOrder": "Make another booking" + }, + "next": "Next", + "previous": "Previous" + }, + "admin": { + "title": "Administration", + "login": { + "title": "Sign in", + "email": "Email", + "password": "Password", + "submit": "Sign in", + "error": "Invalid email or password." + }, + "nav": { + "bookings": "Bookings", + "products": "Products", + "pickupSlots": "Pickup slots", + "settings": "Settings", + "users": "Users", + "admins": "Admins", + "signOut": "Sign out" + }, + "users": { + "title": "Administrators", + "empty": "No administrators.", + "new": "New administrator", + "edit": "Edit", + "create": "Create", + "save": "Save", + "delete": "Delete", + "deleteConfirm": "Are you sure you want to delete this administrator?", + "cannotDeleteSelf": "You can't delete your own account.", + "cannotDeleteLast": "There must be at least one administrator.", + "emailInUse": "Email is already used by another administrator.", + "passwordMismatch": "Passwords don't match.", + "passwordTooShort": "Password must be at least 8 characters.", + "passwordChanged": "Password updated.", + "you": "(you)", + "columns": { + "name": "Name", + "email": "Email", + "created": "Created", + "actions": "Actions" + }, + "fields": { + "name": "Name", + "email": "Email", + "password": "Password", + "passwordConfirm": "Confirm password", + "newPassword": "New password", + "newPasswordHint": "Leave empty to keep the current password", + "passwordHint": "Minimum 8 characters" + }, + "changePassword": "Change password" + }, + "settings": { + "title": "Settings", + "saved": "Settings saved.", + "save": "Save", + "pickupEnabled": "Show pickup step in the booking form", + "pickupEnabledHint": "When off, the entire step is removed from the form and no pickup slot is selected. Existing bookings and pickup slots are not affected." + }, + "products": { + "title": "Products", + "empty": "No products yet.", + "new": "New product", + "edit": "Edit", + "create": "Create", + "save": "Save", + "delete": "Delete", + "deleteConfirm": "Are you sure you want to delete this product?", + "cannotDelete": "Cannot delete — used in {count} booking(s). Deactivate it instead.", + "activate": "Activate", + "deactivate": "Deactivate", + "active": "Active", + "inactive": "Inactive", + "columns": { + "sku": "SKU", + "name": "Name", + "price": "Price", + "vat": "VAT", + "active": "Active", + "actions": "Actions" + }, + "fields": { + "sku": "SKU", + "skuHint": "Unique code, e.g. P11", + "nameSv": "Name (Swedish)", + "nameEn": "Name (English)", + "descriptionSv": "Description (Swedish)", + "descriptionEn": "Description (English)", + "priceSek": "Price (SEK ex VAT)", + "vatPct": "VAT (%)", + "sortOrder": "Sort order", + "sortOrderHint": "Lower values appear first", + "active": "Active (shown in booking form)" + } + }, + "pickupSlots": { + "title": "Pickup slots", + "empty": "No pickup slots yet.", + "new": "New slot", + "edit": "Edit", + "create": "Create", + "save": "Save", + "delete": "Delete", + "deleteConfirm": "Are you sure you want to delete this slot?", + "cannotDelete": "Cannot delete — chosen by {count} booking(s). Deactivate it instead.", + "activate": "Activate", + "deactivate": "Deactivate", + "columns": { + "label": "Label", + "when": "When", + "capacity": "Capacity", + "bookings": "Bookings", + "active": "Active", + "actions": "Actions" + }, + "fields": { + "labelSv": "Label (Swedish)", + "labelEn": "Label (English)", + "labelHint": "e.g. \"Day 1 — Morning\"", + "startsAt": "Starts", + "endsAt": "Ends", + "capacity": "Capacity", + "capacityHint": "Maximum bookings that can choose this slot", + "active": "Active (shown in booking form)" + }, + "invalidTime": "End time must be after start time." + }, + "bookings": { + "title": "Bookings", + "empty": "No bookings yet.", + "columns": { + "number": "Booking #", + "date": "Date", + "org": "Organization", + "contact": "Contact", + "total": "Amount", + "status": "Status", + "actions": "Actions" + }, + "filters": { + "all": "All", + "search": "Search booking #, org or email" + }, + "export": "Export CSV", + "view": "View", + "detail": { + "title": "Booking {number}", + "items": "Products", + "customer": "Customer", + "pickup": "Pickup", + "totals": "Totals", + "markInvoiced": "Mark invoiced", + "markDelivered": "Mark delivered", + "markCancelled": "Cancel booking", + "resendEmail": "Resend confirmation" + }, + "status": { + "PENDING": "Pending", + "CONFIRMED": "Confirmed", + "DELIVERED_PARTIAL": "Partly handed out", + "DELIVERED": "Handed out", + "RETURNED_PARTIAL": "Partly returned", + "RETURNED": "Returned", + "INVOICED": "Invoiced", + "CANCELLED": "Cancelled" + }, + "fulfillment": { + "title": "Handout & return", + "ordered": "Ordered", + "delivered": "Handed out", + "returned": "Returned", + "outstanding": "Out", + "deliverAll": "Hand out all", + "returnAll": "Return all", + "save": "Save", + "saved": "Saved", + "deliveredHint": "Cylinders the customer has collected", + "returnedHint": "Cylinders that have come back", + "invalidValue": "Value out of allowed range" + } + } + }, + "email": { + "subject": "Booking confirmation {number} — {event}", + "greeting": "Hi {name},", + "intro": "Thank you for ordering LPG cylinders for {event}. Here is your booking confirmation.", + "bookingNumber": "Booking number", + "orderSummary": "Order", + "pickup": "Pickup", + "invoiceInfo": "An invoice will be sent to your organization after the event.", + "questions": "Questions? Reply to this email and we will help you.", + "footer": "This is an automated confirmation from Gasol247." + } +} diff --git a/messages/sv.json b/messages/sv.json new file mode 100644 index 0000000..587cedf --- /dev/null +++ b/messages/sv.json @@ -0,0 +1,290 @@ +{ + "common": { + "siteName": "Gasol247 Bokning", + "eventName": "Jamboree 2027", + "languageSwedish": "Svenska", + "languageEnglish": "English", + "back": "Tillbaka", + "save": "Spara", + "cancel": "Avbryt", + "loading": "Laddar…", + "submit": "Skicka in", + "currency": "kr", + "vat": "moms", + "ofWhichVat": "varav moms", + "inclVat": "inkl. moms", + "exclVat": "exkl. moms", + "total": "Totalt", + "subtotal": "Delsumma", + "quantity": "Antal", + "price": "Pris", + "search": "Sök" + }, + "header": { + "tagline": "Boka gasoltuber till Jamboree-lägret", + "switchLanguage": "Byt språk" + }, + "booking": { + "title": "Beställning av gasoltuber", + "intro": "Reservera gasoltuber till ert kontingent på lägret. Bekräftelse skickas till angiven e-postadress.", + "stepProducts": "Välj produkter", + "stepDetails": "Era uppgifter", + "stepPickup": "Upphämtning", + "stepReview": "Sammanfattning", + "stepProductsShort": "Produkter", + "stepDetailsShort": "Uppgifter", + "stepPickupShort": "Upphämtning", + "stepReviewShort": "Granska", + "stepOf": "Steg {current} av {total}", + "products": { + "title": "Välj produkter", + "subtitle": "Justera antalet av varje tubstorlek nedan.", + "addToCart": "Lägg till", + "remove": "Ta bort", + "perUnit": "/st", + "noneSelected": "Välj minst en produkt för att fortsätta." + }, + "details": { + "title": "Era uppgifter", + "organization": "Organisation", + "orgName": "Organisationsnamn", + "orgNamePlaceholder": "Scoutkår, förening, företag …", + "orgNumber": "Organisationsnummer", + "orgNumberPlaceholder": "XXXXXX-XXXX", + "contact": "Kontaktperson", + "contactName": "Namn", + "contactNamePlaceholder": "För- och efternamn", + "email": "E-post", + "emailPlaceholder": "exempel@kar.se", + "phone": "Telefon", + "phonePlaceholder": "07X-XXX XX XX", + "invoiceAddress": "Fakturaadress", + "address": "Gatuadress", + "postalCode": "Postnummer", + "city": "Ort", + "country": "Land" + }, + "pickup": { + "title": "Välj upphämtningstid", + "subtitle": "Välj en tid då ni kan hämta tuberna på lägerplatsen.", + "noSlots": "Inga upphämtningstider är konfigurerade ännu.", + "capacity": "{count} platser kvar" + }, + "notes": { + "label": "Övriga meddelanden (valfritt)", + "placeholder": "Eventuella önskemål eller information vi bör veta om." + }, + "review": { + "title": "Granska din beställning", + "confirm": "Jag bekräftar att uppgifterna stämmer och godkänner att en bokning skapas.", + "submitting": "Skickar bokning…" + }, + "errors": { + "required": "Detta fält är obligatoriskt", + "invalidEmail": "Ange en giltig e-postadress", + "invalidOrgNumber": "Ange ett giltigt organisationsnummer (XXXXXX-XXXX)", + "selectProduct": "Välj minst en produkt", + "submitFailed": "Något gick fel. Försök igen eller kontakta oss." + }, + "success": { + "title": "Tack! Din beställning är mottagen.", + "subtitle": "Bekräftelse är skickad till {email}.", + "bookingNumber": "Bokningsnummer: {number}", + "newOrder": "Gör ny beställning" + }, + "next": "Nästa", + "previous": "Föregående" + }, + "admin": { + "title": "Administration", + "login": { + "title": "Logga in", + "email": "E-post", + "password": "Lösenord", + "submit": "Logga in", + "error": "Felaktig e-post eller lösenord." + }, + "nav": { + "bookings": "Bokningar", + "products": "Produkter", + "pickupSlots": "Upphämtningstider", + "settings": "Inställningar", + "users": "Användare", + "admins": "Administratörer", + "signOut": "Logga ut" + }, + "users": { + "title": "Administratörer", + "empty": "Inga administratörer.", + "new": "Ny administratör", + "edit": "Redigera", + "create": "Skapa", + "save": "Spara", + "delete": "Ta bort", + "deleteConfirm": "Är du säker på att du vill ta bort denna administratör?", + "cannotDeleteSelf": "Du kan inte ta bort ditt eget konto.", + "cannotDeleteLast": "Det måste finnas minst en administratör.", + "emailInUse": "E-postadressen används redan av en annan administratör.", + "passwordMismatch": "Lösenorden matchar inte.", + "passwordTooShort": "Lösenordet måste vara minst 8 tecken.", + "passwordChanged": "Lösenordet har uppdaterats.", + "you": "(du)", + "columns": { + "name": "Namn", + "email": "E-post", + "created": "Skapad", + "actions": "Åtgärder" + }, + "fields": { + "name": "Namn", + "email": "E-post", + "password": "Lösenord", + "passwordConfirm": "Bekräfta lösenord", + "newPassword": "Nytt lösenord", + "newPasswordHint": "Lämna tomt för att behålla nuvarande lösenord", + "passwordHint": "Minst 8 tecken" + }, + "changePassword": "Byt lösenord" + }, + "settings": { + "title": "Inställningar", + "saved": "Inställningarna är sparade.", + "save": "Spara", + "pickupEnabled": "Visa upphämtningssteget i bokningsformuläret", + "pickupEnabledHint": "När detta är av tas hela steget bort från formuläret och inga upphämtningstider väljs. Befintliga bokningar och upphämtningstider påverkas inte." + }, + "products": { + "title": "Produkter", + "empty": "Inga produkter ännu.", + "new": "Ny produkt", + "edit": "Redigera", + "create": "Skapa", + "save": "Spara", + "delete": "Ta bort", + "deleteConfirm": "Är du säker på att du vill ta bort produkten?", + "cannotDelete": "Produkten kan inte tas bort — den används i {count} bokning(ar). Inaktivera den i stället.", + "activate": "Aktivera", + "deactivate": "Inaktivera", + "active": "Aktiv", + "inactive": "Inaktiv", + "columns": { + "sku": "SKU", + "name": "Namn", + "price": "Pris", + "vat": "Moms", + "active": "Aktiv", + "actions": "Åtgärder" + }, + "fields": { + "sku": "SKU", + "skuHint": "Unik kod, t.ex. P11", + "nameSv": "Namn (svenska)", + "nameEn": "Namn (engelska)", + "descriptionSv": "Beskrivning (svenska)", + "descriptionEn": "Beskrivning (engelska)", + "priceSek": "Pris (kr exkl. moms)", + "vatPct": "Moms (%)", + "sortOrder": "Sorteringsordning", + "sortOrderHint": "Lägre värde visas först", + "active": "Aktiv (visas i bokningsformuläret)" + } + }, + "pickupSlots": { + "title": "Upphämtningstider", + "empty": "Inga upphämtningstider ännu.", + "new": "Ny tid", + "edit": "Redigera", + "create": "Skapa", + "save": "Spara", + "delete": "Ta bort", + "deleteConfirm": "Är du säker på att du vill ta bort tiden?", + "cannotDelete": "Tiden kan inte tas bort — den är vald i {count} bokning(ar). Inaktivera den i stället.", + "activate": "Aktivera", + "deactivate": "Inaktivera", + "columns": { + "label": "Etikett", + "when": "När", + "capacity": "Kapacitet", + "bookings": "Bokningar", + "active": "Aktiv", + "actions": "Åtgärder" + }, + "fields": { + "labelSv": "Etikett (svenska)", + "labelEn": "Etikett (engelska)", + "labelHint": "T.ex. \"Dag 1 — Förmiddag\"", + "startsAt": "Startar", + "endsAt": "Slutar", + "capacity": "Kapacitet", + "capacityHint": "Max antal bokningar som kan välja denna tid", + "active": "Aktiv (visas i bokningsformuläret)" + }, + "invalidTime": "Sluttiden måste vara efter starttiden." + }, + "bookings": { + "title": "Bokningar", + "empty": "Inga bokningar ännu.", + "columns": { + "number": "Boknings-nr", + "date": "Datum", + "org": "Organisation", + "contact": "Kontakt", + "total": "Belopp", + "status": "Status", + "actions": "Åtgärder" + }, + "filters": { + "all": "Alla", + "search": "Sök boknings-nr, organisation eller e-post" + }, + "export": "Exportera CSV", + "view": "Visa", + "detail": { + "title": "Bokning {number}", + "items": "Produkter", + "customer": "Kund", + "pickup": "Upphämtning", + "totals": "Summor", + "markInvoiced": "Markera fakturerad", + "markDelivered": "Markera levererad", + "markCancelled": "Avboka", + "resendEmail": "Skicka om bekräftelse" + }, + "status": { + "PENDING": "Väntar", + "CONFIRMED": "Bekräftad", + "DELIVERED_PARTIAL": "Delvis utlämnad", + "DELIVERED": "Utlämnad", + "RETURNED_PARTIAL": "Delvis inlämnad", + "RETURNED": "Inlämnad", + "INVOICED": "Fakturerad", + "CANCELLED": "Avbokad" + }, + "fulfillment": { + "title": "Utlämning & retur", + "ordered": "Beställt", + "delivered": "Utlämnat", + "returned": "Inlämnat", + "outstanding": "Ute", + "deliverAll": "Utlämna allt", + "returnAll": "Lämna in allt", + "save": "Spara", + "saved": "Sparat", + "deliveredHint": "Antal tuber som kunden hämtat", + "returnedHint": "Antal tuber som kommit tillbaka", + "invalidValue": "Värdet ligger utanför tillåtet intervall" + } + } + }, + "email": { + "subject": "Bokningsbekräftelse {number} — {event}", + "greeting": "Hej {name},", + "intro": "Tack för din beställning av gasoltuber till {event}. Här är din bokningsbekräftelse.", + "bookingNumber": "Bokningsnummer", + "orderSummary": "Beställning", + "pickup": "Upphämtning", + "invoiceInfo": "Faktura skickas till organisationen efter eventet.", + "questions": "Har du frågor? Svara på detta mejl så hjälper vi dig.", + "footer": "Detta är en automatiserad bekräftelse från Gasol247." + } +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..40c3d68 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..491a8d9 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,15 @@ +import createNextIntlPlugin from 'next-intl/plugin'; + +const withNextIntl = createNextIntlPlugin('./src/i18n/request.ts'); + +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'standalone', + experimental: { + serverActions: { + bodySizeLimit: '2mb', + }, + }, +}; + +export default withNextIntl(nextConfig); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..633667c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7294 @@ +{ + "name": "boka-gasol247", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "boka-gasol247", + "version": "0.1.0", + "hasInstallScript": true, + "dependencies": { + "@prisma/client": "^5.22.0", + "bcryptjs": "^2.4.3", + "next": "15.0.3", + "next-auth": "5.0.0-beta.25", + "next-intl": "^3.25.1", + "node-mailjet": "^6.0.6", + "react": "19.0.0-rc-66855b96-20241106", + "react-dom": "19.0.0-rc-66855b96-20241106", + "zod": "^3.23.8", + "zustand": "^5.0.13" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.6", + "@types/node": "^22.9.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.14.0", + "eslint-config-next": "15.0.3", + "postcss": "^8.4.49", + "prisma": "^5.22.0", + "tailwindcss": "^3.4.15", + "tsx": "^4.19.2", + "typescript": "^5.6.3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auth/core": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.37.2.tgz", + "integrity": "sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.2.1", + "@types/cookie": "0.6.0", + "cookie": "0.7.1", + "jose": "^5.9.3", + "oauth4webapi": "^3.0.0", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/ecma402-abstract/node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@next/env": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.3.tgz", + "integrity": "sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.3.tgz", + "integrity": "sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.3.tgz", + "integrity": "sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.3.tgz", + "integrity": "sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.3.tgz", + "integrity": "sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.3.tgz", + "integrity": "sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.3.tgz", + "integrity": "sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.3.tgz", + "integrity": "sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.3.tgz", + "integrity": "sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.3.tgz", + "integrity": "sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@prisma/client": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.22.0.tgz", + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.29", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.29.tgz", + "integrity": "sha512-ch0qJdr2JY0r04NXSprbK6TXOgnaJ1Tz23fm5W+z0/CBah6BSBc3n96h7K9GOtwh0HrilNWHIBzE1Ko4Dcw/Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.4.tgz", + "integrity": "sha512-PegsU+XfyJJNjd4+u/k6f9yTyp0lEXXiPopUNobZcIAUJFGICFLN+sP0Rb3JehVmiij1Ph0dFGYqODoRo/2+6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/type-utils": "8.59.4", + "@typescript-eslint/utils": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.4", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.4.tgz", + "integrity": "sha512-zORHqO/tuhxY1zWuTvMUqddRxpiFJ72xVfcNoWpqdLjs6lfPbuQBJuW4pk+49/uBMy7Ssr4bzgjiKmmDB1UbZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.4.tgz", + "integrity": "sha512-Ly00Vu4oAacfDeHp2Zg85ioNG6l8HG+tN1D7J+xTHSxu9y0awYKJ2zH1rFBn8ZSfuGK+7FxK3Cgl3uAz0aZZLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.4", + "@typescript-eslint/types": "^8.59.4", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.4.tgz", + "integrity": "sha512-mUeR/3H1WrTAddJrwut8OoPjfauaztMQmRwV5fQTUyNVJCLiUXXe4lGEyYIL2oFDpP7UtgbGJXCt72wT0z2S3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.4.tgz", + "integrity": "sha512-DLCpnKgD4alVxTBSKulK+gU1KCqOgUXfDRDXh2mZgzokQKa/70ax93I2uVO3m/LLvIAtWZIFoiifudmIqAxpMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.4.tgz", + "integrity": "sha512-uonTuPAAKr9XaBGqJ3LjYTh72zy5DyGesljO9gtmk/eFW0W1fRHjnwVYKB35Lm8d5Q5CluEW3gPHjTvZTmgrfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4", + "@typescript-eslint/utils": "8.59.4", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.4.tgz", + "integrity": "sha512-F1o7WJcCq+bc8dwcO/YsSEOudAH8RDtaOhM6wcAQhcUsFhnWQl81JKy48q1hoxAU0qrzM89+31GYh1515Zde3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.4.tgz", + "integrity": "sha512-F+RuOmcDXo4+TPdfd/TCLS3m2nw8gE9XXyZLrA3JBfaA5tz9TtdkyD3YJFmPxulyc2cKbEok/CvFE3MgSLWnag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.4", + "@typescript-eslint/tsconfig-utils": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/visitor-keys": "8.59.4", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.4.tgz", + "integrity": "sha512-cYXeNAUsG4lJo5dbc1FcKm+JwIWrj1/UpTORsC6tGMjEZ81DYcvIr9/ueikhMa/Y/gDQYGp+YX9/xQrXje5BJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.4", + "@typescript-eslint/types": "8.59.4", + "@typescript-eslint/typescript-estree": "8.59.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.4.tgz", + "integrity": "sha512-U3gxVaDVnuZKhSspW/MzMxE1kq7zOdc072FcSNoqA1I9p8HyKbBFfEHoWckBAMgNMph4MamwS5iTVzFmrnt8TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.4", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", + "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz", + "integrity": "sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", + "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.0.3.tgz", + "integrity": "sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.0.3", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT", + "optional": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.3.tgz", + "integrity": "sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==", + "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details.", + "license": "MIT", + "dependencies": { + "@next/env": "15.0.3", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.0.3", + "@next/swc-darwin-x64": "15.0.3", + "@next/swc-linux-arm64-gnu": "15.0.3", + "@next/swc-linux-arm64-musl": "15.0.3", + "@next/swc-linux-x64-gnu": "15.0.3", + "@next/swc-linux-x64-musl": "15.0.3", + "@next/swc-win32-arm64-msvc": "15.0.3", + "@next/swc-win32-x64-msvc": "15.0.3", + "sharp": "^0.33.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "5.0.0-beta.25", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.25.tgz", + "integrity": "sha512-2dJJw1sHQl2qxCrRk+KTQbeH+izFbGFPuJj5eGgBZFYyiYYtvlrBeUw1E/OJJxTRjuxbSYGnCTkUIRsIIW0bog==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.37.2" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "next": "^14.0.0-0 || ^15.0.0-0", + "nodemailer": "^6.6.5", + "react": "^18.2.0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-intl": { + "version": "3.26.5", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.26.5.tgz", + "integrity": "sha512-EQlCIfY0jOhRldiFxwSXG+ImwkQtDEfQeSOEQp6ieAGSLWGlgjdb/Ck/O7wMfC430ZHGeUKVKax8KGusTPKCgg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/amannn" + } + ], + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "negotiator": "^1.0.0", + "use-intl": "^3.26.5" + }, + "peerDependencies": { + "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/node-mailjet": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/node-mailjet/-/node-mailjet-6.0.11.tgz", + "integrity": "sha512-5UaawWhpJc1uFxUl9a07jE8a4ZOax5hj7XYC0LFYyWOP8Rp0I8XvjbiQ6gy/ns7KSw0hqmjytP85GQsdVGEx5g==", + "license": "MIT", + "dependencies": { + "axios": "^1.12.0", + "json-bigint": "^1.0.0", + "url-join": "^4.0.0" + }, + "engines": { + "node": ">= 12.0.0", + "npm": ">= 6.9.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth4webapi": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.6.tgz", + "integrity": "sha512-iwemM91xz8nryHti2yTmg5fhyEMVOkOXwHNqbvcATjyajb5oQxCQzrNOA6uElRHuMhQQTKUyFKV9y/CNyg25BQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "5.22.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.0.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==", + "license": "MIT", + "dependencies": { + "scheduler": "0.25.0-rc-66855b96-20241106" + }, + "peerDependencies": { + "react": "19.0.0-rc-66855b96-20241106" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.25.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.3.tgz", + "integrity": "sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "license": "MIT" + }, + "node_modules/use-intl": { + "version": "3.26.5", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.26.5.tgz", + "integrity": "sha512-OdsJnC/znPvHCHLQH/duvQNXnP1w0hPfS+tkSi3mAbfjYBGh4JnyfdwkQBfIVf7t8gs9eSX/CntxUMvtKdG2MQ==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "^2.2.0", + "intl-messageformat": "^10.5.14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.13.tgz", + "integrity": "sha512-efI2tVaVQPqtOh114loML/Z80Y4NP3yc+Ff0fYiZJPauNeWZeIp/bRFD7I9bfmCOYBh/PHxlglQ9+wvlwnPikQ==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2a69cf1 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "boka-gasol247", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "prisma generate && next build", + "start": "next start", + "lint": "next lint", + "db:push": "prisma db push", + "db:migrate": "prisma migrate dev", + "db:studio": "prisma studio", + "db:seed": "node --env-file=.env --import tsx prisma/seed.ts", + "postinstall": "prisma generate" + }, + "dependencies": { + "@prisma/client": "^5.22.0", + "bcryptjs": "^2.4.3", + "next": "15.0.3", + "next-auth": "5.0.0-beta.25", + "next-intl": "^3.25.1", + "node-mailjet": "^6.0.6", + "react": "19.0.0-rc-66855b96-20241106", + "react-dom": "19.0.0-rc-66855b96-20241106", + "zod": "^3.23.8", + "zustand": "^5.0.13" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.6", + "@types/node": "^22.9.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.14.0", + "eslint-config-next": "15.0.3", + "postcss": "^8.4.49", + "prisma": "^5.22.0", + "tailwindcss": "^3.4.15", + "tsx": "^4.19.2", + "typescript": "^5.6.3" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/prisma/data/app.db b/prisma/data/app.db new file mode 100644 index 0000000000000000000000000000000000000000..0892c7456ae0a1e4be0cc856b7840587ae459dd8 GIT binary patch literal 86016 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 a>w2_XQ{6+F)|KZ2Izt9Mr#Xc-ocw?3=?M=2 literal 0 HcmV?d00001 diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..91cc1a1 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,135 @@ +// Boka Gasol247 — Prisma schema +// SQLite for MVP. Migrating to Postgres later: change provider + DATABASE_URL. + +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "sqlite" + url = env("DATABASE_URL") +} + +// Singleton settings row. Always accessed with id = "singleton" so we never +// have more than one row. Add new fields as feature flags grow. +model Settings { + id String @id @default("singleton") + pickupEnabled Boolean @default(true) + updatedAt DateTime @updatedAt +} + +model Admin { + id String @id @default(cuid()) + email String @unique + name String + passwordHash String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Product { + id String @id @default(cuid()) + sku String @unique + nameSv String + nameEn String + descriptionSv String + descriptionEn String + // Price in öre (SEK * 100) to avoid float issues. + priceOre Int + // VAT in basis points (e.g. 2500 = 25.00%). + vatBp Int @default(2500) + active Boolean @default(true) + sortOrder Int @default(0) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + bookingItems BookingItem[] +} + +model PickupSlot { + id String @id @default(cuid()) + // Human label fallback (e.g. "Måndag förmiddag"). + labelSv String + labelEn String + startsAt DateTime + endsAt DateTime + capacity Int @default(50) + active Boolean @default(true) + bookings Booking[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +// BookingStatus values (string, since SQLite has no enums): +// PENDING | CONFIRMED +// DELIVERED_PARTIAL | DELIVERED (handout out, none returned) +// RETURNED_PARTIAL | RETURNED (everything has come back) +// INVOICED (billing done, terminal) +// CANCELLED (terminal) +// Derived statuses (DELIVERED*/RETURNED*) are normally auto-set from item +// counters; INVOICED and CANCELLED are set explicitly by admin. +model Booking { + id String @id @default(cuid()) + bookingNumber String @unique + status String @default("CONFIRMED") + + // Contact + contactName String + email String + phone String + + // Organization + orgName String + orgNumber String + + // Invoice address + address String + postalCode String + city String + country String @default("SE") + + // Pickup + pickupSlotId String? + pickupSlot PickupSlot? @relation(fields: [pickupSlotId], references: [id]) + + notes String? + + // Snapshots in öre at booking time + subtotalOre Int + vatOre Int + totalOre Int + + locale String @default("sv") + + items BookingItem[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([createdAt]) + @@index([status]) +} + +model BookingItem { + id String @id @default(cuid()) + bookingId String + booking Booking @relation(fields: [bookingId], references: [id], onDelete: Cascade) + productId String + product Product @relation(fields: [productId], references: [id]) + + // Snapshots so historical bookings don't break if a product changes + sku String + nameSv String + nameEn String + unitPriceOre Int + vatBp Int + quantity Int + lineTotalOre Int + + // Fulfillment tracking — set by admin as cylinders go out and come back. + // Invariants: 0 <= deliveredQuantity <= quantity + // 0 <= returnedQuantity <= deliveredQuantity + deliveredQuantity Int @default(0) + returnedQuantity Int @default(0) + + @@index([bookingId]) +} diff --git a/prisma/seed.ts b/prisma/seed.ts new file mode 100644 index 0000000..3ccd112 --- /dev/null +++ b/prisma/seed.ts @@ -0,0 +1,121 @@ +import { PrismaClient } from '@prisma/client'; +import bcrypt from 'bcryptjs'; + +const prisma = new PrismaClient(); + +async function main() { + // -- Settings singleton -- + await prisma.settings.upsert({ + where: { id: 'singleton' }, + update: {}, + create: { id: 'singleton', pickupEnabled: true }, + }); + console.log('✓ Settings singleton ensured'); + + // -- Initial admin -- + const email = (process.env.SEED_ADMIN_EMAIL ?? 'admin@example.com').toLowerCase(); + const password = process.env.SEED_ADMIN_PASSWORD ?? 'change-me'; + const name = process.env.SEED_ADMIN_NAME ?? 'Admin'; + + const passwordHash = await bcrypt.hash(password, 12); + await prisma.admin.upsert({ + where: { email }, + update: {}, + create: { email, name, passwordHash }, + }); + console.log(`✓ Admin ensured: ${email}`); + + // -- Products (example LPG cylinders) -- + const products = [ + { + sku: 'P6', + nameSv: 'Gasoltub P6', + nameEn: 'LPG cylinder P6', + descriptionSv: '6 kg gasol — för mindre kök och campingkök.', + descriptionEn: '6 kg LPG — for smaller stoves and camping cooktops.', + priceOre: 39900, // 399 kr + sortOrder: 10, + }, + { + sku: 'P11', + nameSv: 'Gasoltub P11', + nameEn: 'LPG cylinder P11', + descriptionSv: '11 kg gasol — vanligaste storleken för matlagning på läger.', + descriptionEn: '11 kg LPG — most common size for cooking at camps.', + priceOre: 64900, // 649 kr + sortOrder: 20, + }, + { + sku: 'P19', + nameSv: 'Gasoltub P19', + nameEn: 'LPG cylinder P19', + descriptionSv: '19 kg gasol — för större kök eller längre vistelse.', + descriptionEn: '19 kg LPG — for larger kitchens or longer stays.', + priceOre: 99900, // 999 kr + sortOrder: 30, + }, + ]; + + for (const p of products) { + await prisma.product.upsert({ + where: { sku: p.sku }, + update: { + nameSv: p.nameSv, + nameEn: p.nameEn, + descriptionSv: p.descriptionSv, + descriptionEn: p.descriptionEn, + priceOre: p.priceOre, + sortOrder: p.sortOrder, + }, + create: { ...p, active: true, vatBp: 2500 }, + }); + } + console.log(`✓ Seeded ${products.length} products`); + + // -- Pickup slots (example: 3 days × 2 slots) -- + const existing = await prisma.pickupSlot.count(); + if (existing === 0) { + const baseDay = new Date(); + baseDay.setUTCHours(8, 0, 0, 0); + // Place slots ~6 months out so they don't expire immediately. + baseDay.setUTCMonth(baseDay.getUTCMonth() + 6); + + const slots = [ + { offsetDays: 0, startH: 9, endH: 12, labelSv: 'Dag 1 — Förmiddag', labelEn: 'Day 1 — Morning' }, + { offsetDays: 0, startH: 13, endH: 17, labelSv: 'Dag 1 — Eftermiddag', labelEn: 'Day 1 — Afternoon' }, + { offsetDays: 1, startH: 9, endH: 12, labelSv: 'Dag 2 — Förmiddag', labelEn: 'Day 2 — Morning' }, + { offsetDays: 1, startH: 13, endH: 17, labelSv: 'Dag 2 — Eftermiddag', labelEn: 'Day 2 — Afternoon' }, + { offsetDays: 2, startH: 9, endH: 12, labelSv: 'Dag 3 — Förmiddag', labelEn: 'Day 3 — Morning' }, + ]; + for (const s of slots) { + const startsAt = new Date(baseDay); + startsAt.setUTCDate(baseDay.getUTCDate() + s.offsetDays); + startsAt.setUTCHours(s.startH, 0, 0, 0); + const endsAt = new Date(startsAt); + endsAt.setUTCHours(s.endH, 0, 0, 0); + + await prisma.pickupSlot.create({ + data: { + labelSv: s.labelSv, + labelEn: s.labelEn, + startsAt, + endsAt, + capacity: 50, + active: true, + }, + }); + } + console.log(`✓ Seeded ${slots.length} pickup slots`); + } else { + console.log(`• Pickup slots already exist (${existing}) — skipping`); + } +} + +main() + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/public/gasol247-logo.png b/public/gasol247-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2818f4c6a47be234fe23aef9074fa7f6c282a700 GIT binary patch literal 595375 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�oEe*dQZIk_&d%66y=%66X<(0+vsw!kC~yab7otf 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�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 xXhEbW<@# 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

rTCi!f?N+2 z=vFq_24?@K3_B?J+nFOsQ-_)720VC|qf6fAhGEYKs*Q3tOrCiU)0S{5V^t zc(>nk*$q81W&uNGKE-wJek#-9$23(}7SbOK4Hoe#vhY0nRGMOPL?(^VAvB>Xk_P&= z!%(oh+Kky858K^C`r`#FCSyYIumtBqMoYogx_{VzZIot8jH*m~ij7>JS44925f{n1 zJvnRkw@IwRexVupfZ}dzIH5*V5EVGF_}Nn<>HmjwXxIIV&1`w;=u8bJ)?C(%nKwDX z0?uq>vZd!@SsG?r%hoy?-B$o&zsiMpmDE&2_5kf|>1L0^Go*7p`bw>giC4LxQX%1v zvTkzF7a|>pG?$JW{Yh8s2iqfEsQr%HKV*Szc`ORZOu$3TO1433DyML*Q<;Gkk+YmJ9FOl+lN)^Br}J4EG*mWlNtpW_9NeOp*>Pp#*+El zmjg&e@yt8=qqWw*@OtN{TV2OcJ+q4S?-qxKGYM5HUO1=Lj}m3PDNR#me|97PZ27UI zepK0a5h}+nk<&_?3b}6sl=Bh5`tNV+rxrul6a1qF$Bj>d>faf79o~9PkRyc>7YP=9 zB6xSL-rmKn&T+qV?5WDp(7U)5ULTYC#wo4$Piiu&30%#!BS}2pv`K0PTG1JC^}?7Z z`!zr!NU3@7YgL9f8|=`bSUTTH60&i23a_IUr~;h&W#fY!s;T1zeBlmQIa z;p)4`dRNY44@Myb{Y1ms@EnPIK<>D)HD6?{3IvN49`t`!RgKCQ(nviR$M^a#^JfOo zr*T@EQvJ^(Y0a#v<7tYYnyDN!?_59uIAM%oz0tg{%u%_AcrRvfqbkg83NwYiqJbXy zcyq-6K-y1ao_^ZE{vJq>K?g=J17ffps630!EQjLnsF8)Bv#TnSK9Ke4@&ah{0KdQB zO!?M7wrzCkp&`+*`jkqgS>;NyRwDcA{k6tj1yvYHWaINx1{6ml-tkxND%X1^71B33 zbKJTKg9#3#PnPFm2xFNXMRlKnG0yEk@1$3l*Ct@u(yg^g)?eS>n~(ke(2AC6ecFHJ zJl)xHi!1TPYq3^H1yM5o(@+h;0(f}6fvo*8ZBaTkjU&4@XYh2hXUp1%bmX6qgdhLc4`2vcgj- zI-&svU!zwO1UqGU)4~!Bd6s^11Ev=EuI8x>LV_(eC<(s;JB&JJ(#Y7}Wf|@Gb3)s{ zG(cqy_SRZXSD&#M!|mYn7#_7bzA`*9S$6zzq8wGS5a}Um9?!GoMX2{I4%43PQ<@!y zZY`V1^Z)#abO~2|C>;{lEtOlbqEWrVk2>aGeRGE(bj$m|At} zC^u&bt$oYT4oXDmUPVDJ!wGz^hnOH?DRZ%eu4d;d&E@ml8$yL#rjic?7I+2tsFmwz zUR+IAd??(vaS#uRwdTRaGIR)Y?6E3+5iwYyM%$<3FY~qrWZsuRBA9r`*M2Q1Wty0t zlh6$9UymPF+`reSiFy<_Yo+L2oP4U6o)cQIyatP*P&(n@xyoF<5I#C=u}6VRiQ|Y0Y*Cj)u7|n#x7(8P z$E8{?*A?>i-Iz{&nweImlULzWUVf3fGfw3P_8x~4Ob0=oNkYw_>uvX2u=f~RTMsbg zl^0P?-ZJ626P$Jk3tho28j>r=jO7;dGs={#-E>)z~1GCiZ{l-(G)< zR1Af{iOlZ%65!H^zMmFvM$&Xn^_qJ_#i(Ji~S>%f3`_OiYnV2F#Kdrp7 z%AheiJ@?eeM;<)Er@;5>5+%L=V6X7xk52kl0y2MG0gdJYDmF2+ zmJN)AB`>C{l-bOC?)Q>e)kl_(-2;9^8z3K56=ZA3VXF*G6=i2OtlkqVAPJ_!43<)w zm^6!}DjPm3y;w7c@}DH%KI8LMIA~ga+_T`yu~C)Ody66$o0@4Ur`c2N8i4S8>qJ}` z^NxJz_|!xL3w^F4o9f-BQV^}Ac;5mu7n7Af<(}&hzi92ml_%ZQj~y)m9D%D;9MV@|~Lr1I>muA-ynk>$~% zvew3aqy;N*?94sRQiNcQksnF|Fm0a8J3W@M-3=osBNCbv-bv(@(HF3(ZBm)@#Xxxs^C63)Y-e$}H^MG{I~AM9zcG-4UPVvDqkR2bg% z_AiVm_g3M*ddqGrnpqbSVL##_*Z&uQUH;C7T3Ao07hs2>1kjgy(Wa{g^#y2i?v2l( z2A{s{jU+-?UT!O3R=N72#1IHLD_&2OQUU<;q`lz)s)l=ihC~k&%x+Z=F0D%2|keN{;jmO zsCD#@DO1K9!Du9W&Ra3wY-jNpVy1{Fbh)j-oUTcyxGMur)IPURZ=nu{n+@0ORJR7e z@+y01Re(O2wX>1ssg|3512VRL>fKd!+3*C1JgVdavn+y77K{YM?8(4oH>w1pU*+1S z_{qEQ=xqLJK+MgXb_esf6R*D)Il4)AX*+6hN=64}@4a{6t$)n=zuJ#c^RWlzg~j;V-|u6c?y7JTHyphG31JYDO*Y zMkW-JvjK>7rb-3qpH1g!$BS%L6zCX!#)gO4_FbxH%VjF|uV_zzk08C*_m_=LKKNeR z671y^b2o8AnQ{vK@86@i!RnFmmjI(4S^-f2fk)KF8^hIvyOGhPa#!3%j3hU61HBDw z8Ii0rUM5YeK08d8ZGxaS-++}ZB3ZR+#mRMT#He=N-&rzh0t;u3%Rj(_UkN1JN_)+w zbw&hU-Zh}h1Jjn4|6&pj+4NAd*tVV=K=hBu7&ylXcqO{y{;YU(8s6GV+*o>GMt{oU zN-e?pk(NK?^Laz_4r>fSZLm2u3WGvPJHsMIh*l*!XresO6bzAd<)PO4!w^H-(0Bc-fj)W~rAY8wp1{wgyM=!X39c1+w9u zRU!Nm7fj?#agIn&6(yoQi-a9z{@Mi$bxwmrVCHzM@zMpwE@8NMK!aw>L#^O{6%g#h zFiWE?jhiPO!yMn-vI|fSWD6|6FRJ2$b8Zbo!w;aafir957a^*U{ffncn~C58p7gLT z)}8s-NB;Js5jQ`XRiwPb0}FGk1Qz@KwWp;kXFrHx8W#k|i$|bkn;AQtYTMV(!gSogmF{r~f?tnE#rTM+X!Y76;aaL5TK^ zfL!Ed9<~GbJ7;n-VDKhkXT&dgd#Yc3g9&&=anSGtNN%hL=7AV?hhY!jCJ|YaY*E+b zU^^VW#RCgil+&3WN6D(fpFZ*O_X*w=xiieiOfp%!7hIwX1JLI-zk&DiXNjLx3bsy1x02A61Pa~{0lH1F+H6(I^FcLNi)IM-6ss{t}z-sPi3}H(yOYLq}URdK>OzAEEioF0gDdk9^qc^QKl#g~*ETM30Ub zi9ta$`uXd`3uNnOeN*bVO`o_w$++k#n03P z!op+hhszxi=jq()jPuOPn2D!FTjTQ)ef46MZ{gS8@6|w-p#EmW(W}#U?bFF}qT31f z0yi0%O;i66=GIoo*2j+9QFJn0kM#P#1ND5dl>mT!pM#%kc_+_K4YaTSOv& zBfWiZIH6T+Z=CkR)&Nu^_HDA2`>y>K$Htri|8v=|kSI&=c;R3=@4;Zwg_&XG7zm$3 zfYA#Ia%b#%OlW7n5fr6jZ{2M%lR$lV7lh+4-&{wve3t45`L35eh+e!<)ydGC@U3hRzr3MyuZzZB(a<@t z@4`)9!#PY*nS%MX#WLM=6wkiK_9X=3>~QMNyf*&cC;m+^Ax*0;lK+=K*nBiV#F{RE z*dv4slM)mmjrWt-_XnuNd#gO|Jq($rBc9-rIPk_uy+ijK7F|a?HTybwk zW2*}VK(%oIs-J$|g3eqriN=qo+(%oH>(k&g* z4Z{EfGw*nwb3VL3;l8ikd+oJ~5cxz49Z{=?ycW~AZ|a&n|NXls`odw%}58=u1^9|A^d%k_PZ;5&bAsGVWS&k;*f`q!#sbqJ@ydDC}r zM11^d_jX*N`jC_#=x;@$_#v$e!Zy|5B2==7bWG#NMu!FeaiKi}`wTIkg+KNfJl?v$oxMU#fur>m2CfgtfBr?6;pqF$Esjg(S%0LkEiCbxxufMfkIP zuFt%lG{zh>v&N4?y(e-+9s$Sy_b6FH@7k zAkNd`5P%pJ;3bR6mjN;f_*h`K4g&UtISkx>%th++uM&{LgVSh~t|Me-xqk=mQ@I4V z?GI(ND+_n?u1x?CYi&)Xd9{op%y9?VS6K`se`TF-JXci0s02GLZlO+BUA@=E-KZi= zW@B)?&&F&6Ys8Xz90if9#2zA5+Ujee>#Iv&>ZW)eDmpR}(4V{Gr_?U1zS7jh61jE% z@XqYD**cdB zmKSDOKug-NALg9^QgO)kkbyS@HRIyQELm|AG5~lcS-cp1Om8n*KyAeT?F@k9qTYNP zFAk$eSW2g;+17sAS>^fl5zUAyPv5?+Z6TM`n3A~;Q&Y?axJrc4OP1~b#)D$M(4?FT6G)tnbwd6(JgIYjLc<-a|0mj59$2rSZh4W zt7$dQKVg6*usXAkVfI*C%v<;#&v^LGI!j;h6CXsQpLnJsbyinWv7Rot@SZI`8tq#& z4R1uDZI2$|{@sWm7)801IO#8s45BC0{x34(_)YJ#KB*WVJZ{buOP4+iX1H2dgb8zb zg&ZKR^nUjF-B`Y}{@g_>wjawF7SFWADb+Wlcq=XGhH+wgXHpbczgI4_%Erm)Aa*|HN zZ@yEFN@ ztheh2y0m2E0;dk3S3gM*C02yV^$t6mN~L^*;x;Dj6Daptb;dyavrE1{R4b{VLNow0 z*EHrlvBoAxjLH#qQ$ltGEw1)`cABlevwxGwGGL(^$eO5jc}H|zVoxG{BeG#g6n|)w znlQD{KK&_Y=aCEv9<+t4w*urnjn+2hoL*47- zCt2R!QckL23N25{wm%yoeKmF5Q4`En6v`rAzVbJ0ve=9bo|_yEBxs z@=^jCEyd{;HS6ph{HJ)f(ed54zWeR9b|k442-)x-?<_lrWw4rj5qp&ab2dQ@eab)# z?dJ?FD*i_(?ed>x{uCjau&%#hRt-MHzsPy@7{%`v@alAa;Z=W&jiTp}|0{iNYI~ip8 zEFfmAI&~Cq-1eh%k~<^MTD|<|OVTRNewz{Cr1ISl*%^CI!kpV7#KrV8Rwhdth>E4K zkwf64EZ2?tWp2X6tT8k4_f953r*>vPgfI*Dw?$vN%aLIhMsbH;H)aqGF7R{Uqopy7 zr#?Ve)x^}EX6bGQ#dnkQrl=VZO{nRt{p0x*4$V*e`9g`SgD>OZ4tmJD*a9dp=7+vU z(u)a{;S$S=ORY}x=Q;syNHm8V#rU66G=0I9RsCGk3-(*| z`*s?{--e7iIuir7P_E79cv`OxHjoWO6&hni@5i4r zGo_Wz9xop)T&KjT^zP2l zdrDAa5YWpKE`(s-_RF5GTLgbVLqeOd6h)rggVGMs=ogJf8A0>p6Jkk;4A0<$W$}nD zywYU=$)-iZ&Y{Pva}&;P@7d160iRLl?}rb%hNKEWcc=g9Oq2cFOqT`;eHJ+4CPDd? z9=tF4(41stpd9x3oA;UYUuufrqzOyJRA&Y}O)O<};ivx`6bW>pU<-6)3w(`YgeZ0W zSwJ;#9wLx#t(#(x0~&mN$>7mTCB~z2i)iD>Jp~|pU3E;E(&3;YkQ6{BG9<2J&qyNU ztVQp0KHVlWhrErR&}R5zpLMIRf>uIes}y(0KPl_?ex+lE04a+f0s-dk@24QP07JVN z`;|Rgi#Zb#3G@T?ku4r>z3}$a4K@yqWgtjUJh|9~cpDp%NbmjFqG*-US=zbkEyHp} zC=FT~n6r6e82tt}ba6flbvoV`w}kKGUV-6KS9jqDGl5BZ=#$cJvQhkUSUQUk>7O+$cf%dUHj3s}xF&*=AO{c zK|ThtOeU>te%Y>hmT?G2e$+2Tol(Q=f4mM)?RhhbATQNIx-6~X zFG}V1fuWx+X(DG%#IvglIHxBIs@YfT*%jZ(Y@Jif8c}@t%JCY7d9@ZbV{=GZ)2Ey= zzVy47xz<#P_R&ri&Cib0!6O$cqTA0QUdRJ@UdrtrbdI(?ld%jQdLn;`=F+I;qyY|A)(#qBN5O+gm7p#RXKyGaO zb*uCNi*)uZp@!5sRFh{6X8(|^EaCo_(R(Px+yhE3F3E^s!Q(g$YHBBbb$=C zlY*ksW)J1YQgeO#&t>MYx4%dM<&i|*UD}YW`=zBzUmf-`=q&%5z!^FJ*{s%6b$tDP znqN9QhF!apDPPHFm{p5OmOW2YnrViQ@zFkN} z2(G1&eHUoVE#Ch?IbJ~@++py;;wXk&$OD>q8yg*ZQVz-T0a652H?k@RZ^-W3)$6SU zEZ~&J>~|@m{EUwu_P>-&>9Xr_Ggjl>iHIgiRQqhfI#0OS5k) z<=@qQY#49MqeI!aI2@Np%SMYoeqUR4umuIwa0Hjo%Z4S`La5I8jn2nM5}jy7Yl7kLTEyR{bni>w!(4_Uz6u z!>{$nQD~M%U){;N@}sGB*+?Aljp+ueJTEdwK~U>} zE){Z9__fKBs*w@wPv4wlw^xo}&0Y+?9tDO{e08WlCK;W>jp?NcM}Fz3s_1r`kzIz+ z)pJQx9+p3y8RM+aXxymHSSQXQd~Q;E2!`mom09DT-mkT3a`;r)J5%fS(SLhj6F^Zu zhSew{8J~K5P)N{yE)@p|nCmp~vRPE7jm{7i&MqmEQ!xipeQ`lr?LR?YX4N++uYA=w z!@yBYbYk5K!yLMZFF~KmNmL+IJEe%ATch(inmbevU<P#^Rl#R>EZRd`DnYn_bmcS{H<-egiGv-V?X7JTM#SUR(VT9};|8-um(cm0cgOZ+I#W z-iM=KPci#NXzbRL=235ZA!hrlxp}YEAMK`bediaS9I7>zHJ}2K@{R1zWFC2s;0%f& zExu@DTIDY&t($lv7D^pje$>zXb2XK%ffv!BuiCQ4q8cOOx5+n!Z((>E-DIL)d_7t)-B8W;Q-G5O3|v%PwURc!apC1$B_kGShin zz{IJ8Dp%#Zs~KC-ye#HGlbjg)>Lmo8!EK8w|Bclg>OXz`!oTpqYW(7qsr52g=ZuWEeB{vStP}&%P0_OMQtV~2CPkoYX>Zz*LVZih<6t_m6C=EM9JJ%;vG(pV z#D)o7_7feR(C}}pS(j|I$2tQf>zoskP^RzBF7}VhfsDwZ_BAZgu%OaCC1Ru<#F$)V z_(z|QVmD1&ap$%z7Y`rovP$*=c1zC@_KGg2xVXad>6`0)uonZaji8^o|``0IL#?x*K z_!*xw>_3i6lVt`c9yyUg9*S>Y2lwi^RJhC8sut>FdueIu^7@@2l^&+~QB1@i{Mfl+ ztzq#H&m|GN(ViVz11vxnY6p?8iZ~we?~ogZZ+Rf)`}r-OaW@S26}Zt!bKeZVM@F+l z{}4@n6nXJQRQfR={kJ8q;XCMOzE5$RaqykXx>6u=GK805jEqj z)Ta5!9dp;b0+S>tw}EpT?NlWwbf4`q|4t_UCDWaDcWK}N>WIzmq-+wdg2#7CtvOQ} zrb|x;+8XKuHoW169s4Jp?d79jk2^l2hlG zXG^5asOlMfg`%!ook;5$eU;Xzqs!`b10KI@$H)jIQ+)5N2@O$Y14qZL5>sJ&jqjjM zeR#g$ar>g3ozX&oqfB)8F`)xE)b!3Qk20V-oOA2L)aTE3=%hQaFuX(1nC*SA{i~Z< z_R(v@HwxFOb~7I3de&>1uIV3NpPJ8DOx?qA+xCxHrTOuGB++mvGbjQ6PUq;*kpDSO zw2|us9;%FlIjMnVh<3$}ye1pTc5BCx*C@0kmiW&)*rZ?~`L~qmF`Al2aGdjwsol0TqV9u zhQ$;HGs+ZW5eg8_41@9A$%!d~fDdjRV{j^5m?Eu|-Ppm@(JxiKHy~%4$>K?F&yr+ll!XqsMWX33$K9@s?kAIz^h^F+`5P z-2MaDf~+|_t&pjEF0L@{(OI(pL(<}rV1RteRU%fi;{I7%KtaP z*ap%3!?5sCed%ZA9`vHmLL(6f+x9F1yV~-BvLJGdkAfSRBXMxx2k;PF%auzU+3T=V zX5~ALpy|5PJ6@3z@prb4E*0V<;N>Ypis*ya7QTpo=$g$g*OKs<`^jho01o}p>tt&t zdN0Fa@4T7#<>0~@Kz)_Y`~VC@qkG%cy$=cGh@#n* zS@;1BHjSB;Yw+=U&QE1=a2~-b4^6;MwbD5x&ZIS&@uzRm8H_T3H>g)5f5f!@* z2MqYulZf%fa`+C@eTjV!ddIDk5@?A3sXrLf(MYl%d(C5T7G|)-o^dTFA-Xk3p&u}X z3-EDymFl zcr%gPj^QD3*-90|Ic9==ak5%EQ4c24^@n_pTN0;-&lQhH+ zcsEaOLCFQCWlW;clZu(AdAXJsHO-0qX0j9wO!5JYwZZN7>Nlx}hIE}dl=|i=u}P-s ztKq#y7>(55&fe-7+CMNtg7`WD?Q?!cX_KvL5Y3L5&Y!0izsmq4(xB{g^SczYu&z1= z<(Ic?JIpgyfeUEyr)t9OjjMH2%tI`VAJ?~NeXxm;KL+of^4H!o zpco_3TAPJ4sj=S~gP2X#XItrD^-I2<^ljq;ZaEDec(3_Hi&_uz-_-L7PWEVZQ2Il-+rSasT(!0U00@_)mXibP;1o z0XuT}d=#ILbSPTdbdll@3Nl5Y1iCW&ch*jk zs2K079p0F}Al-gksLjrWgLz?)#&L0Yz?S5B$p}K;=yS}}&WD`p`_u#4>H$7|8r5Kg zt?L}M*{U~=BzHnjSpj=hi}cbRulQW{0x07KiRg0hf0KTwe)=TL>k#=qGH1akAZ+5! z0h=%hD7d>-x-T6>VOS!kUhBU;y00p|B#NpYQImnIsX|m(B)VmrDt>L@ooORY!u}f| zvtCY=IBIYUr!FP_3+)U1@~>+eB^SjAIP-W2sw7BhCDWweJyN>5ASsKf-ZZ<9P9Ry- zF|2FYfQJI66RF{eaCn3)NSt=35nx?&5M#S($Yo@aB$ozlIEo+NdhxpW3iNSWv!7mz zvYZn+e>b8`%7YgNI6C4wD76CpaBqvLA8-Jww+=qpUk4qlwL5_u!kKTqKg_jH_Bf5| zcij6HCSum%gA4N1`JKBc9viD|jgtZL4)6W@=G3$%A3zy{>4L& z#~?WKeJq2qrr?k=xqp0QUhxugS=AbYY}L3yWW<&4OHYBc2q!UB`308wZ?8o-uN1He zZ~GZUJ3jgh>5+dj-;9lVYGh_3%$X9Af0A!)3L?b&^AELgG2y?S8R5g3UpOQ*H!zel zwY$Goj6KzU0eB&#EXMWFTszQ>>ZN;y+REF(ikv@y*IQIyzdUE zYGWP924Vegq{=U_2>1AMLxzNqHWJwSTJMRJmeHU&9Wqdq1K6}Tr1uz&578XJ7* zE>2hhCtRn2V$beqN{>nme}@D)RhVaodL}1md30IHHQEFHPES156C$T; zSCXVetF60XFBLSNLU~{RGfdy4!}^B;lnMikl8F0&`I$N{9ooNA0?UQGz4WnsSN&>f zjR=msDUlZDMRr?8kC+hz!Hbg)9;H}D0S+-cbWYT^N`6St=N}x1c3npRz8!dTwe9n{ z6>NlR!6kXRJD25ofhtp`QIjc1#*bccyKlcw)nXZzX5F=tydI#)G}#@_bY&RpuEg04 zJKls!esXBC=zQonftG5dNP?pFYtEKSX?5^B1shVBY8iW_nCy zEj654@5&fzt`%X=Hpwc zonNW}_so1=44|;=RR3$R#e~(+7ZIX?aE>{U z?DZ>e96~i`;L2-xFy2b%0y>eUYM`C)vTd^D`(-MzzqO_%!T$oJm1zuFGJj0sUGCM6 z@0mq8r#tl9Ku*Z#?#!JYhDakpocqLb^lxR7u&=&5rWECpcA=nfu3rYJ@CLtOLEDYd zbocvRCHE7wx0I3!BLGeGZB}XCXyhw&n|NdA><1ejWLNbo)J|(AR3UputR{={h1`>8 zbQW=;_WH`sAR7qpz|b3={;|eaBotgHI?Rt1!QV5}E_KDS#)p_z; z6b7D{_owkrj!yRR~I)yq98uM0C(=I%us^xclhQW@7F1ESAB1n0Z1U)SY=!MpMpge2glOem(g_} z)Ppl=;+L#3fpf& zz`@Q3XQN;K{^O!9aeU^br|xCll6+&8H7^pe$0njs^*uBRAdh|S!s0Cjx~a~zbnDnM zs$ZRE`R5&Q{(T3rxi3mwZ(BB@>n;IEcl3+a)!`k$7kAFe3GI8Wx3n^Yf54KX-p}1Y zMv-3+?%;2sn$;M2$Z>-Jimc;n?t$CAZ~-BgmHKnJV5*!uq_`SbH;Rsn<8XFbGrsRO zW4M8)KR3c=dv%C*slMixKl5$@zG%?^@p?@Xulo%6){aZaeS%u2G3~rat(+dmrk!ID zn|oEE(hGjUvmZ!d9xnsBNaN>VMc{#}RIXl#=N?~!tTI3Q6@6Mb&2eOTo&@AXkHi-% z`Lm3ZdRIgHu8nhx)O#*fLO-o?Oz5Cb(#N`n3GMFt*e(xx`Bk{P@izB?RWt==JoR_)3vg5YUVhHD1d0Z_^4vY zD`=c8RT!EG%Y7oU-|p&sRPsg4n}a>D+p4de=aXLOk|5HYO;q@%!(Q_@gRm3vL%nwi z_}FP$5uNR_6HR_i=C37=0dG5KV`XKGb+DcszF5tFbRNP;;S0Z^-V<=t?AB8LX@~^u zXW+2~QU6V`J%RsAu{8oM2RB4n@Tm018rteEWUpU6a%>p+f`|t)(lI^}yd$JoYq`kp zJ?%b_HOJpog5OKELd0KZPoM7YMo@cKy^0WlqQU22<3Du#^_Va5VEnRPyAj|!jA(5I z{Df?j&{4v2B<=oNR_pUHiZADUA9JE1eE6a12lGVo1|)A(5>tr=l+p@)9uJqKi}Hjk zqWiCN4MS@5&y9*EF&D_gn|;ghss#yYN<%qXhn9wq=W9t~KQy#sfBBjcbL$$&f;}#Z zSc4eS_YnvLEi;Bq3RcVMM@Yy{>P9sr13AGFbnyp#=~g_CLy&BpQpeJOar$kWjz5pV z$qg1OkYA>`iYxRG6)_0Jk&NGUqab0T&6s4E{r7bS%&4_mN)C&I2)HrT*sL@Men7`$ zlp#ZKTr6@_EIdNM88Y|)6It_)3YIWv^8a&38eU3@@I+tLxN!WpHHbx6{zo6IV_b2q4f$cw}y9a(>X?I*JXP9e!Lv{DY!!b z4@pP52So2*=5@xQ=3p-PuI}kw^sP0>TG@Ai1PWI)Ix8!+|IA$s0|a27>hr8jsKKdN zwHUndNcLd_b*hQ1)!qW610}XKI`IU2bn-+C_&MAUbpDx5HIHC&5Q>{>+eCOJC|lgI{{wI6;b}RY?sZ{b~4P=!Fcr;Qm_{0^Dl;d9&v&pSYl2->z)q|Lwj$ZIFNQJ#iXbkfVZT^ zOBcp3d2n9jj!%b3(SK)#05&|a3#a}tI--e;Ya2rUr`>XS>BDe zCJQ9^R2f^o>q^qjH%mt)c1)bj!C{@>TTWQ23*}0nttO2qo4q{$E2eIpoYbP0h0{CJ zsyP$UiQ~-v@ZWQUMkd)}nc-;Dpp?@u)(8>%rB5}!!aH8?WrF`kDl(=29_+(F<5B$k ziFg=P>G=)--+!zotn#-|?Nn}_if}~Xew{XQ{)p${pNI4y$mfOZiuE@zFNXmUqFsJ( zsW=Qo7$WK+qBWSe+6nc&e5mX-Pr*7`_E#+k6rd~b4H>lA1LQ}?Fkq?Zss(#x_f$gn zeI_(l6OymBxJ?z`j34%b25_Ir2S=}8s)CY_Y3_U9{x*N(Nc~l@7d-jt-3o7ev#f_Z zoa{>OI5U1kXMde$lu&hfuUT8J4csL4{9eXLF5ids`1YlDN&iD@5{+j`PW#^dMPG9x zUMnb}$$oe1Tpar4o-5Jh3m)C6)N+9KSJV}At;noPVZI2iF{4Mv= zVkLCJkP+Kd)ld>UoT!tJA(Bm+W5n+3a86jS;lr=i{r4m^%_2LZDVrhHS1-?l82iEc z=S2&pe?Bs^HuZ6IjX&LA>jx-3Kv4NJ8FR|n4mntpcA=z|H{o2#to zBp_KUV^R2}W_=o)Nh?ZZGM_WLPKWMDmGoQM&#aBUN`%tqRC8K#S`JwPo0Jn~6M;i9 zanlSkCM$ZwcxrwPNd%^JZ);KBimIG^FhZ?MyGt7w0+t3SXva)L7jbj;!wBlpA~S@2 zq8~Ri)^ly~2P}+eGJdVn6Yz@@3YC9omD|UDnzN)F38$PJ1aeOP`op0_Av6yCHTzhJ7i;9l+RRZR*p)+fw-h1eQ&KO@ zVFcPCcI`kWnc#U8qcp$Yv*R|&**xIb@?=vrNmfq;v`jC7y*(WQdqjN!PCUY zzA*mkNMa|CdwDRZ$$+cwy0sfKcnO^gxN z=9^p}r;`5V;9H@_-^I?v^MC7P_86=LGjVIvt!i=%d3LKb6D|%$wuN4Y;V`TyAQk>rF;D*t7 zo3AvLQ!*5i$|*pEsZj>xCjhg_I>USF?xl)ltps)=ZVXpD$hAY32;Wxcn_XNnED;*1 zGg;vM#D)xeNmEo^3SCW2PSun}<1)6IY)K!DWtD7eys2ZsRpp8_37Y%uJict|DGbRo z9mM&XesXcOLdCnAdpTMyTlcYI_MxnBP4BL0g8ci(2s4BfB>hEt)j@94kqk@9bQlXe zt*@$Zh2(P+AH_;X?f!C~Y=;B7q`=fwAC!w3F;*|yAl|@^Z)jWk7jOYc#TxSaLTyQ= zcr@=5S(87u&uy;2A7g%dRYOh?55|#qgD2$;#yFsa_TI;Dz2%3QrtDyfUVXXdFZZi$ z)v8c+&G*15XGt_b_M6u*iczA$vi_+#Zll6w@!KSJk@smywy(5Mnm&5uOM0gg z<@FVtTo=lFQe_4QMy!e$yq|Ym$ULMYnf;j; za4w$ru*A*d6*o;S0IOR()Xjc_M^*vypWRUsb;-$zyXUFTefuy^gZd)rVey0#JA+~P zWV|$l!}w~5-urI(r7KUSJ@}a^f9H40L?zW16pa|Dc4u?U<5S9%9-Jn&0+T5V`kIHz zjRkuhIy+#_q);cd&R#At#giTKJZ7!N1GK{OF0#!|Z@KL!m9^_Cp(JXGqt_~h=OsgW z6!tktkE6?mp}7Pv8e-5&xiF8}N0-$4o6y-vDjs%(5*}W8mY!F;qFe{Cbu#=RVtxH&IR_{&ittl~Ul6ma!WeR)AX3wae#gqqvMrx4SZ4splJ8Q(5MFxc3CC z5~Bji4wLsU!A8Be9w#;Ce+e3db^qP)aaxfbv*{Yz6thX&_2?Zw)e>`{G)}*^8RJH5 z-IDbRR_Q{nelW?PI9MSj0*KbW4VyfoaJpql@G(Uo^t=#hnb;>wFd&%XYsyW{;I0Tb zVmu=ka!gqBb|Io;J$KcGTN4*bP$sP$>KEdIwLqx#@EsquNFF)XejpXw+DVwlU)P)8C zHm}Zt(WJjK^N(=@>DULsU5cn_5hBa|e8=)5q#Clz02({EY*Vm57mwXfh{_dF77t`{jBFb}V^h=Mven&WG@>kUc$7c*lpc=7 zOAj70BS^?tN6=v{D$c~LhFOes@-W2CV^|OnI+z*98k0oQhaNT`>&5u|Ovt>zyqeNn zihaUP0V3dG-%4tETA9QP54k&yOm9~0-j$wAJ!O>DyuXRt_iv&dJz&&ijHH0ge=K8& zpa`1RdK~i`T0BN8H1iDHS(&n2Czv4@Ffr+`9uMeyWn?(vrnOT$cyCy6$&J+Qwszi? zuXc58v54VcK(W~|WvB{z1O~$81~*EMD~Vtg)#Ana0q(*nhi%^VCYE~Wokx1K^nX%r z?e!+LP7A>+Oil1*7x-=TuK;agh6+py-a~u@e?eb+^Wi}$Ljzb59>#Suuc;@m_@+DM zfv6n$w{GBY>UmJ%QM^8b$waG8P^QsS9y3VpP>Qp4RQy$SY3TZFpAXuw8k|z?u^nRf zz1U52?$nfortEgg^@zK}_l-(6sorU(s&#mRN5{U2-~v0ojc1Gf{vEQJwU#nIaVhWZ z?yt+A;kP>P#uUbd|6Y&QNc_8CByGX?m@%YcEpS;L8}eFniSjOyTyT(O0iDd3Eu$KX z@Hx={llbD@E=94`j~U0XdU}~adSfCk+^p%+t0}M^jm3IA`{(c-1G={YnMT~k+++hx zNAU(0R@E91(#&$b7&gJoDNhDJB@Z`Dgyd$w#k*B7ZKzjux&Q|^KU;ITo&7tQWPfi; zptcEOd@{QSN(t&>&)D@d$@=U_^j6?L zZ^JMp!vA;da#XlFLZLd33CdQ-Zu=-NbY^m;obt)S58nH#%h9=Zm^RK2A~+Gp@YT7(`8 zu3#*tkf7vsfgAm!!OkJG2b`5f48*o=6PNyfMcxT6zJ1;n2YIog3Ltg`z68I;+F~_% z4LU>}7G!0>=Yq>sKM)ehUxVx>;=g_c4p4`8_4iO*OcYz0T90B_;j6u~x2!>bQI1P#WSeFYVX$Sv#g!?y zHbjE}>NuUos^0<`Wo{&sPTGfB;;xskyy5cp*A!9cTUN40BS?!^7u>PzqKifZz`o_V7wb}5~s7uX9`B3wFI=4{-)loS z?=N#e^w@7k0I^ct0a1bj#`mAIHDsE4Oxjg^;gV6_N3lYwXtk|U%Ah4G8u4D~;6k3| zX&ryZd?alS$H@F0de`#j4o+MV2EHOU#~;-FI9QixRR|%EzMj8TXMX$I zK?|{e%Ih~9S68CE-CbLQ$Sv4)Avq{cOw(3UlyzqpTGvqL;v~c{KcDoWuvba)aX%yI z@uy}^g`5o$04~3|7U`75|!HxqH45}uuMU+-l#;Y zXY^uHPT2i}ZbQC^#t^PofD#&79iG`Be|u&G<0n$Z;$oDhe&?&)BUc5D`R55Xzx?Mb z(V>3^A}F{H54}{cP)o!GW^oe^-BpPS>1B1QA1_7#;kq9IpbzbEk>ss zUJZSgYe+34*o(tl$U5rGHdp<+VU85A4}b>oMdmABePkP@{k(Moq&V}+zx1gb0G0nUhM zS|>1Pbbk5`=50_mbBKtr;J8&KzY&xge9dX!E>i9RUj{i2c|9RRjr12J^3H}hWp1Jm z1uw#@Ub_NEl#HP(AK_?XlsY+%L_=l>AdY?r@h>lv%+?-6 zr(92h?BS1SKalw4wp%{p6K8Kg7_f%Ylj@7PHYAz|A_M^8v%0ccQ2cTEWnz2L-{8R{m^9W|S&l~Xs zq+z+*WTL(xCby15tHn4eEgVT*HEPQu;;bu9X&#{PjI*rtzTFWjMq}on_+V2_A!%&r znD4H?w3>fBdDmISUmWue$3I*Z)FGO|C}RY|Kh58bqKHqy(hk{U%3dS3OLP;2gpyS; zwXM2aDUVaudqZB36YJa>FQ1Z!YjP)3u25qWF1)K8`jBb3BM>`Uc`HT&JE~uhIdxgm zWT930LztzX{3z^*a(*g97d#L@Vd`G5Dr_3BT>dL8z$eK~GCu=ah7w9!Q}MuC(6DB+ zAVMjt+i&MnMwq0~k@mOVzmvuKU$v^1hs~7oXq9v=h4h%{L&p$rgASmM!WJ%4kPP|q zlOgXd5eW5=EI}ps;QdH^8V5#mY0Aws7hfT@QZKR|jp6G%c1vVg#(||_h1w8`0?yh5 z9;Ron6@rb5qV@6Z=uY3Po;^qXLeydl`|bcx>&G!}_JXc`TFHv_te%`tvTrWI|8c}K z264{nt1~*Rv=tGbMC*8`iH!1=;q7iZmYO>Y1AfT7%ONXRas0J;(z@^DyL;LnnAK-P|o&@Pdm}RcIT(C2_x?;qN)com2B;9RnqJvHJ=`DbD7|Zu8|i#N)uj~ zSEi~}IPyZYS9Jmt#{wHDEozKtscRhASH>fNzN9RJM8>C|ESSRx*ofd!Jc(16^M=sD z=$JQzy{)yGNop~nVnHP^!WJ&>zNVf%k*Ox}DFG%!hVuo7aG{=~+xL7-dFF~79M90r zcXn%waq7}+;>LIlx=nZpQOg@c{qipiA+<+&J3t0r#X-XPy{0}TLWrYApACts+)Ag77-Lode8is)^w>!JOo_BxXA>io<0wMtYH|=ti4^bGOjS`@qx}7Y5QJy zw9>QfqzFtIkToTvy?C0sKk*}#;eX)$)FvDCL1WIGXw1`JNWwQDe~yn)hCI%WAl1%| zgr-zz>W@j~bl8K+)BTk+$Os(4Ag!5#!;nH~N?)+2NbA5+YQ3VXw4M9o6KNt1C3sM` z{O%=IlK2C+08EUc3VD_HhtfpIbkg7xMYu#QfAXwMfasFi9$+~X!RQ%AKdvs3OR zN_q9zJqfnUa7a+P6BUbFwNP>ghOS8BEl!X-jq@pCE+6hW+4&3nE!_{b^k0Euxgf&k zgNJ6!xz{KsE~cRbA$Y1AnR^fJNViCLD_sK8%|J@Jr9)D>dxUiNyXW~o@8^BkaoqQIUFYwtUxi!PF1oJ&&F3ml zfj4>NhwvSI428|~!KqMk+i3C!t{FDQd})7t}U=g;tm zFPX-5#y~FeI5Vi4-kv^9+D{Gfr`}*ZIMsfkDGErqP??VMAhFFQdGE_BGl|5wuBadt z{3wKdeWi3z&WM9)gd1;rs2C48S;ccR)9)7kuw=tkqZl_Mb1!9NhiAkfJT|C{Vwq&6 zKZViu4i_X^)mn-Y`LxWC+?g}q6gQhUCN!PU`#!PH8w#GIPU9ad-8jW&agumJYrw4OSYDCx`4udrG1&(9%-5aj5B9>1CSoB7V8^2HfV)CcQ zbp;PL-~MDo5N!AU5M>Gpn^(2a-ktv*A)R;@c*L-i=@SN~K~#^7OFqQcDZlM zauE7DEO2L9{kc1A!N+>y+xAM&Z5~}DgAAjWb2++5$nq!t;Sl2F4@_6g%1598BSB8*=+Gth`n&$G>SJ`m z!P~wCo0nPIllp@9Fac#)CJHL9ByI_O)&eCK~!tK2w19)r^9{?qwA!zAf8LW zKkuC`M0W3gMRY_lTUt~+g!hSjqX9XV{$8CDa0oQqlf3?#Vg8#zL7S&He3Az9Tup^= zwtyQAn+_weJoCZ^a~GTX`sn*{%s!HEhoGl>(fIkB+ZfN2AGXkjurwM=d&_2;AY_c!6ZU=RJ>sPOT zTyFA-4BeYK3!;uaO>{Nr?IO1R&-TM6CEb3y*}bXqhH!ALRK|qcW)mOj)n{QBg>#vk z;X52dHb+wRFuDi;1=xFnHS5*DE(u=!2Oz`8R^o+54yCR>JwPuLr~*C)QT+(*($>*p z)sw5%(85y&C>5miS2t3#Q>bC<@am$riP za%}`7*RgTtA{fJ+n(LM)-r&f-1}t)s_c5if*(0nNTC>(7LoH>$N*GJ4ve%!Y|LJM- zj&=jfYY@)XeBWOH4cQIvxzgB7eY!4KzV~le3_fjC`cm1Oe`nf)R4bzB@>n*_?_=6R zb3g{3W7Z6ehc}T0V~bH$@mGg1Q*eGD@n_IqWk-)NsW>v-A(+!g$d^ivKZs z^wr_~^ipZ)p`;f9zA|S#vwdC>Tk({A6B!r0>d*^+=Mh58eCn#?$6M>H^NGVkLxuP} zC3t;vkVCbF*|E~)jHFdkuFrM^3?lr_aj$$uuTvZ?8KIfyJAAO1s8?)wr);tG?sy>t z#by66k61E0RuuU#+WkY(Gm)#E{GqJRtVNc2LYi)29w^DbBhHY+>^O*O~tF=h^W51j*mk{>=dNVi` zK^KEY`~aC%D+J*=+pM(3=-fnEC9x zE>?m~AW+39Wk0V03EA@#^`N6Opxx3MjLSe!{98W78t;&!3;P504w)Ra$bzUVW8&x9 zCSjkXQclDyWqh;v9&3_~QnL-h#Ak?}PVugZDjw-Q_$DA}&f~)Cl@|Sm7g@PkcOt6x`6?}G#o31#-SQ;hNhGu7SNY)S z)!v{V&M}V9riA7h56Gnt%u92+Q_4e)GQS$WCa{1TT(X$^-;x3+0Xs%bRaGdQ0r8Na zM`_IQVW0jR81`5XyPjXik>E@oto@}EHBr%acZ+qv2uHN2u!lBwj*|c?sm91|)JYy- z#Le*2tNmY~StxW9B=HX~S`tz6tUAuZAk(;wPLyVlOR4`PMQexYmvX^bcu7F=f^?f> z4-UMf2-d~1r~T`TDSF?-j&r<8A)-ko{|k3jNkHiR`-k$pTAifHm5->t++r@?i!I_B)(3MDg@-hpuKGrYg zs`X4VBdhF~@H3weWwa8m6l5l)A3EgyI$g(_#4p-xFl`2Vq?ovWJxBG%g}dztfu#dw z5r9duV}AAG`MRW3`(<}hMH)wKyZslNGQ@2EdUcIAh8D4@^^CeDr z+(_lf#nK4oUrsTtmz`Rph7)@*vnKF7Ya%-1s%mrnsvc23X>Ll=*nj?;{ZKd48CI&q zpR%Vh4@6mM*+X1aR#2cONz?TAw1IV}08@or{Vek@kJS_>TDoTAcR?IARTSkZFCk~k zj2r=fBDNAJ^*C^9E=ap*;~xxIZSr1oX>+3Q|0G&Y<(m^oU7hVoq?+5?C8oSel?Z$c zqE=F!?KpyRrp|F1No7)`zVR!fE~c4q?bip#sJaYIAKsH?&WXfURZEssk>=%Cpo)GhSt}` z^51bRJn#7kMIdo1yQvsqz}!3=#5-0DF(7|t*`lPn8IH5Si2ob5Fyy^z$YIV23Ex^; zcAYVHuh7|LM`K(-r;%b) z#>*)`J0k3|Q?HlHP*vEbM$wX!K8~Jq?7&e$tfj(UEH2mJudq$$8wgxEMqK`c*4@0? zlW<2K*_5pWhQcZ(xNM04#cZg!*ic zUF9zbTb4met-BiQs z(yitFb?LxDpXhEq`Bt*P2_p$%UB7N1lM*Gi^IUy&l>>K}B-8&$7XPlJn#QSI7!9igw%)2My z@fNN(A>HD|zraH+*I(iT)Dm<4$Q;Kjs=ZeX%9`u(S=mg(5#Y8QT;!5#gP7~=gqN)D z`6rE@@Bq|l;}qWV&^NOHI-sU8P|on?YB{8a8a18Vzl`CP$*97upY!63FkR!!gyu#s z5-A3TVW^mxu0u1v1nB`aI;$cm#6C#=9|;v@#Q(~m8|ED|)_1mtLu4()ZpQ1yI>m^+ z6a#gnq>ZOSrv*Wg?YnO0_8wZ3 zC$C6DXV;#eOAc2}ey`cIH-<_Dhhph1&T*=S)ODBYru@-Y!S~KfL#q`*p0mjmv;}R3 zSXG~>Y%jF*2$h4`=|MuNh9!LXWDV+z9Vg!De`ErfPAHVQo=I1x?WoqSP|iu?BOVz` zWyHk`mWkd^T4%imScDptr8}u64kam7%SML(vdq7e!R=ET%)ZxOD#t=sH^hw3Ve&Gm zi~c4Cf#2Y~Li4qP$&^GP|D*CJf&r9qr-YRC2L)_gjlYfwuyD|Gho~TkQ%-l3$zk71 z5QK4K-+6n&i`tCCiqK#&(^T1r@RGA0M$lhwF+$8CJks4?z;^y9rY&o`2QBkTU^<$N zQDuy$_S226^n=MA=`Vr3nld?QJFbdphP1TtV)IrOr)Vw1<+9_Hr!tg{$$Fw{cWbU$ z*k1+??HM#e53Rlng9NH(MoAGu1^Ga_8&BU3TfVoPJ4wG-G&L<1&I<$(-n#N2ryrG? zD3Y(#R;6B$XWvdF*{={2s2&$-dnjXcewz9Ai`U;LOoTx3a~!5{?{$+k_5JHYz^ zqeUtNUFJ@YbSY2y`>)aM{V>kT*`t;gl!^GurWL~>36RQgD3r=&KX5Bu|^Jb#8t z5(t(m2HS@pW+zXetdH+Wn=G6rKoKS-vcfVBjoaJg7f)P#WR*GMbA^%tp&!T|RUq6I zcx>gB#(V3gFhMwi;)>g2=lIX`+7&#ESAMHH6|y95yJfBD=`Z4&%OFv4-{Y8pvceE$ zV1J2$A|Uw{JLtkTz%9%mfdbg^A!+A8PDWmiP`;B!oWG4ch9nhk%uIm!gZ#&MIBity zJN--3&iXC(BCxB@NYuJb-A^(2{EMlB+Q`U(vC#t*u)aZLlKhPdN7Xs{?~K3vJ7_Lv ze&zN<0F-?9PhY2u9C7wbZ+H@q9bbKC9nyHmln0A4Zu8f!>GSP^W+rc6oi8shP~NEa zw67FbZm>$?tc?>#B+>CzP!7BY_MC9PHao-q66(0HB2S*U1jH{+$aRtC{(w zkQLn|VPY+C^dj^k^roT!9dm%_lb2c=WncL5jMo${OV7XDy6FEHfk0{TuJ&r}Edxq- z&rCOBZF_6XL@L|d&EjFan3Tu*!MOLjn*m033Nhz~pKr7;XDGmmfE%})8^Z0Wsa8#TnCsh$~gN-H}IRDuqC zCKeeyM75?ful*Q9KOTc-IZB&<2V%p_r|9u`5?1W@q8|V2wyO42V}q*NQ%}E0qW2C{ z<|?p3c2@*o;nK$PV%4kG`mmK1?LM^I!)2N`B^qx-rF}IOv7(;EDlfic^@``G`3HYo z`qp|m*q7?xT@VqPJD2F=Pk8P{^e}er{)f+h7)3fqnrWU>bU4vRZ9sjnSO*VO&Axna zyhxoM^$&Fcd^ye;#h47b$D94Uda(a~9>j24Sf(W`mMGTu&^6L?;1=}89qkmPQ zYLuFWCZWubJeGeTI}9IxLV$-ZVe>0W0>!Z z_*oZv&%vTA?8Y$ zlNqbi*{5?w4KAiO4o<{(_k;rO56Jm{HDYKWCSc!9VqFOgyI907&`4GAScob`+=wt* zB%glO!@FFKujo|4yb;C=MI30+PCj$n7p~{DIZ4rqIkU^9iv)-)#zFHxMB!aqzCVa2 z|0XU^`(5;RtYFuMV!S9bD-6UAkR_y=6Y?wV`{!qB|3CGO3L#p2z#fC_3Z)SxGLf=m z_Vv88Sf|8%7o2R^+tXaDlGk;%wRNYRS%GnF<2t0Dk7H>vMPkDVGU8 zb$~seC2d}?ZGI82vLkH^o|~+HY&93vFdrmX1miE>NlfgZsGau!*KL}b4%QkK@x{*> zf1%M~oP7U&gY2%rlSuAM!8dg-+<_>`V$@i*H;8xL_>xPUeVb`CAr1nVznCe3S**fp{(@(p#PfSzq5jmgF}uKil&-`MphwZ5X5jxD3$&OsNBjr>#M0c0UfJhn&Ff^l z54S7kTpiLDfm8CXOs@#NR+NErtq=l5{meo%=aHlYfCZ(+0+hR zm<{su*xT%UaT0DR0PwdMhBxFiWw9I*uDzw4d<;_u+G>T*U=d9N6{^FBESeOC|mUn zm$UQb;A#?vDG2w?)~x6km#=6XI5tIhiSaF>g2aiYLqW02xh~NvL3D31 z@pmoEa+LGKDDJh1NsFyd|EMxhFgxLlf8OFZ&cl`3{2##rFTY^{Y#snJCxC9={ zfnjSWuZ+Hx*wZBZmT09d9T7`6KbR8fc~)_wehOt-KZyUd$O&&et8;BD3U_dT+CH`% z2LGcqh5n~CUCKddf6>NUBRrW3>>^JP!*EC*47RhCwI;CLyWXV{T^|q~IBP@ibHAO< z^?H$%b71)ZGn2ed5-97nOVJpBl=3kw^k|;_<|-6z`E~9 zOh4QD&3q~=Q~oeW-gh2fw(6rDNyk?t7QCp`A8JVs-@-eVjI!WiZTiXcJcalubH@+C znJ~}%CmI<9sJt)Qlss7XFoYq#SnAW)@{447BSTHVHnMu$=$1u*%?u^D<0xhNuDf+8 zI{y>OFfW}N7n9`u%ZY;j_6Obc2bb)lWI5k3iO!C3vh&~8-DmmpinO&~29~v7=ef5- z#&sGs=|{QsV3%(F0V;_3DAn?V`+8eCUda5*x~!df;SyW(#Zepo_?u2K{}Z65Nh^)X z==cL!?l!za1m94-pLO9 zlSA8z_=Z5b(qW?-WPQsT-jQ$h;P661bjvs48jwg1z239}I)0(gr7n6G>?=bKlp&D$ zd2$;A&p+hx?jmNHW*t2gF-pykrC?7wlNx2ZP)Y@RD(oGXgx5@QF?+8WBeoSU4&FqY zahW~GGtxcE$|E>eth@R3;+umy5u);HpQSK0tcOG-^k?1pEy@-Ly@|@DMu6W_E~(Nh zH^Sr;6VwP~1qK3v&-0EVwEF$L>M4Rn9S{16RIg$!*?UB{d36?=m zRtePuWc_k^4r{-uQ$Mi(at6K-Sma-qsUrU!gWrw!hzh0q4{&3S{g!uhx zMoS48m@urxPUV6XqrlS&w||5GEkRcKZ|up%!slmTzB`leWX3cjq#F1T=t$&xDQR9x z$RG-nJMVeFN{W$5>$)|Q@0mK=kEZOMt#m#+#8PY$fZVgn?s zsYSD92r8Jz@G@eIl!enP*BvlRDtxpZq-MbuhzWQJ>uRHNB923cB5nMnb_sh<$w{!! z%~O^spKzXKmK15bet3Gd9V0_qRH2K%`-0JQ!e5x3&_4yT;#p=S~F{f_Oqz3`Ug;} zdz>a9=ci$5-rR2Q-GN({;B;Xzy(G(yG*}s&0LFJmsRmQvEEQXG*$ePPMWCH4l-yG_Ac1e4)sJbI-ke?ZB>9` zD6QteGufJ|#Wd&=lJPY+8kzlVPtIWq~(%&6y;+v*WaEVLny6uAfSRoi>~?hShpaBXPgyr5@}I0r3nA>r4&fa(Ke`j~z?>>XNUen`VsN-A&hk!56!7i1{z0IU=ovn?BDD%%yG*0EDl2Hh8xK`0 zA4;(|(@qluPnwDQjY8oj@$py`MVU0dT!9R6>YI&`sddwbWq4)Q_v=vU;)&AFU(KrT zd+artY>C-&1=RJ1!*k=vpbZ$dMcz8sB>4Rlm)X;N`@ zeHTJUg2ln7dHH_JibS|c4-JlnN>X!>>8wT(d9(t_O48%Dh)cda?wJk3sAJopAbXwQ z@wh$jn{Gr+%24@Fo{BCG_P1t%%s)QJ*ewTLi9)C=S5-+_Do35#j^27%$hIc({>hb< zR)^@0D~R7EtW3!A(Uh5f7p4RBdxd+Bw>%`Bh4Zz5W_bgID}WaJRVu3;#aLXasMtAa zIl}U$XaF4NiXLA-NkM^x%iHpRCxUmV zQ*-s7a4Zgse#}YAMyJMLXXDXiqOc4|K0-nD_ZWa7Mm+hl39Crdtvbb;z+|SE~a)$>+^=C zkWn{#?RQp%_FYOIc8wKT259LhbHwO0zVrpsBvIvd?PoM}fN` zWPQsBkvdI5iG)}+NFt@7u0OTN3o^b0xnM{hPPhO%0CKzc6X5xn;2r+d33E7{FOl=ET5H(8su4R;iFn53zxVSy&KO(*P(kt4W+EC+NH26>eAN$p^f;}) zrS^;=U%EL}oER~p^EHYvBy+FscIINq_FN^j&HB>2MU6mEbMI( zT#14|+E~j24(Pg#e}BA)aqrc|9kE|m5Q+?mF_b@-weyGhHP-2}wdYbvAuYj)kgfz5 zb-^Jx`Gz)x2l0=dp?r5|I)n%G0nV3>#=)#8&B(M+72sAS2B}YKCDil+Olv_8^~nt2 z4DWKQb)*dvkjOdmUSer+0=GRGS~=Tax3@CVPC=&DWgZLg-k^$-Y8;$Ixv#}8?X>V@ zk`p9ddIk+gP(bkj`97Yv%rko`-Zf4{DFP>Eha_1}P;bp?%52{@PeFmu;m1g)LkN5W@gYz zCZnj)W_in%({^$Gq)b8V)6r3gFMsww^UYRIu=pAtZ=e$VTWnleF`l>lf;7;t0EROr z9Fir7P@m`+WtwIUPify)Z%14|P}qaYpBm{UQg`0nv&E0CZoH}kP54+7QfWWYsX*fB z+&lB)&%wUeCE!${NtpRa!gjz(ddiQwNj{1R2K`ouuU)%UY%Jrg*Ez93^pn@CzjORm ziIDaL3@e1gb- zUe*5`C$}vVIy>yTZ46w+YKk(UnMm&t^Mxf-8KvgZE`z$tOmIxI(Yc5=eP>j$vukek zVsk7&hka$?+~ejtF_Mp?87U)@gF^b!4q}=}p=cj**bCNvf@m=9q)#F9WA^8mHJjnq z0GAbO?AiNaiPZ74jsS=y`Y(LxdT?pHo*riz5)FJcA-rm=N;6Qktn}{VG*=llv@S-s z9(|zAmXk=pK(T4gr-u~SP*XSN7|l~l?lV0 zo>J6>3+@ovOjRO~MuU((MI|}idxONg*vR~wmhxF7glB!hOp|iwhv>t;a5L2P+%>K) zzz4obOdl`_aMOCSdT6o`P~l%M177Fw84TAIkh6eifIm!WzALVJ{^o$nj#~Bl_=b2_ z>SimB3B+j~FG*k$__6C_(w2RRFF(HjNQsd}P}h<4sEQgY?>*mqGd-j!Wg2BH!g?nD zu+RGGhMT<9Xoi~nFjKYRi5XE{;eZT9VO@5<*Y~r+)c|+wYmC4Dpf^V8c&ebTD5)x2 z$4ewuqiW$L&%F#XFOrYn@5ai>3`1>j@x6DRe>eLmTOw}JOReDz(15}(@;KZx?s=-| z8^AUN5uyBC3~&0B7ku}^=~4wzC@*F zkdii~2B92S5ixQ6k|n!k2|UFtd`f`4=b(28JAI2;iY*Ggxzj(E-K50klN|<$c=Axqu0}U>Qs-p; zL{G)Dqj5OD2xTzyeEfZPMIPQv1)M}m#UP1LTSO{Pt0yQ}F|<|Cbd-!bE5&;KKCsj^ za+nwL%5(VlG|c@^YY9pSi=-{R!tM*nUbkIJ`G_#PCzPGA*Mq7ZNf)zIaN1p?2i?fD zqtXYC6ebcXv}VYnwp@m8Lg)i7g%_7q>1>8|cxH&ukp{ZPc7JLBC?6RCFQdg&@BUo)rKvuuPMltWK-l`;qVv{SYM= z4Q4=}^|7@T{qzf78x4-)a!FfSK>l|6eYnV6ax5<&UoBY%XV^d;wU(w$&u2qWu{g_* zmbj&Hs0?MkX(ngc6loZ5O!t~<5+3Epi|B4UxI#v^m(4OXg1A{0Ts(*eijciq`If<@ zgptVG;!`PFhk@@1>`+R~!F%u~jsGc*s~S;ShZWBeZAn4)R)|)LT8d{T(d`I~8Q+nk zjE#JSR@l*DNiW&f;f#rB2ICXJ0|>H6Rz9#6U{&MGFHO3)eWs^Aa+i>ToGd^x(2z=` z^e1P#rpWR3ud2&OogOxrfllylhpwoa79zNL;6X~u(n0A=UE{3c52aX8KMSOI$Gj?0$R+>}9H;uJkD1(=M z+Xt3UDLJEWKIT&qSS}UJH!^J}LxIU;6Q^nwod8!0i;$V7OFCG}<8ABOGvz0`!574+ z?EyThCHQ7Q6%?laO1r`!j5F*-CzG@a3u%iPy20@dUpmQ-JbVy6v-g>G1N^(u7FL_% z0MyzFOQb7pA>{4AoNtuVgz@}*V-anOs*bnQoo9Doq}#Ya-Ap!8{G6p#M8LV2_`Gb zm@KqBBNpOOUEH%_{;rvA)&9aBGe6R7A)k7WB z7%P}RvK3ne!3GuplwI$1Xi~Sf1@)rvE>mAU;m+rZSR96>v0<7C9=;a4eJ@bqNQbQ+ z0N=1zs99;!^RPlEW&H>T%d4~A%ClPw;f#}8^VctAGZvM!Z^j;@?KW zW7W3e1w7u=N4z>2llH67oXY{sy=X5Dtau5O+3F|6ZBWaJhKj!h&ezZ8dZme0wz74m z(G^mQv4U->PE6({?o3qs1$ot)8;F`m{@X|6_#T(HFJxJ*9)v!PS;B8!G2f>*Bj+T| zV$LEzJGr57jpOuOS5Qk#u)u%v-fsjV)7N-+`A-^1h0IxhB2TlabYc3Jb^ zvWelN1+7`VmgTjH_yo0xyy`s5-L~8xu%ArQiJsPP$80q-qDB@nQPKru$r1ddGPcpz zP8`~mN~69IeUc4>_*v8Jul^*aWI{pYidNZ28w6%2gklZFby^%M;`^fWT=-9XZ!%s> zvtxT%6vMKOZ#Z%A6v5e&Mhd+N{JxvHIp6aL`29N97QBR4*Y?Coq@i6sbh#!Pxr14; z<$*fprd|~_(|4F{M{(uDPNVZM$f`8=b+&284+N3Jd*45Ae)(yY zUo&U)ZNA}&(42kN`0OhP=6=}&H}pJ*3Uex~!Q8Vo;}!wj@hy6}95khXY4L#B#Xl9t zp+1M~ZFCfIUmdH>t)Yh$z*l3#o}|H&OEUJj@+L z1_)7x-r2u(@j?3Xuajf_qR0C^E23GC$$|w8M)%NQbjBwuE_(9gmyq-G1ZowBZ@We1 zdqA5vN>s z>O8bJS4efQ)@Na}Zq8qb5f|OPxOCuMpkHgKktv6IZB+~hzrdyNvUB|a|J}pVan04T z$)G&OQly&Rh${>VlG=}c4;KdR+2{EZOqb2`RzqS8;K0(2JuE{Wodxx&TK!@>EFutr z&Byx{*}DyLO&M+GpkETr+5(U-MWk=SP@XE{X z=+U?0dkS*nGF;Q8r}(Yq+~`idYd04@AspOdq?)zyZtqOivZpVA4*4iSkd$jHQ_)L) za5Zj(PN#N?DFsJ2a7EuDP<|>76ThTlO00j&mLjG~z<#n)b`XG$dg#nWgRcJ6Dj;^B z_nc}DH}G{R!3a|SPS9Rk4uR#$xL52B8|0x7dXlmnyXsDQ%GF%l7~9Abk;~mSQ%tkwEppI)WU;?tGRs z+e783*!90!v(x5ZVL%*#a0C)SHql9CsOUDKTzbzK*It-a6dr?^)zpGox10UDKm+VM z7yPZ=8k3l4fktGa(p8^B?!DJE8WtF;r0hH*$iwmnk#RTn-AQ!cf70M#Ch;40v4Zne z8MGTlJb@f+F8MO^aB9yZk)oS9~yjwoGxQ29dnScY>3g|EcWg`ez zE_g4lEs4xLL4<5gbV2GKJ(g25h|38*35gdL5#E}=aYWJ=IZZ%yi&l8DmzeP)NiB7o zJ&cbtl#jM|Rb)I%rm$G|#zr7Wbb#jl<6b+>YqOpTUu7PPBuAT{a>Ya67S=j)>DsKC zcu(#|=_6*lKZnCY@wOAF11jv(PP&RU0bhsk{F4I94d#YexBGC>?G)ovr=+WfUZs?p z_B5@vj8z&s2uWO|>lKB^t}!I*ri{NQl-Y{6dG;FkfJ>sS5MqvcfnwvgkCBkf1McK= zf6*|efMk>+Z4VQjnqeod8Oyd`)boSD^HLvC|hmJbv&aMI}}c&jcqViJ{6 zw5kw@b#H{}3=Pn+&rPhUPHJ!VII!oANU=k9{n~B%}43b(|*lT|H~K-h6FNaA<0l&vi)rd3I&snTF|!NhB%8KEYIhc!6(11zX( z<4pJ?W;vH&(QR-eT{S-3L4h05{x)5CZDwT{fZ=Ocs-}z0k^U73pt9AhrHC;{DpbU_ z|L8f<^b1}Bf^zy(+us>pNXFlkVy2S%^mBb3ZCs|yTfLk*;nk6r@2)UUFR!K^pinU| zH=d%!CN>@L`3J3(j`0jt|HTB?A0FpRx$l3&ue#>vYxerJtVFD@)+)wqm=!%wh079D zZtAlKYLDcD*_gMt$JnX+GrdGxomRFQ+4a#+(5FjPu4HmM+F=db7 zm7e<+g0SJu0&$`h{Icvv6tJbJ*mBBql9LdClx=7c*0$U=Bv|`_o3!M`x%y`76m3A@ zTG*rS_Shv8DUr&lR1uFJRN--ZtW%z%ve9lWZe1QmJ)`UA!{&QXLe}ohJ3m7eTMN(??jx zvcY(@5b#Y87eFVSiVwYEa&w}8Xp3>QIK+XCNQE&g3i-msVz{ ze4h8vhmksM-6WWEIeYtF(;uO9oED*9OTu-|o?QNo`QCEYmR3mXOq_vxNzy+!LHP(PVWi?}aaT|c-Jx2i~k1oElj z6zJDSgv{{jOO~kP5n13^?KYZ!-B1U}j!(0swQAVOpFnqG|A@ToxAO7tt(kIl)9cHN z!yQcE$WpsEsFB+b3gTx8kg_JyJJa{=IaM(L5Y%zQPnA9&(&f4FJWZfC^X;(5+abtY zsgXUbdFHGE)WQGdAZ;rKBsjmqb#P^>MXhS<1dSdBn|N9{3#Yo+B&>O{{5E}$DJVSG zi?IlfXC@pZL(K2gP?x;0^xEP|L4#tX|NhP|{T-#oFN0oEmL$U{@b@{_o9t^$O#!Y; z5=DHUA6lrxsSBWjx{tjZC&gV>KdA5djMr&x!!WA$Z8p=u!3afb+d`6?nNY{oD#1b) z*j!6$o4;PZU+s^FRkDkJa_1kS{*1pM1%3VJW;)^)+?ZbyWmSlWzoY4;;m|Hu%VYQG z&1p{c+E#0cH`al>NFJ&I7%MX`{NVI1S2?{Xc+o>yEhbJsL5<< zPJKGG%IH%iWq*{hJa|7D)9!%fKd!bZMw=RtK|%7yk(bV&I3T(jb~?Qp(U6HJm-k z#Ls{J`RotHl088-pCgii-74AIYxR6TD&Jjt$*ZQ9aw!#P*lv2@BrWcz8|U(lu<6;; zw5brOz9NZBigylkv1S3iv4Hl!DF@funywJn?hDW_U(>-`h4*8A2*mxFzS2LJztIQ_ zfr36^H;iF$mMTQ4F%1d$0z%z1IvTelc3-^F)Q!WHLOQ~GSr1}EeUjsUdbiKMmchW+ zKFiyos|Xn)6GQD4Z>iS)ymA`o8t3LQ%F$vsN*L55l8?&)>Vl;iTrKBqy#8Y(+8L3^ zH{$k;g0!?Dwi^)C)%U-Gz}scjkff{Pxl?Tcl+=Dk0i#lMMrwy!*4?MusMyO}d4WVK zBaDi#HIL{B(e0|@^pW!GWv*pAF?KOhv*wUVta@&Ff9uj$EJ=004;D)4vVh9sI|^Sb zCeQulm^4fkry6BTikfD8xZeZ<8>k|AvAR@wMd``*)h>`E)tlA@|r=Ki20^JK2_$i#BckS4CD7D zZw~l3eyYrMH-t21BY%MyHg=otduVp@v}Hm;6&XI;6Q3kKSxT9^HLCnxGDH4Nvk8rv zBEG(5o9{#U`O{-zw&hN89p1b&{pV};t8}N27jA)Y2C=-oOfZmxB?4auzSIRH1)jhi zLp&#~_b_}HxINt#$Qk%mJqW(q-D~`hJB#Db@NegX_~RpsuNw3Earo^^C*Q&KQQoGe zfIyt1E-HpTPv1DRQ*trK4Fc+V7yF+BZD4S1A116ietteHt*GFHA!_o6F@NTb8+sPA ze382_-lYSt@(9GQY{Dwx#c!f5g$KV4b5Yvb8R*@_(2?Q& zbor~X<#vQrsgEXcwuD4`RQ-Tc@ntLl^M0*9GqN#FaI@+RSs zG%P#TKTKOd#TNvgrvj=hw5XhQGX3T7F%0plmsV3|(?(ckNj6bMrgCG?Yy%u8(WrRT>)B?IK0GfL4CAH`Mq-*kk7KU4j2T`M+^Vl`@?TioEzb z2!_>%(&4Z4;WD9H;B>Yx8oJG+fn++RnGEmPZe&<9; zBI?|ntFrj~;^&VLjsBI3zC`^N75bk8Ae3}h9YCl#5+U3}o98F-;0=^*uYRYOZ^+6! zgvUS2LUKW#wTREO-2$``zlwkaGLi6L1*P1Jxro26MMdn^eh|$f)qxb3Amq^ocQkI) z*gN7vY)>=Eixu&Y?Ph?@l*)B~z2-Z=YcnBUL~4$9Dt8K&{`THvWi0G{*iN9--W7i_ zP6X{^4gTsui4=BQ zra07Dwp0>cnqzE@&_&&V54y8gy^zG?vQ>yDEKg2KuM>mdLp!-?Yqvx|AKaRx*+}Mn zXT!369(d!Ciu<>;VQ>{-EA$#T8=N`aK+D!@-=pK1?xHTZyUO_O-2WD0&rU)XtN%O0 zMBekj_DK&}(*xh1nMv?QtmR zm=$>!M=C+8M9%i4?vKzVWM6PALyysI!r8mR@Z1+J$3W)hgZL0jwAmOvUJuDn~ixyf3Qh@9zg;;1ndGm`fxRN=IuV z{)vGlzKe77^$)H({;TG_2rk*=oDNkvC_U zgfZR=2)SZuwqqSVRH|Y`OviQ;W|s3cH51Cd|Ng|1s^)P1-R<-Ep=GCx?;*k$DA~A1 zwhNFiAyUK)q@^mU1*6swepzWSG4tTqTn|0(OVNkMka)%ugF|IgKPc$QNNZ~EN(+R- zOtSF+3J>eao3m>=ZQD`oOFg5UtL@FQNIXf%ARboW3v)=YLcQMA`YWw^So#9OcxUIs z2Jw3(Z3U&kyu`#c%j*}^ClvZ30C>j5eZE3*f%gplvU^oKS_C+S0%2HTXin==C5B`2@a-{u_P*M|Ixor@0X0yUcenaKC56HeuX_wvcbl5R*3H4TR*qH z|8=GPgJFsmquB}Yur3p~m2)-ymvPli(7%7M95n07!b+0Bm{V@v1>1*FqH)r@dmCs=qrd?Hlwu7L^B zV!LpZ7BkgUVL3Qyt`O)`{lM)DDK=E=L$1+9!c58dbU`k;T;pTC;+&c0Y(k6J>pg{P zMRaoQxk*OAJs?`?NWM%l$s4{1auPe4xjOqbR_3ZVl=H8Xfms52MObu!V?K(M+eLE- zLOQTM9eS;um{xW70pLcsvn#_O02IZ=vJG;f`It(;-0zeRAGvg@t|E%W)p>Bq67|DE z)_a6zFF7e|h*EPpndfdP##t}>A%AV^2hERT?zmVUER!GV$2Wc^&Mdf7S5}Uee-2L$ zzPsBWPd`t#pq+H9NarK{lw?o^KJ6MD63{h1Cqy+trryG$^I)wb(>{2CoN*rgZchIHr(<6vn0HLjV0alSd z0TRau)AQjv8`%Xfto$M01KTlY!XsxJq5Pq=^MO~#+3+OjwV7i`DGw2q+L9()aTk(p zr00RXKG{R2v_}-xX4MvF?*I{I5~+M_(O$YQbx>ZtFYQiFUttrMOaOxu_+|DADDW5; zD{6o#DX8E?y4(elr$*1KcKfyUzcdzTN8I?(jBpls)K_h|m^RjY%SoU6O~-V~wt8`w zc)W| z!SDYyWj57=|LDfq{JU$WnQ!UtLa6HZe(E*FMQby?z#rRi9S6-~^igpW z5u4>f%?$8-H0eb|6!=hANh!n-93FeRv}^F73zt1##&xX5z_Y_(M+#e3tL}cq>3+84 zkPa}XA-M~_sG?nmZowdN7yVjJuJ$3?U@=7pe&=0U^^0$CyXb$>xmdLQ?U`)a5ZH8G zn)t9PS3h~u>0*_xV>i2MfXj31A9DDOd4ca%XRMuX^G8JS{D_Qwp_XX#9A6FqI@0Tm&z)b|I z<~z0fpHWPN|FPH_f8WieteTxUO!e~PAf&UtY9=xjYG+;Hir_E1cXS!R4L)kT0ZnQC2h%$s8n^^W+ z;ews?*Ec=-r_$|4`IlQE>7TpnD*dQ?TeO^$%B4g1DI~yznd@r^n~I)QA7WWFxM$U3 zTAPel3LDXVgx4PtwVB|=+26X@YOgwoNsC{9js230Ty*_nr5(<`V=dq`nMa3q;e*9} zZb>6GNy=3ykk^Uh5&aM}foYgQy2nMCEp240%2^6=b?*7FQ8mVhMZs1%$?de37bBYf zJ2qV*QH-z2eAG8Di1?%3WVB~n#tVV#TSb{PK{`LY5ULUi#oWd?PqEUB#p8F_$xTX3X}AqkYEv{cJifa zrc@BvoPNqnjzMuZB)k1oS)JN&gfSXj6)@1>H-6z7%yqR#x50-iiQXx9mywC{1Vz5o z$zjox1I<6VQd;Namev(aZ^H3|l&`k~X0l5$;+$Z~?@HqrND@2G(nUm07L!Khl`f|; z^GwgYjP|*)fJnnp{lxg3y0Lbt%yiLFHLRTV>~#*W4P7y<1g<8HF7WwH=@^Le1i3}J zzLj~q1liL#uaF~-g2pFK>gf=YqD>d3)lpOj+-LY`?5e5Rq=cAbJHEpn4Irejh zkJC-B&E3r z{ZfNG3NP&R*KX=uu~W#8>vLrz`#&)5{cb|#`3Pg&*hs>WqeIKbKvOa0@z=q zLRd-yaHh#HIaohIWvtd1VF(lY_Di3xlKd_P<8*KjD|(g=FlSh!ceUudqEu5OPrFi{vazuiR18U`EL6pX@S>KE45IB;QCzRQAfFT;xW#40^=ll7o8mZ== zc(y6X0DG|*0*HH<_3?z2HAR7eqvb%lSzmX`yQQ61fasfsx2+h`T#}E$~{>0dH%nr zI2e-(lcRWx&;9#_!(AQxB{++zTueDH$TG*I7_i#b7ERS6M+I+U~6kZ%6g0&jaG|X7lR% zUn-%$#M8j6!&d{l9F_h)ik%mBm=ngfG(Cq%A(Qx~;!NHq>7-$M?(Yd05;1yMjv;Ya^(iACKTs8PMA*MInax3z?f>Mc0p0&e)hAXAHT z@i@;W!8hW=lh$OOq2@bpjyq6+sj~nn<)^XRO@AD8^d4T-jYZRQxzXiA68+_|0&KHs z^;oW*Kl*539AfqN6Ohj**z|R2uMu&#l}*%-r9LRmb}?q2n8R~v>H2^V-78qFCb)&` z;4U-1$a@m3oP?Cg=xm#1s;|osAHiB?w^9V@}8@(Y^U}<#Rs)}4iY-vvU8`YzH?nEhTZ9`TN_SIilGegmkZ0gjOL++teN77>LBZhE26_xm0Rm?j z?wf5}i>u&)U*j$Od}7W<8r~&3ZBddLSAGd+J0|ehq3fn$b`SkI*VS8jt{VWA9_x}m zIsZ@T>vWLiO@7pKA06a8X9a1rwcckU2|&CJK+9%CKh}hqs|Eh}lSN0+G1`e!er;FK z)J2O`!A+{~G%t>~1FX<^iW=06Err1;|Dw9>(}4MZ=hbuYS^tO+eorpU;VImt@FWkl}^aoU)n0w4#yQZI6DZR zyFUo3jG6;aWBsg}QRmN~L>S#0Ki(0u#`6jAw)XjO43>RHo1^dTk|MR)g$hYmynKLl zCiGq%KKMaHQf-KH{x zNe3n+g-B*NbqDm5VVAb9;bv^`K$LDm9L#oZ2=ckRU6sSzLnu1_hJ?N(n#GPJ9%?hq z9OqbO$bO0|Qx=TodsHN2IYRm7#q~z;DBVxdbJQREoUfU57{UD0)#~NiS|LB!n_@^S zt(?AH+@&70n?GD!YB$^=ApO=wv-3UWuQ;KrjR4wf7Q)y)K(| zRoIVWT3GODXb&<93p8Qs?8X+7!bZ zkr6PV30&IXG;S1Yju5Jr!7not+O0Y)Afyb39B{?VZVM)XZU@ zQR!ha+(yASTe|S^QxMDyhQ?fYM(0Lan1S?Yr8}V*BC6s!G9pGK`2=i~Z0NiH8~D=y zEoTrSc(nF{k8IEK(YZwMH4_FN6~k*V6(lZ_TYP4N^;S8BEuOv#ZjVQ+&%R(N4 zq3p7Yea7IzouYw37(%9lu~Up#lk$6o-ID)I_EW_0Xw8K7DTix};ixBa(3g#&$+1dP zxSzYQIHv>1DF4M6nYqr&Q=y6&V`!T^$hFqqQV~ZYMN_XbD685N3bR55V=$O~Fw9OI z90$n;88iEGX{G0jm(Kp9ojyM3pLkL=9>H+dB2b<4tEK8y5`@3YEPOO2K1~PEu>~rw9;+&CLt<@F~xbHI`iX zf#h7bgcR_ z-I(e^G=D5KFrj++OmeihNG2L6Q+2PY~1CSh^50ocqu&O z7QN8df_~G*a^yFEAtZl80S=Dz=+DqrwlTz}<+Ck`s1B;s2}~_4Kc)g~pHqMkWA_y; zm{0)u9Vjbe6gg-;w_iLL5ZqbY(x&Au)b3?lT3#*3KJg_16;!wG7o#bbW;cK#Cwalz z=X%@#Xx2al#eH%DW;XKq8BzL#e^eAJ0{whkp|MEb`DVehx>k4#O(h;+9?>%~pUZzI z?~%bh$BP&%sx8Z}yzqTRsji&M56_LQ0_P6*>C}V(PwmC$o*N6{^gqOrJ_1fH7B4ik z!j{oAqaIdeOj-JuQhSBp0=p8MWD`N%tIp4R6R)LH43J7+cvf^H1gN*zaIW+8PGu@q z`~uV4U>&5Se5SiE34NLoDFw}C+=Q>X^Ow?tld6NyhhZI2PJhLyk|SsBbC&R(;aj*J z=tbP{jZ|VwCnkJzT&zv5HF`31p{-!$EE5`ulU#q%&6NIj!EAuSiyYm?DA$>^1(n2? z6=^rVf~Yf9!tez=?^AfLT&b6|K0CMRN;$nN3x6mC-w^sT`z$DG9=0+tsd2( zh`w&X#Irmm1Y)}K+!K?fg+ThRy_`6MKrr9#O*-i+IeK}X(E7iZw+mUnoMN_XR z36CE5BbeKujO^#A`9&;nu@n5`g{vHy^k=Z zor;CV^zy`G7`Ube@KAeq&ymT99@T*t)hWVFkhR$Au?*)kIP{;7z@+#fj6_C!gj=#K zn3(7&2Si`WPnXDe+>!(gdADATqHH9gtrGM>#9;+Dtx~X1Sr9c+7$=E#3nZSy?wP1BdB-ch(*(kXmh0PiS^f7 zJm!U0E~jS$oL%k&7aVut87N-28im+C{R%` zW3EA%zxZzY>zK5zdTMm_OTrh8mXALxkK-7hM5F2&{Y%9Yw0MU!);8c}qd$iMYZ zx7onOckK7rNP3uip!K})oYLNlNKi8MQrgx3;7=UzP36<4#hEftr6^R%`op#YCEdpg zai&!>)$;IATj4uP3_7k3QT5l*wm#mBly+LYv$gPT4$fS|js(>UPv~N#6#uMt7Iqg* z&Q1;1JdoYuB_&0DS}hi2+!MDwu(;{vaMnKW3;PpCE?>;AL?mn=Tf)cLG$Y$*b(C(l z1m7gl^Ot2l1>H&4kB+NyD_U~tpo2}uiiiW%j2jrJroP>R(w=+*dXBIdTWM^_>)B>@y(QHy^uAy2Pv+L0Nv2blO(6-vC)cV> z9A9}lfp7KKiC89cYh)OHw*Q?EF0i92j0x`A<;4MFFn&LasFFC3uSS$@%+uV|G8S4? zY!+qm4y&k1NCeF@&VKSCH)C3Uft3f+y^{PMP`uniT={1o*D`WQ!Nd|r@(KBQzIpfU zUWX6zG|08opN(NgqSZf>`!fwUWAJjI_rf-3=W3m9s(ZjCD7k(kiiIP`j$eFVw=0*X z5dM*{T1}HlpUKKP4@7*JDS3!bHe8h;`_F!Zn*PHhjhm{@ry;!LhMyxI_pXn^VBxf} zilYBqtunrYnXARLbv^WY=Y@Xp&6_LGWQ!{-P>z(3N18|snAn~aD8bwX;4=J}px8425W1pcPt$~o1C>WR+pU6={w;~DE*6Iu}>3)@TV|QkYC-%4A9Cu z(~gw|WL>F6fiD`6`lpbW@#G&)$`ZTlkI`iV_&;fJ0tPk~XxRVxJq5ScF!S`gf6M#C zELT4X+^SNatpDU2n}H*+<|@+j#A+m6Ktxye5T3+-n)x^&r}Sc|Cp_wvi9}HWa<90d z@3Uxfs?TTE@v%sl55MT9!tbc^7r_(Zh%?Y2uCyMd_Albq@ z2NL4-NA^59*^y{Un9wAV zXhqzlZ}#!QFNsduc6=mr_WQ=a1MkG{cFd?Rit+-ofC}a%;a=+DZcPBTehr>x>AD}R zEuVCHHApyal2RC~pgqnQ{BJ~>!&JcO&4R$Ust6?K+$lH&jC##uWcd(#xrVhj#c`^x zQ(=w{Y)Yg&CjS)QP{m9>pzuakc!@2p={AYGnc4&Xe_`_flJWdS|(Wk z`n6hU?YtA(kmV=l)a%$86v@T}&C!#;{!JbeMNBg%KmO`K% z!(PSbP%H56k7=ohdg9c#KIU-E(v_>Apm`2-9N4jQRw9H$3lnm`0&Q;^}3)+BI;ii%|ISQ6SuRrou!g)v8lBe~=lH!$bDol4=zSSF>wW2>=m<73g_^YH=?+el+) z-SUt}Yv8NID`@N8hyHq(;G_keQi#)a3%uUWfI2c|v9<52w-Ffi<0AA^w=3Q@Z{XgL z0L1&m`iXCB+ed65%m}ohQV`~-Zm8nK$RLOYlDRYhmXjZGmTn;ADJ#ppVs@;q0gr$O z?dLE^uk^$0X)X9lOW04tIf674kE3;*e%>K}JYzQIw*odk#hmpMHu2j#x367L_qA|R zVy)d3iqw&W)^YmKq<8zPU6ysgn`ljv3{Q`8S32o;49@>MMOfBaZ{7N=4qadpVxt)t z5r&~(x~|h~+nC#c%;r(MqS3W3%oq8EXY9*17d@mf^O$(TD{2O?*8UKY`td6s!VrNz zxU2QsNBnDXUzo1R>!y4wdm1}M*|x3-N3msTG5;(ES>z~br_$9G&Y-)X2DJtfWuJ$! z8kymC&?X>;r)p;0Xr*<2adH=u2+&Y|F@mCa$?Q0mrGH>pccB=z|2Wt&u)<|DyZmYf_a0*Vg8s;lE`=fM!ms4U z8Q6AL-jw-#!^w!4n{~{me%&{Tb=}{H2d_lw_@4gqy?FKa)C8$uFurM3#+||e;!~-s zu;9(?jXlF8^6{NG-XcDQVEsm{g0j)nPTmKqi2Mox+eWIv3(+sHpJh-r?tn@r^)RT6mJ{&fZ&+>^`Ap7@#ZRPtR|)@)*KAX6gIDt* ze04w#Dct+pA<18Oe!9)~SWheOCS?btosU-??8+}akvvCPP@zg(`o48fNJ)+0D-Mgv z$B=jljr640ZpDN36ZH%Go@&Oa3qj$YY+RmaO()~kmZ3z8Ukz&y7754j(HC8;&9+P! z3)(T>-{E-hD`plg50)a@?psk3G2X+`8AyJ2dLda5h>n|t&_!B|Mc&ZOOIlvH=)NUR zc^k&@n2yrS$`2awBto4`Pmqsq<#@pzEPNFv>ua}%#C(WGAmI)uw~+zXU1~pH#o-uV zK;}4EQ4W61=7zbl>)=bhv zUPk~4f-l0I*C21zJ5lM3trC$RLaoUHJ$NHF%9fGX$tD}*E3x|>xdU+r zgD;@KiBG@!l8&5DmdnzdcUt^?yBO*-=@FGaA2uNU%t)PYF-F=*A0ih*%Y(Qwltg2O zNwNhkeFf-0{^b8>+;6sagBkt{BiZ4=s_uA3I2_&KrK64Pg8IAQo2%~Qp^@1RN*~@Z zo#Btz29NU(|8$<+`(@RO){k}iV;$lOUU)s4pzi~?I5s>wIpKMejoSk{Reib+(uGm; z{Rm;`i-;c5r8vLL+(tyaFFM#m);OG-|M2cLxr>8?%G?DC5n_xG4pm5aFiG55A>&5* z#+!}1;yicA7|8{B9cxAX)*y~bA9Nb_v)U)qW0guLk7%V&S<7BPfBKKH<-FgONpQ+c zq3+w^+vo^upN_7LtqY-g#{IvvK*|srh+q$Q?!W3NI2yO@Iz!foiJi7jUIlciJ3?GP z$NHD;f%~d&QfaZcqu+TVkxWYO8#@2h4-!eh=9)qHaX4*PtH6%dm0E5Owmb56L4F(3 znXI$I9_FOVFM=?9q~{Ly65%UaQqW+|14Uf%#s^}hha6| z0N$u`kb@k28%^EDOGRR79KO_++aToMhwc^Gu&Hv+f4y`l<*^-!C%+A6{@(N{|E}(w zN1WuTmg^MalRJr_WEX4F1+w1KOKkC#Nvrk79URSIaA9p%wIG$wOJYdO>BoR(|3JS6 z_(R(&N2|NfR3#tYT|LDQ**vN{d!NAlZQLh|g`LP_2%P{~>4d66ti&Uw=bS>~JI;7f zk8RTK{Hqy$ehU=Ay%8hSfwz$7Uf2V`$qux6}QOs<@dkpgjKvi(n!e7M}m|o zt$QuLmIqo_x>-cV3q4(;J4V@Ma}Nb%fHsMh#3I@ibMR1R%uR8_HV|7a3+Xq>)4)tYJDx zb|`m2RE&Lr^{hpd-c)|;q7)oNoF2NWfAL7Jg`L`HQY~Z&qbQT**F6K01Wi$|l z#08W}PMs#v3)~;?Y|qM%|1O*{@$~Ky8$eLtH*UCV9%ufq^c8PpiCjXZ!V`2rCI$ld zw)Atx?}?CK*d&Xwdy4|&9x@DIMnt19416qlgc#|;nuG)p0*?|&HR6A@Ut|B;SGUU^ zda=Q=0XZrt0CBkC+tI@T#Fj&Ld&_x$E$5XPr$+0dcVis!(E$RL@!jVn-md;xQwYAo z_Ah@cKxVPpyH6l~_`a`x5_5N`PW~W%;SXlK=IHK3KiFY}0!_OptO`~N>uAEpEQZ*5 zAHppnGMk~PbL#}2h|~;bDq5ezwC|HPiTmJS?eS5n6Yi7+cM9hBaXVJ`ek7Jg2DvRXl%`1bu%1A{YFu6Ptcn)2^&S3M_KMH1> z;241QL+OEJL+dVnan6g+?}bL;Ncp(6P%Q3g(16-iCK7KK;^^7K?uy8ST+n?R=0q=3 zI&%X5J_kAUf(W&_mbTZ5D(Zelh8XA%L60%IBfKgg=K;Zd_|3~(-eV?&cvP||*G zO1Cc&^Y|bTD+4>jSBsr4=TE#Pr|ys1AzhQkweP)v)E^Upz9EAcYGnr8ww5r}w9r}z=fmvm&Vv?Vy{HD7O(h}@5ZbDC+ zS%FknZ#>%-je{2 z(9P{sJ|Lar$>Hbj;tz>Q7wu!oa6O0Rhs{%MNg7`fj^u0MFfFLwNvrbKYPLoih9^VR zr44$}FIvpnhY5c8{l)jUS2+N}`-VI?D(1|e4HXZ{vU~I7R`bd(n5G%X%~kr8{oO9} zfN?in53EUGmAppDLtJ~4t$x#*g4Ex`LOlA$Cu_W4!|~w8Wsm|D((6Aom2sJJ;N}lN zTVMdF1d=tk+W^9&d-dwiEm}dbuprR>Naj~?6UkWYuc;Q7fTF0wJ|lIJXY(BpCEsEU z@vW1Jov*Zy`Hm%}K++GAvUe84Fvl^L4pJ9WIeFW9F1UJBC!(sLR|BjYfh}q_aPB74 z=t;Gj4RimOm2FH?5ufOBFJcRY02xf;ijNA8imxTX;PVnet>KZ^YJ*eIeYDCjV~cCuG}DQ}&rmi+ zz0q3(Q4VLM>pbo*V+~#P!Y~KtC9v}sis9FbcD~8BKU(iDSswL>vALiQbSKFo0S_z+ zX~x{^U7W#|c`f6F$%#{)LTor`yBO|2hi*r)k9Kbj3X)I1qG}N303Q2NQ&pv_ir*pR zV<`;o5HFoRm$;9ZyO?YI0A9#u$Axbh9pK9Yxat!^oDQ<>Ocl!P)OaU2*lj$<2bJnK zIVd_ssgKnljEpK+e%jXe0|^QQ3`^iT5dZJ4g@H;&jfQcE^tpa2$wvNqLRy%1@b>rj z=wnd=@#65=fq(-r+LUoWwF;Q&-rnBt-iAu27|x>ki7*m#@s*mrNIaKqZ<_PxuAj%; zF{r6OP&`IMb(p8H16LhbpdA+|hDTHnM?O4zrt$P0{JV_%L(gj*fg{jXa9K@<`LAom z+%O^zGjv0QgUUi}oT9KOGpzc%W4WB?-eBVM-@yTzFG7Ho;s5EsDsL-cIjsYIY!KW>M=Ys} z(suO(vN>&2EbB?zgGb#|do%2K z1v8Q4A^%>`a59~OJ`>c_v*L+h?&)#cBi>a2Daz080;``u=RHj442bEFFSOw{cs2=u zs=J_4Z|_&c&FFH1pDV>;!7E(8T4gltbsw_#J|brl7Kxt|1}gOf%oZIbNBtnd({|$6 zNnd(8k>*Q7oEP6VI~en-M}a^pVEN+Wn|;=|^BAdO!3dEhixn5KF=Y2dR7e>?D2e+Qa-S9xE zAlj!5d+NKG3CW^6vA#V=rhKl4$JYy1fqRGb9?)T(Z;w;x3>%C@nXM)zg21khk(o?A zAQNL5T9&mOXH!`HOPLP^j!Hy*#-NKCArC^Lz|e^NPZk<38sV0OQwC6lah%Oq#uFhO zzO1ksKNjiMg-+QOi@ePfY3nj!oD>`q)NvQ%c)H0!=3c*CnYQ9&g5ulC<(JRPO=r1 z)z!U>%p>;YygoX4c`~?DZ&RbBr~IFWw1f=mr`9-S99_ygS*k{kK7C4IDO(x+w3Hef zJHgqj?GqV@Z?g6P-z6q~tu+u5Twl9QP%>X_JoOpUXl&&!5%)r3;fhm_Kj*|ZizPFh zmQsFgWeZ6`@%M@rB4-Op!$x@NtHQMiHVK7*)<%+-srT-~ z5>1%c0GpQrfo4NOFhz+fRR&|lzGgErEi3HFb^2D-;AH!=u z_*Rxbx6O2dMFYC&W#MAt8n^FXCMg#iA4=3cBND4dlKOOneSMSHc1An^k>bIJNtg89 zKb>R;ox-aXV5ER}FC0uku}Au2QT3R2j!!ffM`{=(r`VgH2>(-nz6I~wMvR!D9NW@A z=Fj9$36L8HBrCWfD!&ObUrAhA{m`8rl8v!c=LBBPaF8%_x6O}8YV*a7hiNBu^%Mpb z(mdt+rYjLe%kI>`Vy%^1V1gp|%8c#X-$YM_VB)p%)X_;yXz-s7{5#CSYeAA~JfIZn z#6aW4INSSMcOnVpU$`R@53diciRuFTNtIT%>Umus1$(pVgWcrw2+U?3-)^2utrPmH zJ6}{Ek;PYryW0n0gMwpoW3Ox^&xD0X8yszMIs32imJz6X?BanQTP01TII~q>hq zz*y|RR8vTjj(sEYU<*A6&cQrX8_j8vPdIEA2HcCA)~I|TXCh1yR9@8w+HLM37#On$SaxNiqd-FU-=21SpDSOP9WiDRXE?aks77l zo9zxA&sl!ZGgZX#+pJlfnBAbb?PNxRLc?B(+{`1rD&F-91R-K?xXrp1p?XrFR>C!U zRcqqzp3k@pxp=_l;q&sQc^QUNdjZ)V;jUwOFR4V#cWQy#A$E=sZzk@g8LsDaq(B3? zRF22~5U@n`?YYI9k~nsnad2A3!`WLxenV+|a4=EkXvZ)w$;F#p01TJe=}hqn{{hWl z4scFT|DDsvon}7ba(p2-3D(A)=5#MJ1=u_7NKK>>jYu zG%>rqkDzL=7XP7RIZS?c*a@#>$2(!Vz0fIR=U|Hs!A>y)yFLEg=e$+dv?u=1i45N> z+Nei!Lay*7cfW1YN)=>xdr{UpI_R(vOPms}8H6`5hC3Syk>gsP#0LEYO=*&@ijTl_ zy}}3^>2zr0X4%{(WOL{y*=-}ohnp%cIn4(=WD%lRcuI*ew_S{hX5sVqDLrq7o3jxg zH-KCvT1H#NH>u;i8UUlIV~S6WH(H&0ep0z$c*fOeEw4Ska&Nz;d0V##P57~#kY7I# z#pxr@CRw)Y{;(QLlC*W$WkvUyfp!OjV&rA*9UZ)&r-$!8qh~ckxL~3?YJ9yr+OBq? zYWc1E7QSS>a2`|aB7{<8v`!}PMdQPT=H8xwr;~LGA1s?L{U)YJR1DRVW;N5DQSDzh zl0-4=FdRMcOquq*?|`lDAM&w-t)$|K1G|lwk4#W^trZIM%(K%Ij$Ft~WB%DCobx-n z=iB|NG|&AHeg6Q&W4H6XjI{l$<#9m(oAzIUWgSU*vhY4^!YT?5$@ zu;)TqXf7WB5i#flSQN=~FE&89BH-mcfXu<#!<4{+qIZ7Cm#yW^(@r>H$EJVkMZlm} zX)bpDTl88SD&WLAQ`OHYva{Rr@d3M=55Cp%K1n2b`!2hPk?dj20ah4kU(MedI81l} z6uW9kO#XZ26_np`&v&EnZeqwwJ6d>FK>fSoybSKrK{)p zeY9s=4PL7NM0)`fFnIX;HROo?I52fhVsMM!CxcAv^yQ1g4(?UP*uSTL4VS|(lVVN; zHJJx89{jIaJc%LlaTIa4dB)4rUX9i*%weum$D_U8*VR@0AGx{X=6 zc=F@&YFCMJZ^;e8HY zr15UOlz&4Zp4j@+v7&i=KOL-DAK~RI(Td@i`Pke(iX`;YRiF~Hm8jI2qE+M{ebXmv zzBYIHN`=r0e6T7iqgo=X=%3|F4XK2+zaQE;4L?3mBr)jJze%kl0Gp&Flj(Pfjv5;T z%IIOYB`AQ^qf$N{s_iIQAvFg^8A!cCM2A==gHPEqBH?b;1fiJKIA|EjJp+U`O! zpfTS@ZNIKLZT0gNy0SOTM9h;a5jG5SU@2ogJ|$ig8_w7@rFzP9_AkYt6tomocrS7yMs+Qd`WmLcu+5)L%T0wK4Pa|?zN zh=G*(q7Ep--W~WMziV4o4n`|L?D&&oWB50VS<)|lPemNMsezS9%WM)U)P;XuFNOUU zNZkZZP;4!DQfB|k5_)dOxUEdE0ii$t)!6zd;_0RYPW_RjZ^$BiDSW$Yp|5@_N$XY< zz1+!4n%R4&19&c2VPz%Ic>dT1XglU(Yxje)eo} zeRbQGdU|GeV5s7EC$0X0l7uQRJ@ngDLomRAAWBt|sBFB+s#ciHXM$U!`sA+aFI4*Z z7vGdHcM^M6p!~iJx?F+F0oF<+28>#}%|7CH%4 zP9+2m(M!o;oCp<9#SY%$J2@ZZad5J}-`RXTxk5xsxCs`DBChY_6L$iBa6k1mzBZj$(o~)S&knh}xB8!<$u}Zli!VA4%y^Dd z!QSqoq(+;pXyK-b!gtu20WjMw;A$?!S(-5_c+h{df^ztInyGtU)X2zH_1aBKN}}_@ ze&K+636%SW=N7z1U@q&+BN`yHPXa_vx{60#k$`qP7(=3**@U#?N!Z)7s>Cuvw-+W9`E%g^a|Ej= zsChP*MDKB9{lsavlPGyWnuw%0B*zxjEFMp6xlx=S2w^&2z)yP;a59`2@T~ZJIf8CW zA*cfBD70P0FA9Axfg%4SgylboKd2l0S{44Q!dIt$?yFPeqye;(;oRZf2Q*4e(&aLK zQoE?PtY5;-+-2YMaBUsYyO`{9%O9o(H1Eaj$)RcOySI$sq1wTp-oA;)Z@fkm-&av! zBr0!E`Et>2inyZ6XPTwac+jGAC_=H=it4^GRLBE5^Do3V2^7O&D5lfpncr5wJt74+W2Kb3mC?5=f1gV&&m~a{Sp@y@}#cla|5jZ%mbReH0q0@R23WR{iy3*A8Q#3NZ2pxHpnyxhPC&y!S8EMm8M z#626=G_H|6WPVr-v);fTUS-*%@A2$mJ}EMvwvBoI>;-k9|3fymvl>RkcQIP|t+U(l z!4(6#;-o4($Ch2c&nz|ULk?&AiUT?_?#wwsCt^kGF^n9*Q~Mbig%|Mab1w4fn5XbR zRs-TMAruQ@LrIfd6?dKHpPg94>Hyg8RGvB8{EG2`VOQlr8SvxB-TzpHSYBO1c4x!3 z+N2gdz$Ov$i`e|fIlc^CC)M7G z%3H(7)ZKie@9}6xnU4sEs=xE`v@UV^rm7WR`*B!C(#}9*^2*a%f$S!l8JPxa4j(?& z-fX5G$z{WT+|~HqG8AEa`G49?j1n=*LO2+5vp2kn8Z1Y~X?MZeucv8=hV6n!*DTZ0 zWrRf>s=2C1Q-SBOncZ`pp{9wT5?0em7 ztvTn_-BS35mc`}%!${SA-;}JWU|-&`SzGg1-w#=;t07NiPECMH@91;oss*3R&ABv5 zI6v3~D1&zM7CQKNK%7LjP212QMTk)UO!E|2NkGR^E6a>Ym3n z^QPlZuT%s=_U2VzEV(+uVA%Z{7I`H>0ukB$=I*N%jreb{4p#37+iW` z!i~+E`yX82093~R=?(ZCin7;BM0KU#|I)bCxfC+UTaXHwAYd!&=e*v1ukUTNveR3$ z$`jpFGwpGYlD@Raxb+-A?3NOK5^^Oq+Zlu+a>3NQbj& z(<3N!`Ij-x^&y2Nc0~(L5j?QnUK?Xkc7%GK{tYMabt2=%qHSJ8|AYwGz>T|;uAipD z{RU7Ww8 zGsRcuzE=%%&x)H8Rq97l!-YGJ2=X!am=$CQ z-7rhzy3<*`Wg@E9mN`$KQniD#H%XEJt10!qZ+d8;gE6+*h13*|%X@Ts-$Jmzz@5Td zN`m)=R$I{o7kAFl3Iwt>_lY|l_7Fk$ouv{M%9+n_|1Nfp!;+%pQI|E}_aZaU$aK}b zu13_2<77s_R60XR*zK7RI%Jxe`>J=5d)>V18kug}Ie&nY1Z>oRZy^=MjC4Gh-8o1j zZfPd}Vf~73=vxlgI|2^?%b-48_TfEYzMokxg7OxZrBWA>8XoA5Q|eBO(m&jIHW@@6 z?ZH^%+>DLboA&f73KST44b-Q%0nUTdJx2s&k1^vxOIB=my#9gwTEI58(J(T%-FU$UiTYq)m!H8ea)FL8Nm>1 z$!xB}*m(-oct;@*sl%Z#eEIgi>u0DZ^u@WP?8H>29p>1Q=cLKNYEHW54QcT`SD@crZt?^3YKc+-~y8O{t=VK>a3+r3@6|;Sa3gU!+C8B>fhy zNJk;)?jvF`3b=Z^Lt_)ARm7nD)dZJND_l$Dvd7Sq5e>4(pp%SA2K9Z>)O0*@@#hrv zk>QR0TkHLSSJX?KgIzTHP*C=2B4iX8S*9zPuY~>e7E!>WJctpVFFN>k=C8&(%ikZ` zttJx|Sy4InFqgK&dVcQ&ar>)+gw?=SI&+i8?xt$%%^0p{zCyKl{~$J8pY~lAvLNu~ zQBb*@^MuLmbS*VxgfYI2T_+i#+T~9PUnb}=Dx-8BQE}rffQ_V&;oz} zjbagWxI5w zpi2x_^MOpUmr`#8`@h33kl4$eN+{c<4yxT-P+bjgj%(y&Z5o~Pzdw2{Ae1PmA1jtEo0=Nw+ibs;@T`Z}&XO6C zHW;Z*K!{9@*wIxjBnulP%DkTO9!nhvZuQ8lz1LI127cCv>Stf2&jlIHf`f_9ja*de zqx7z$4F;T21Z0ZmSP;MA!;PqCvfBH-SJJQe32b5X_gcv9;>g|7>`F&&DaD~<)PUVS z$Cf_@;ogo`%VDhBpuH$uhuJ+-h`upcE0h zZyJMj{)h$69cf+z!UkE@px}@p0}U1$F{I6x%Eiiz(bD}EzQza*v=3st1Jqa$3XJ~%L2u6dR&8GtWMdt~STpX@ z>9zxNFxbcs!lTNv=Qv;FK(AT!QFUvdu=1iPMA1QOSPFq{xif|Mb!fsY^*^~OI9Hb3 zUB8a+DdxCe6Z=1|(f8KiNRBY<<0CZ^d~t*u*BiGWo9n`|)dHEIB|)?8CFebU$>Ejd zg_j6PQ`RSLoFx*g^YhnSu0a}tkE(iQTve}yt8Nu~n3nV@Go0oWw(Ryl8Tcj1_|8(d zyp%jLN6py&JUtNKv(6x;y3SnBg{*nCw`mDfw(YfKs1t6jSI_;lgPWajJ9%F~u$8N2 zsV8a&jIFayN@32i=GUpWv$dz4&6J2ry4Fj!T`g-VC50{YBA(9Vh))@lg^dog_JD?M z|K5LRfMcMNwB+Cj^ViSUQ3_Oy05M};V2F8#z}EviiC3)Io50rb7+C&8rl~c3le)=u zM?(J7cKLPQ1>Fh+IV%chrfkm#JwoJdJ=;AWloR^_ZeFJb1PcFX{)_$VC zO5HQ$(+G2Bjfgi#om|WqeV@XSMT%@N<~Ii>#U08ZYQTq}Xv&4X z@8~;1GraNE@-@#1F1I52^7g#~GTZLN#H%+45|IUscJKg=VrA3VM?DL-I zDV3;Lc)H20a!|4;`p<@%Z0w~!QF-~&HX6ubup*@ai&*&}k-Usod9R&PBA$qM%p+|r zz|O^U;Y`yeID?v57oneo9}a+;6L~rC(JsZta`krP&AUdK7mMLr z)aUfCJGB21p9@@={QrSe0?IkK(UtjMNk|K_Q1;$&^zjMkt{s+K{dntF?-iKd1W`)w zb9*;@G-k;I_fJKCq=atZ=+t+dkj4EQI zG4V=6a$_le@C~unCXYoj>Ner29x_mriPv~5dK{xI7}jjzQ!ovgTp|;~ft@l1$mjV! zwWQp6FaTi`#zVG;zQ$xX8FVr0PDxFa|C=+ANMQR#1Q=|Z@U zQ&R0V&tC!z3vL{v%NGj_n{UQfVuHS|EvavCBIzlBfw8_WnVL-`gK1Q=n6A8AJoyrS z-5`d-T!XV8*GOB>b{$xDwc?4V@smA&(u>Lb)OnS9fJzW>AKU%6>s)wi^7Sprn-&#= zc=OY@$9=~fS%wz+X*v#^wvL}9{dG>Owdkw(;iNRlfBK1|O&Gp}bpAEQueO~twXrkT zgLWImJ&7qibAZJPv-8t$%}^EDhXn@MwZWn<%MPyzr;r?;;7tDWo8788G20&SUEN<2>#DUb4oO|Bi-zd0wZ005I)PxT=dtOU4GQb7_quoa6ySEPg& z=%Qgf2EV=_3*JVERG>|$7URMx?Eg+iNDb1w)+wYZh1qlgzthv8$X{Wh%KHEzk$^R= z97CxTNP47(eg-h&Y5yUu^-RMbB-bT`y~wh=7$y-%_~V0O8Fx zI?wzE+snwWhH6d@X?bsZooEN4I$4yJcFeDqiIe{VSm)$e96r9X5`KCyy@I^uk!z5N zWaz2{iw>lQA$wqnr__Me2b!m^PbUx68pQ#&fxIcwC2ERH%lcmL3ncGG zpS|{&2OLa7VC2610O)a(oR;}5%V~feaiH*mxph*N?EE2M=O!PL`KxdUoZX#KUBbR*%8~Y{U>QLX3~#@a}lQ;tJm+f@HN!IU{r?P z^17q_^jEQYSh@e)#BR=$3QSG?Du$otJ55h8Bn+aWOQQrVFAQ8{>*w3#FpFQO8nGk`MKEm zjCTnpm1S@)~gV`$DR{bKBw&w0&0i}mHn=f$8QhL_J+*F9dmoH z8@D(5t9uFLOO12Eve0?js6PL&v}!O*2(XXtzGOfgRN`y&oUiyC(^D>=oOG~qVg`gn zu>Ma9n%1*1l#+Oe;&?&jXYYY!%a-v(|ISMp5=pzQM8mOw%DGK})aL|EAu zE>E!B>v$yD_1wH2ruNes#Qz?DdJz6MuGhDS4wU|CV1jXj7a^$AKuN3=1eRS?bI2Of z{1MIl#;gG_6my|706PfsGWS#dZE70J&5kWCHs1%^3`6>lH-Ts)+1UbRaVzly%2oY6 zTL$IXRWlodQ5m&jgxYh$!z{n<`m}Q*$6uf#tsG9O3AztZ`m7Ia8rn z^0nqUdUkjtZ24(t!{SV9tA=&@-qPckI%T!3Wbn6>LL0y`RN7-*RJ%xcAF(|VOKV3a z$To#{YhqcAtbrrJv<6OTEiC+wwO#BG)^_{&#V{$+~R?C z?2>_ZJ7KkW2@~z$g9xVz$=&=oihVC~_<+vye=@=4n+dCNpT7g~!qOL>B0*XLnA5W7pWMr5fOu7wZ2 z{mjXh+`-6vbZ5El{T7`Kwp#W3PGdAes(Nf*@wNxQh-p9mSr+9}{Cyhu+t|eCBrEw) z`tapzJd|DIxPfw@2UFFjiuvV2Z#e zOkyS;M=LA|ABL^?ZE7ME+M3f%mjA`OCF##5+EECQgJ_L)Wq}{t>BHUu~60`bYjX8!#F&{UmhStJ@0`u;F+|?$X z9R*T8a2v?&{nISMz0*gPFJFXB+wXR4Hj0O0E;8mzGag9qVR;SfuBR$<&F6TKERAc;M3l z>Q!$&cn}SEh)WZm(jREfI?VJlXAa8y9mp(wMPkdV7LL8P8p}_$nw=|u-XnLVK3XPb zs3hw9?0P?sV^LAQv#35UU^i4nMBzIPY3e#{MLC7|%f8HVcSX&un zmnZlpHU4eWd}P)%^fGx$?A`q_3JEuN!XK|2&$J*#%2BEeihjS8$&hXPSS8~+VT}&@ zYEVU4)m9%VgLlv-pI%l5CpE;bz1cul0BuGKve2YZw15EjDFpQYF8*R0K2vIb8Ytfq z^^32o=@zt}H)(>e8|G?yL!XJfh4;J8wD)1;aABwE#z(nCm_XC={z}vu%z11?Nuo;{ z2O-|KzWt-z(Zpw&Zb^89C!Iflmwj-xui~nuxt}rQ&`P91@&Ts%9vayCg2BtR-6|1m@KMv zuvoGR(p0;Y;@wY`?wrLvL&NKD*Fa%?PYmixHijMj%FFf{0$x%@K*!Wc@~;%bCGfTW zy`K-H5tZIVP$QBXPzFSqy}@%T8rYPc-vn1mjIRg|EBK?j>2!LyPrJCCGZ9D!#pW=j zh#&{#wTs}HY?yofvq6kUU8w5G;q-~IU{>6WmxgX`5#Xr4cudHiy&dpybftgyS;!emNPely{KUa)hD*I6nVN$(%I03{0h^Zpg5<`=nPRVV(ew>!YwzK{yE>a`0l?+ zj2h;m2lZ7IK%1Nc-p1DITFfdDlY(-;JBF%2Twxr%5W* z#K^hokB@u2FsGhsh&4U!Y@}@x~P_?HCYBK6;M!rJ`cq~`G!Gai-)oQMTu2-hXqgW_!=Tz9mu zUd0ilNKj^%M6OR^3z+Zyr)2XvAyJg&CO9)NxO@(d?}|4KuI#&grpIb_ZMs^R>PS8K z;o5{?p!dFKhVF`m#$)i+rlQ0}sxn6HB;*Zj1#xlLabV=_bEe|5HzgRO-uoxfJ(?92 zeuH-ha=6YJE$V3j8u}mDm!Dn{%t;3^{&msFO*)c3i9d=glv0BD7xBvhu0?n)8ob3&Ouv-3woAyP zemgs5`3m{!{-v#OyW6kY><>?qW~e`CMFCD5wrT=GHqs}JjmxmP)48_|b?M9~Gv;_} zi)g>Am}ZQj#iGn0s*H`WzKYTl<=?u$^@}XIUn`R+nkyrUFMhn>r$20CB z@jRGu(;O7nRCYwG{w=;g*&9}=V&|Eu_cg3x+j8;B`&kLKW)X5@4yjz55+;04ua<0f z@T_DjRc{#u+4iZz1=So7eD+E$ahMJ}n!PppJ6880bYP3X{t~NrSZ&!xbYPU+*Q(XG zA}2uD<~k=cLkJQRukbs2oYMM-%is2WpHPGc;eK=-`N3K@ed^7A8u4i{k8?hjstQzJ z8?unVqsN(ea_dO0r^VehTLSip>d)3Xm6v_r$Eop@fJ@s705zn*TtFeapYjC+6N}{f zb{-(GFjnUX{It|KAwzj;5O1a>2falbWt6l3!m)2ti*;e?i9kz;cG4q)8IU9_wjWnc z_iL=nxCfIX{PRZELa(+?IEF&t8G<(bj`Zqh=ih_lv)!($t*NYPH{EDceB1UdIv7WR zArUSo&iq$qFx2`w=^JU%jPj(qlK1<*h3@ROYU(vn&H6qrJOI`e+i3cT1Sxlk4DypCaXB z^mZU$lBI1^n}4nT)Rub{5dXHAd+K&t*o~bjAi53t;lhE{dj^EOv%>yQ`sZmTkI4DK zpTs5pm`3DQ79(n8xhqq{#c3y`>t{qMO5_j*cHwF$4I!SQI7A=Mj%3%oL;ZR(O?yp? za+~>nlTeF$2e&adSTBN|JClgEAMze`8T;+|Ih#NaE?}EE7<@+~#Z@7aZSO!{Ka*{o z#LmN&yLWEvJ+nf>Zc%QxPQBI=(msTzjbWql6lL_) zDS5-!SG-(j!=?6KcR@RzudzAL0~O%V!%OX(YxphrsIwfT*_Jp6o0E?mrjEdx&RcMh zq5ww}^?$3@s`t9kmJu|bZj=;zbQe#KY_nJ?Kc<2|0V_LL$x z5htR}8bLgRGp7+Ln{VoWo=1F~I%ANFO`;?cS-r;h87%cucmK+{&8wDV{Nqh&#+j_B z3hMKOnAe*NCg>!MojaE?2j!y|$)5N^Y$OjjUFM^1{C3J^iOFGEyySp@V$Pbp{JPSl zpgvsH!<(rg{sMyl&=DhE38yWKW`N^szXlHOJI)<=lh$VG`HHslX51yErNsGV2VCSM z^-?je-XCk1CnD}P5;vJ(G1)Xf8C5hJEbqNHQ@X0MvARGa+jH`YRcYP(Y((PkS#xoZ z-oGzEF>{t@>2|CNusK$Bj|5+Uy9CXDBpyc<1W*mW5LWLs=P)5JLv#3zbb{R@-<^*S zRh~%-gH^BAfFS2u+)BvbJH|sZJ^03UNJk-wk%DD=rrz3}79%+yh|`O4cJ3<;ubuFm z?tx#1x{*wcK`hj?4L8}ieD+;YWSSgmMRPrSW41%|cV$9!8yZlK=%cx@Z%%c(JrvP^ zAi*+^vT%USHIxxxn4Vu5Jx+49Sr9QQg&$n=`5Z7Q_={dk3(|mD{+fVdGWXhLfSIHV zM`r=#La4yzWpZ^@%YOx1q7#J&?LC~l1D!-@~Yoc zH|9N8WBAUNBqlh*fE@nup7C|w1XmD9ezB;}-1ROLC7B77FE~tt%m;50O;@=!4dYVI zt&ehf&(tlqXQ~xvx+9n6=W`s3Xx#!w)%3si9g~j_IHd?P8p{tYW)jG2v5$%e*tLR2 ztn>M)iicxQ@R?<dDzZd5^Ruci%OcBb(LC;$Ra!E1DSDCodCj|Fmz#tsKD65D$oR< zI7nZZ;xSgoLmXdPHY)#5urY-rflud{QCu19$QMG{(`VV79iGE$cxc1&I7&^_-+_3t zKSN^)zm_FIn99%Dzv8LE-|f6Jy0V#5!`uf9O5QZvm9FiYmOq$j&kitZPFBPxexH;r zesw=FCXNqp-9QE-JHDlodenJbdIu&X-k)2xTln>h#PO(8Z?(tWScYTThhl2{ zSZ(M3t~Z#nRnm##6ujbRC^Vv8^43x!B?EZI&Tq9WYnN;0&p7a5HoVP3Ig z)I@4Pa>wlM`B}l{tftL5LJX^yXmk^Yns<#HBr}PXp@eo3P@!z$S9oceK4Or2^_n)( zewFF8mV2L57L?EdC8*o!-+MV_*V1qw5ti`$oIs}|BeuxBxDOWn_Ft16^54l+_1;-Y zkROog)DWyu8LNEAON4K6|PJ6W2AKkfGwbS}k%>?Rp-Md*LxRDoa1S3DZ7HW_y zr5$vhvr~!6dI{x#C!a!1KU!RTBoa1KrNi};UX|vIji>=%_sX~>WH(}EvxzfJ)$E(R zE|rRvg*~fQ7rJj3_VnpeHUxz_sKeu^AP;CS?jsr$m92|GBvP(!2o1b_6OYM4%-f`O zXDiw`p#?S=%X@atE@PJ_N#y0RIt>m}w?B2<2RO``BBss*97tYiv%D)fVB#OFf! zM`npxCf4e^#@(kdG|J(h6$dlLJ%8sDenNp8h8nKhf>t7@o515uc4tnT@ zZqM&A_8Y(-XVNxhP?W2W*1Y*q+HD2csLV4-zm2b{}*q zU+A-j&7ivF4?+FAk$-#t*!Vw^`WEGqJPklm&L0ikA!NJE^E0adZPQvK`9&6wb+FLxXWq^T!&zt}LvYYNK9G%-z z;cj^BOi%RYDIv&2&yJ91$}GJFcDB175uulMB7Gd3^*bS=w;y`4^s@)A+k5{cm+`}n zTco?Wf?fGVWd&BU-^W8FEybSU3H`FE#btx9q&_Ig2F2ZIzv}G~X1&u!OVIzAvO)!N z9}JSo(eyv65xbUf_FOw)gE3T>w?XA2hlg6K29&i0PY4B;!JvgW?71ia(GMyg5aj^( zQa;!vEO7>=4u@wZ=}&(R7Rg7Iip?@RD<+yRhH2WQbcyVZlsB&W%kP#KKJWiLri6Ob z{hA1x@%RmG9C~)uUhr|qfc<1b>f~zZzIDF}t2g|2z%KoYm_vROVzT+BBvHB_iA1roR1SdHK-h45ql^Kf#wlHIB&U@uD zSSVAzY9Y%RVSAkF2>)e&CSR1g3S-xsSZ#91Iw4863LL1p_^HNWsHI2!#+vZql1@$~ z!!HNS*eEx~eLH~NZ(o~KIIzrP*V>9e&dAsP{9bno??(w@L!*K3ynCw6(UZ>Y10}B} zoa0l6H2(B-d{IN@qIYXB;n%)7}@K`ixZ@f3| zWd%^M0{-iCNl-%&Ko@2*2UIz)zo}rLh%#;#Kge!;!U==;U_10n6sv8RamL;w)9#9266y zUh^-f5gHN{Gr;M~A?zVmtFV2EPa}dt@!#Z7CtTg(cZy!D0i;cKbeDXKtN!9p)yfAS z8PnfaFR<4R%^`jyH(|4!!OF35{#myjW9|9!48&sGl!iOA6owPq{HZDZqk^7TLr?m;5MQ- zvR6q}e-%X29;0IUzRrJ@gqnT~8k>IV7`GI}3k(HJ+2MyHH?c|$L)%-Vq4;Z_g$M^0CaZug@JxHo%7^xAWk89PLh-cO)yQK4xzXpHg*RO6 z(+NM12WT5-AsN@p@dQ`n5DEKHeF^`w#*)3sSZ%PxOWZ{J&c0<4%nF7$#0QO8&AW^e zFbG^(saS>(yHZwii7xOa-oreiW%0GJbFC>yCQ)e@Jr+^x4}+?IAXq2;iM~%LiNS00 zguMFHGP-!y*)mg0B&W?+pt(jDZI8^JMf8D@lTUo47rIuDr&&4v|5U={bGXY3BQIPb z3TSNjSfXn85i**9u1Dajw<9BQewC}ep@E!p$t7mQTDBC}i!_8$BGNG;oj;KId;>4J zbt!(|B~ZAw(XzPz7~nJrs}OAW&L(@;qzN2w(MN0qZ}hfo+hOlLsXNyu|DnJDBDYFB zkb2dE2b)v!j!{fDSY`K|&4x30-N^`T)&g{I1t47SJ5d7q_plZ3&%H>K z!t0|TKH5=CG5=K}Rmwy!7R8)+$m6LRt%K0i{p<1YHX!>E+erB5xubBzw5xof==lED zd|E^ukF5D&JudT62YW}_jZ`)awT&k8sVd_XTe@&@pU)z(0X&%WB#Iw;fEqcOIs8%} zH%{0c7(O0FXZZpz3ycbm-x(~ROpN>q?NnuRpykq%(?S zD%qnL5+s=UeIwc2TG>e!W9YK^gAu`!k#78I{B+qZnAtCz{`W!OF`!(nvi0$!5wRCN z!{$Ek@*$V^_lA~=ZBSJ;$)r23tUqVTz~jR4=objc$0B6AAjqjTc#q+3?Iv%K`1^MC zKX<0C%zVNfj84jZuBADQd08uDqF8RTZ=|0XD{75!G41M{=Is)GK#DMBXLJ$k9P74CrcdBsRL z#%RY^A<8*Wvx`I7^UQ6lSfuDqWj3rx_yU7c+={?gZ1{E%{=Umn;bNPvh3|ER;Pn;% zdm(R6)_D%gJ;2A+Xg?+D2_#O21&hu|C);AZ=$zrid8aM1~ERl9inQ`d^@d+k{r+H(hvRTw7{ zNieDU!F0rigSA6uu-?^7_DFcc2G(w`l4pA!(g3x=jvrZb%f*t8Gz(p69_GbgQXAY# z;b($eS{YzX<>K!z>Va_2#_!7pnitB7fiQw0J^#RA%HRHbLZA82@5S|@U{`cYVR23P z*$vgCfcd%~PdeA5@wL??Eex<*p5FD5Q{s>#KRDtB30(4@`$0ov-jdQMxRk}bk$dA- zagHHE!5q~0UEqP&xZ~gSPOrsqCiGktS7ppyYq96A5%b@u`y|i5O*}WN|6#g#BDyc2 zS;}$9V2I77v3=fpAB{za@Tm8^jujy9uafQ*vz4s~pHI~2BT+q$*c}zTpWs=!Sz-6v z4`TlX3E}?yzUrP@xYYAb&BFLize&}BtT@u!aY{0kBm5)FA`(s0**+^)Z?zf zgmDxy09l6-6Z?g6HERUvB7l>Y09O`zJE0(lIo{4p=)fC|(Kzd*9j?Rn^?5Oa!2pVj z2z+jI|2t24x}1hEx_?!l)TZgz#Ok%Yvg+u&wPs!7c}Ji$o}G9aYHC1)EI0UZ*$lX) zIBp)oJjNUlZJFVhBGN;#c6ILRl9>*x@4sP9f0vH<{Sb9ZllGxt;PcRJoL7(~S=+#C zSnw;%-K)xA3?MHRBY-=E@2i4_{QRk#gpr?%+Xn=&ZQQhEJ(s;m&ud`N<}*!I3JfKfW&LNlgViWuLlAh9tw?cl+ z1yfWv%i~cA1s(nItZqvGBa9FMt*@46vdh)yJ_2a6&Uwjzy9)}$Z^*d^5CB7F= zn?QTU%Bqn7L>z`|XGf$oT{O(9R%Xq$qVpX6Bj@HlB!)uc2~T_}a}7Zpjy%fU=UJ#5 zv`7Mkd!vOnk7W*5lnsgbsA1RbucFzu`xEpfm^W-U;G@hU6*Ir-hBuY%Z7%(r;P`Tp zxoO6dlkA?+ulqvrnuycL0ZG%{csXV=ym)y5fb+ADxc@qzWS2SfS~~HA{9x3}sU4dz zP@Z`HTdPs92P(l9(yr<$;?mLGuzZ#Iq!B3>D@mYZ+oPcf@!)jfkOH#qgz74KE{U{) zQi&#&68$!<3gu@bE@Lhi6HkrYZZ@fsQ8X2`+$O=xxh8j_VZ=)bkUML&l;6*St%6jhg&iw_}lZ^%ZWsl^6Kg?=Pk7;933oL zgcvE@Az}x|2v)$2j*tEI;ms_>ZR<&CpqH_D33lA~3t#fzFYkv9nUcG)I!fd?jCwo~1C>ZnkHV&IR%#;pIauDca$i zKBVC9ypfeRAL8R!mT2?LkO^Gi9{vHdIYoOqTTN_mxHK<1gZeSP69_8@;E?~F@?sl8 zQ?x?;ATqr-1?8KbyEbWVr7(;0#O|p_tLqzWw}ztdLbgb#DNu z!GqL(?wK}FsU!)yw^~FSXc<38`i(uFzYgE5zqDpPcU(ynW`j-aP=yoWdc8`aaO;nL z!*|5U`cw;_6Tewq3vzLd&H7bV-pIxkvjA-6H=IkG@{7qy$k|(on-M=IHszxWpUjqV=${j_8qMFst}NSbgf@7;we@LIs&sRi{`Sb14F;9A0S8j0S(n_5+K3}pTNBW zeCPYHd~0n&u(pwfO20;Z^=+Hit)Jc$A_b$t7h*lh{NSm-5_S^+h&P$$&UlRFO~naALc7r>S=3PTGt+Cg&$hW-}pL`0dKbr~RUxz_{OQzCZU=*V= z0q@2C_yKU4SOS@X8qx8RA+bEQ&&fV*?hrzk;1;MX2n zr5Ake`}5zBM=>PX*b6 zr&IjuLa-j=tNiO~_7nq-Wu(WWDFI^-u`}ynLD6ds3c_oWVs2%k6R$5zL(v_d^kC=iW{xf&fyo3i^FNZb*oMTEvj%x3gUeb50>Amo$M@@B2pi?xbl6-< z#L>48XBk9=wriOA;vo%YR`L8!1N@Z|$~DGvVja--gEIM`Jowjr2^Tr%FXetVQX2)7 zRf)(ZYF7>yq?Zu(75_29v*2-pb7InWImDuV8BIt)bWjvk$xD@?e+j0pZkKt$`uZc+ z+sjGWBhN2;L`oWI{710!F_)bc$DI-r?H1L(h!Mj&`$eF0#M#-tX zpBdxJw`NP`1FAWji%l!*)voE()`hV0HuJc3b4O6ZRPr;l=h-hSB@x&_v zA+GAt<2iMRM|D;qUXOLa?l1cUz{q^w8fpPf5Wl;O2x{I-e+XJxcIIUs7`Nc3NZYbgl`!1<-rP9GV3|lECmXv-Tf(u5MFDzg zdV<-Ybia(xJV?xUXSa#fn85bGBJ43czRsJq?rq5shqjNi&1N&@8ZOs;i?%yN(E%M6W=W^V(eGCH z8e0FWZWDvq0aC&n?#N)78hY5ymei_`_vggTywZ8Y@UG~Ft98|Vg{G0G8&qjmWQuVV zmOoK_2U@&~_8QslvojGvSjbmD)VN2DE5G{+@BZlO1Q9Uij2l&|5K<> ziP{at7Y^SN63COw4kSf(1SyISrpvD1877K?;c7c|UepW5}IYjnoj;Rtvo^m#D;*B9)B? zQlXPUfZ7E0MkT0@@#Tn88BDWyup$smoov~+vK+mx0a;j~a7h27_#y`STO9li zi=x~!BD8z@y!j`#+?3}4YZ}60-N9lTuO7FIkswB91;^Tg()fGL@7L0cpXX>~=tQGY zmYI-%&~=24e;EZp>AeiT{#IkS$Ah3%{sJVO_Vr+0n4y`Hbr83ySR2+jv%WZ3{KkXb z+I?2Z4`UQfjIABU%8Di9`Vu)5BXH8#|MZ!2nqMcdFP_{`O_R-N44BI;H~b~k(>19Y zm-;V(ep|zQv4~vi>WiRqy}%Meze^qQyphT;}^}L`<6YOej+VN@vDlyUT&K0|WA> z1F*r)N4YUN^jT(c1y+X~XINU1z7>i6_f4+QA!3_YA2cwVpUm$AW!~twd7{!CP(NG0 zd1T+DlgW_0vkQIt`>xl4&0^=EAA^G^DZNl(XvlB19#G@Gqy1N6({$~D<`YQa_r$to z!Z>mxt9Ek6*v`U!R_=2g##m~zkvA=;UrBRn`35-0(w%h?<5l|Q3F*SB=SFs~*NS6Y z`WHMU_eYW!nh+fmuqs^0`YlK^E5|r09{Kr1)v?UObBv+Z1})6PjLc~({;B+Mg(nH^ zGT0`SKj&43iLpbICMPDns1Il zSizZ!nTXsN26nNUSm~fWcgJ;#u5Dul@gsNyg_z2`mS70TVhFRRO<$40+q#6xa zPSUxY_bN!IM7iGw+ z>k;lbqPE@jCEXV(#4Fgf5^vCnBv07Mdd83Ml0p;Pq=k((?@FOFwu$`Lnq=7Ix%^6R zGSrWyHfiSfm{iuS9V*`JKf;?{s(VaG?ti6ivwDfW$M%l+5F!BectjkE0jk6u<9{zX z0udkfHXc4?6ndn`Y zf|3IeHbviupwv4TXFx0hTC<~J75w{elwA3fv1Ue^yBI7?95Wi<1S0|x+c@vLYj*3JX8(? zQ_G7W2reGcy2q)EMB9i3OHR-_%P2fa-VpAOt+yd_<7wM`(|vxG>; z&|0whpM=WjiU~1$?w_I*(dHVDR#!H$(Fr{wl@)07!b*N!DxaLF>0}{CrsgL*NbHKC z1c2=w1ka!;JS^+~#KF8C_Iet2`$>^dQ&smq{5$Y(Si%UN{;69WH$8bqLi1@8FZJmT zZo?fQ(#2D#QmKr*%*#{&jPZ0lo%cr$DjM(b4Ih0|{=*->?@&+bor(EaA7ve9|=PMEwbDlVr7>@?a| zr;lP)5@V>IIo2*n7P=6R8qx6gt-4z0h*WWJu$IE4`2W%LRRL|aO}AK~xRnYTAb5cy z#a)U!LE8Yu-KDr&ad)T1-HSsBPH~4)0u+Z}33}4+{m;J1Ws=$R%rmoQ%^K}J=Ud$K z{psy@i_g2CUV4mCm&4yBq*TpVuD^ekr-N80h(?FN4cN8ee^CIJs{l+B9ub)a(IXvh>DtaR?#-B(#Jm^3Aok8{vD62xHp(;9lL2^)Cl zEORU?Pc)&d1>4@{%sDQI>l7;F%)opuk0XNWfe&Pu{ex4SRRvFa<%2n+^@zXCHE&N_ z6piJu#}>WYdf+ejz`an7vE|&>Yh&pfhoK>(=_uyPL+9h0sx(hy?gyhEy7%%qNQYaS zoD1||kyu0#i86aU`b8hp>x!I+K~EZLo7reA_1E)=jk+YB(`>#jOOE`+nDEE zlAZ=h#NB=(#&kOZr}s|%LDENk55}7Ss6wHYym&r9IwK#*j4hQNTx%T`*&QGcO0+3n7nP!!jFH)64t1LHcdF#F7pUDwYv%;d3CB-u z_P?h@tzDa*o_2Qliy{BdL(hvqsMCz%*SM!g@DH=DWUs&+Rs<|wCpWXC01ZroN^*t- z=n5tcwedI7iE*hYh65_J6rsoUZuwnR0`o9wKGdA(lN6>8&sl(gPBIg`8uT$JT+%uv13O9 zYD|Mgb-|S8Wb)rv#5g_JD`z^*)C9~Culape?Qh{Mf!AR=$w~La52APhfLLzbs>@%p zQG`h}xMp?mi)2*3KE_m*MW>{+a{t=lz+F}%O!$LKtX(l&Fn{%X%TM8Jk9jJjl=vO` zif5b|#L-On1htnFY8x2E0F;mc+chnB*}s&kkeGpg?-XuCV9P7T&3-V=q8FceZ`^sE zdhZjeLux1yoO712^3RoG{&S`0nA0s$6GydNw^&~82i+K)wT)RI!yZh;^hW3dr4J1y z0ryem21TCT(&b>Lq4uB1!?|d*{L~w6yT$O;S(t>FSV!RPsP-3@iE%B3w@j~09#?D> zj1y75gn}}?LoM3ty+eSKp~5MLyV$*sz_o!7EHSmiliUhK7KShp&Y%+??Y=FaIhpvf zp6s?$#arzL9hgBQju}$5!6ki{>j&laL+k)kG&(VX_mcey@F*K&f3Ih|Kp^^yvnb`Z zs7uUh)0-lk1kPdCdm3ywY50>QxsQJxLXe@h=|GxITx5i(&n0D55wOk(dS!FxRZjO1 zb814uE>tUr(U)Dtq-e3yH{ts0ZfX^}5)hY4)1#3L07`5~2sYe{-BqfC-Rov&M$JmK zch%c%b=D;4KQ*La=+{kpAKPGo(f41zt1j71x|toKDSQAw-6LYKsE`j$v}z#o#vT7W zyEMN1Y(3btZl7Z^a}9Tx(2p8R;|8ft=k5f@Z#I>qGO~Wr#f2bFq<(DGR*YP>6#HEb zjluk}xJG>%L@ArVRFO8_+oed_+53L;!^hmdDJvdFi<-oHW)O0HI_^xyvPXmgx$TLB z-y1QloSjgt*Z%a$GzUb`v>%2wI>fES287(~HU`aFG8; zCwHR)!*Kt@^SYRfRW*hU?9WHyiFg!^l~JIP*l8n zh+H$fMAdme2}R7gTkJVsx!2BEb$B5K-BO#qWz#%nPtTUXg<}5XP>rrVTOQjH6Z;_Z zMd)`XNe@YIm6GPL=c_P1A?%rYHQ&L9%@7Z&9i&cRv^G}gGCEZ4^&>g7Zs}s%AD*M* z`!<*VE0viF#f*~S2c;BdVo-w2*vz(TMI>t@i{L0u0+yLe2p@6yRNbrLyR+qd6#s$* zK-1k4rQdu@N$+r`Fca))QX!%2K%v%C~8*Cxcjo*h}Kt!j(bAI2>D>zj7AFGv^=_9aM>2E{p;XUF;0@X5kn=uy9xnA1!p1Ha_^L*179?m;z zRDT=7x7qP-Iy6R}s9NV&_`2A6|7r?npQ{RHw4F)Y-X5CccP)q1K3~S*U%Mu=7eBV% zqo3goaH2fXlF|~&8$1iXc_0KH#y|#InjW|r-eaN->YWebSg4dt`~1QDNe!aNjuO=8 zV9Q;1pZgaUiT-Crq#apyhvPwJ!yP@O=7-bzr3($$s3y-Mr`A>_cOcUy9IJI8;{H9h zY{k(#k)g*6FnPa{a23VU&2j;rl-18?Hv>0)MvF0p;VTT$rlWcEw{J+e zbO$WU$Z9n8RzyH-l1(_s4fKG2af6CV4%bmw-Y7H?1ra>+I&17z%0awJfbPgE28p@6 z97dxTs|5_{2*# z5J2%oRX^8A6mn=w)X{5V8r&(fZW`~WX=U314hNabvnS3Y|MPVH^IQ~UqNW$q&YBQk z`S{zG#tQv}JF(FnQ2gnmc34*{E0G`cf_c?`_DW9Qd=8IszYm4?oqh00rFa^~quMh? zZ<&&iJh%?oB*kvxqNR!HFU1vwG^N)Zi3=x=Tcv0?#7Sp(6jWj)fG?X`R}^mD=)eMj zjj49>L6QB!FWQm=1v_!%BQ)0N;Y`=vEKOj@4s zA~d8HZEH>S&-N=tqO1{Oy#Bk;EPiE$RLePR(!@0jZCa#4XBl-O;ONJ<7654~b>ft3 z4bI3!j{>r4VU+am$9z-O^b)lJ{q1G8orU_CqXH;my5>{jt>iqkQFT3tQ;^6ib%|&KxG#Kp9QEZdYp7c~I z7oKmMNRti|Lm$335~lzKHnp6m6aXR5{v6=OmkC7#`JC#_u>1&qA51zMHo@+iu;~=m zlr~6eUeZKTG7M(u9LrRk*C@+92}CLP2VZu}k%Y!EX1h0Jg#@L0_J&UpCcU=kykTfP&>XF1*&r9)#?NV@ z?7r_Y72+&kz_z{R>rh9X?_#qey;*}Er3t9n81*jH7+2GbL+~?>Fxxw%?d_}YjhkmV z^{Lh4!fN$&zEm-fR5HyXuOGMZ0@8n{!gkv>IWrRFoLkS8MDIHugE+^!X?X&(dOyTcqGCY1fv0-rZyc0GyGTkQff72E z3Q(#ACUMwRs6uLT8XIaBx~&tW#SA1H#ZoZ}i_0;d9~T!k3^&YLOK)G%CA$Z8bZkrU zLfoYdl1x78fS@@-~YN<;1VV5XRa>H zZFoDA`10+e>!Eg#j0%~%sACzGxof_zoc5KAS|-LhB&E-lM!-rz{mbVOOMnGkKkFA9 zAq%5E#?l>x?wrgpyJG6V&xG~X6if~5s)d$w4Jr{oUs(^zkWVy)GRve1;Rl3wVMoRU zFkMio20_ZwYYbEz4VNHI+JV#ki595X@*Rqk*UW89@i9cg->wnW(%V3YFR+@Q*ufWZ zX?yav-WaUWzfEpk_11nw@?dQQ10A_PitY@ECQiKU4wQs>R*z=gfB?$D>Li1@LGTLw z{Fp)y+snWC`7ZApux`W)mlV8}y>e>9F({f-ebJH?#mp)E+l?Be1zOD!`bB>J&w3NG z)6knIs1=O-oS(!CmKIv&w>|UT*{7Y1B&1?w+nbF2bHW_f{}ryqJ6oD|xgOckwF zQ8yBOKO8Texu5ddlJ$OkHq0U&vYS{Eddg1xY>8gQ4v!=2z_rr#18n=Qjv3+nbte1S z+1>=^XR}9_9tna-`0rqyjyg@KRQJHtj_B~yqs@JIkLuF>C91qQYO%^ChENSqqN*cr z#>q|(yNK+aHzjY~7Ir-D&C|x2^T4>!)(m|I`@{;?@h_+x8TxB6ssEW4 zQAnbz|AA-AqYnF^Vp=FO%$1jvcq5@SL0d7ph3Xvx@x5>MV&)m2c8C=XA%hfij|_6m zT2af!UV`cY^W8BIiRcZsps?zwK0msxZHCB!v#}=0@i`kxJUU`4*{yTp6#aJADC4sl zy~>K)#&_hr*5@_}^5ZKPaTFutWE>)nBROd#n@YpFDu}s(R^zQT+Uw*n#(BZqdn5(` zulm2zRm^F$We4`Q5(@rWAhO>paO6ZO|lU2JAt}^kR<{o zdoDbClEVWKKrS#o-&@QdS4fo%*R0k`ItAdU-|5Rpiq%9H7=@W5d_id^-OCS3(k2hY zIw-+b$rwIVDefwcgz6}S!&!;c0?%&R@VjTc<}XBl56BZ0q?r_TT8e$pS$1~iD_=RP z-J!Q0xo^H(o+w?aI%lu`xcAtI94MDuS?PYIN{gcf7u#9Y!`9?ijQ5%7%Th<(*UruJsgffbAeJf#d*U~q8I z7yNflei{oUNv!0(Z4m9-=-A#Mmzvl2mfPMv?24l@nStX8+k7mU#fQKB_l26<54P(> zQz|+>wCkjxY#lldcru5TW|n2ydkY>3KP_&yZe@Hbz|icJ_C8oN`B$RLMPMD{VS2LU zm(Ld~7Zgw-^@SN#64n4LeT={GZo7vqU%%ANmOlpM=F{eXC6S$*G&6r5aHH?fQ?ZM2 z(Ee%9>&f79qkP~r+cEm&A+-IpHo2_nMsWqd5H#jp&4MU2iwIEhIVx991}KEY($WDp^Vv(mG`F~BA&H(! zf=f&5&=a0fZLk#f^MKC##K?s==FS_1HTMNW7k6g@?zfstM@_OZzr>_!Pg`v^h!eI8!YQ%&0fD+q$mQ; z=N$X4xJJg-f6@wgH8?^%1lE(?V~B_120mLjoO?Vk<>{eIrVc=XyL#QD%PJ;wXJr)> zTyS8=&k(Jg`IMnef6-RJ#|K;p9@9umNv$7_-!MdZPjUsBv;{%9`{<_Kv<0%F`uel7 z@pa$p1ffLGB=CusD2A5#`7P`DYR=-@A#*o|x;Cq4@@)GsfO~#O_0760w;Y(75~4k+5S-N z({cB@F+UNE?+K z9AMcvU)(Q2x<~6S6q|QSx9xPLfW56(dN=zc(3>HQ{yu#iHqo z2_cmDRelras}c;glc&jCaQ6|6D%)yL(sBRdXQSvo-L9o_#yQ~q25s@+lxsu5Kjo_@a}T z#UWeRJ{_H&+#GM0x?Pb%`ih!w^`7|l>XHG5zun?jA=&7VXpr2l2xbErS(s35<;PwA zl#2MC@SOmZdn3dXVG1jeN`=?6v*$~WfCs5O>1M7kCu1gFA1a;`IbiJwHG94~CSQ4p zZGCk9^EVfp3U4D=;bnogr=scp_PeZAc){Trl=ESTz%D>w-Z6?KtB6`Cet7Y6TjKHj zb}l-esW&eIBlnfE0+Bt()4_%h>e=V;^pp?#{13>zn*UjK?!Qu>bg*8S0ur9wsGiz; z_Oz%%_I396ImaeaFHJ2KW7_^YE}4mK?#oOx5od%f$>4ynS@&KvAM;h*{3=n#uTkt{ zw*K9NgC)P8DMY^=!9VO3>3qn{$62uZ12J1wro=-i+PzB?XcP-Z#9~6nY#)RIHD$Sp z0Q*#Raw+4WBtT04N+629tpDG=xGNaA?UP(WXNN20XQN%!2Pka0prPS=fJ5M{h|c$vH;O%*^~;D!|;IZ}CA7DXubNMoi6RWnOMBI{CQ%u(1qsP`C0;(&(;q~C@p zhu@=M;|v@+v05>$5ghvUYj-5AW)E#Dh2WcldI&iZCnU1RK+e=Zj9h*no~gU8Z#X3Y z@tfCccib8AtYtmfol_NvjE=eP9j7ET(PX0V82Ix-_NFYn6tNeXp*RZSMkO7R`f}Zq`+&6v?C*{dB>@qUX+}lL4rOL6Z>)Ku~ zq8b0Pjf;F4lg~VeMfIJj%r&h7{Hm(sEOtJ#6hZZKdM3%&KCU834=C=`d25YFREP9j1P zKdut)h^QKq+doWVfA`tC9xDw~i5s_WXh#BMDptP`IT(vO1^05_ zXnX+b9hN+jp(*?nPc!W5oj2Af+O9P$z|Gv~E<$Kg8gzWs-C#ZWBsrUxYa9hJ9 zDZ=IA@M@a!O_8Pse;IbdpV87~(^4cmmwg1Yw40@PRE=4`PkGw03<+ELZgtl!e-7x+_N|4G1pS6FXR5R)&+{1Ch?&0DY*AH;g(m%-~XcDyI zO*Tm&nkU=3o}kN{v!?)NAY|;!?;7QYn&5dLU$Mok(O9v++#S7D-6DUGPPnwaa^mnx zLB&adz@SI$wh8dGY1ARWGybz<>B4S66?@M?LQ89vcHQ^7EMcQ`K5+KzPfS?Nns`!% z87e|!q$@TQ%f`^ZX@A0r2RY0;RHltOp*Z5*Jf<&~%Vz911Id8f z`#E+fXmxYu#r1=TJl)yr+o4Ucm~y2UvO_`ClZgH@#p`qG0I6a^{;Cuj6fE{#CWOyj zSAkQa5_A9tkk6gL47zDM`SkZ5Z^fv)g=9)=# zJEy1{1~=$db=;fkJxbAvKGxnpF)8j~v1#hhk08=qcR0=&jhE&-qm%GZ-GZ|LhV+ zs!^~h9`8&&Pt%)%fw~(n+k`bOv{HKYJ*fR4t;|Kb2VHrDxEf{4^8HxiBt8|Z{Y%9^ z+e`;yuf{oMccX|=`;EgKwJYYS&`pxvgcbh$QkeaAI{v}jb>8R8lTNn}Dvx{b`;5M) z_EQmuQ`pBIx$jAb-_h^Fv)%O$3 zMgL)|ehb)qyvE1V*SZN4qdp#5aZr1=G>9ZoDTKFfbpWwR6f6)2ghuTXdxT}l;SLjL z!ll#S7Q66r3J+V8S|Gnw|L-DrZ3F?-Il@9fs^n`WasJ^U;Wo>3IOtP(VE zg`er0Xkfl>Y-x%P)=vgf`(oyCwk{rV2`P!M|GBegMom&jBaUwXJK(DGx5P(g8G2II zB!sZCIue5dty1N?YsW=Up$Y{JC8M;ZA(N*X-?rYkPmv5e`>L{tW@UrpOQBvtY=bINHGrl zxJMo}w5ZkHox~&_eqo#!`bV|m_%?JUT=8>AbKOsjW?WcEylpbzkr&dvetGBKkc{u) zgX0(Y61BgCR>$8eb*@^Zhi9Pp68+8HL#7JrHxOUVyw5a~_4G~P-P+1u*gr&}^1qup zZhN5mt=k5#PX%$4=+}yPm2>?n@aa2v6=xC^D{-m52V;H@&c@Bom8w=-#iMa=@Pwj1 zJ_#`(rL{=;=hu788{9Gl!nVb>wKmfvb#6sJ*~n|rcJ#O6t><|#KaH9QdnS|1P+nTL zluP4ckkB#t3sgo?t(o7UD|S!uh;ACC5Z3&iw7*Mudpz*k!DUE=uo$MLrwIZ_d16VI zg@y68uQa20ckv~{cn4xMV7nPH<@aXy(-5_QW5XVV5br@uomHIK?~3pPEQBxO0W)c2 zD?qMA39wq@dPn4@mTsEqMnK+3Lw-zu{6_QoJ*YvliA;wGfLt+G@?JOp?^SAixXzhk zZHA0+%wn4Mml!@qdrdICk`~qiueXP+FMM$UAjv1*_3GqFDzqdDn3nEQ>^CXHm;{K2 z-BXu-&WxSTPf7^1pf4v$1o)R%>U?VeAA~psEJ*!x5}~yJpf4)Ovxzz_5*eOvzS}mw zF0k#!zGNC8YmK_@7b}lk5*o3PX=JnanY>J39a<=f9$}f!M=!L{RF##ReqFDR{o#-f z7T|eY5zR@h@kygj)R`x#@iJ}eG_5Y=Bh5v3Dc7$)FyjiLOs+=~Z57T|kxXjkH-*|^ z6$2*zlZJ0d^(Fds;-id#tdJ)`jF)1$E*cOMry|J%md^3i^i0aeJ`GkRm!R$jV#NF) z{wQPZbuvO|@AVkiaX?Qe{wS@`V647C9+8WUC)OS$BbS$LpOdan>mBs@?##;!#stD9 z$PZgr3%sf57yuILRJX+Oq2buGeC4Q6%sjHtw7xa=zTc>R`o(bF|i=@9xnvnRcOh8 zcE+ZnEQx3ZBlk%Tf3P`-Awb%^M)7?z_7~FuTWcitOFZoUuAuNvSipB4U%lk@+aoI2 zGk2Xs^qDrJ?!q4jl&%4ndgnK80mYbUrxM)jljegFMLW5ka&@Kz$GGe-O!kAq;^N2z zzDQ+VmyCWy3~kw@`%8a%ki@PM*BB=3_Q#?)jt%`BZ`F7akiaIsbSj;ln+*T8q0bIO zAI8dFJ|--q$osxUidWN9Aa8yfesqt|5bhRr`+Wk?@gWWTiV3o@%UTqwq##gOwe%~S zeVy*cinjec#)Y7XwyX8rBa{pR{+Y$t({1L;dt((+J7pZCmz4xqX=EhT#9kcu;tVsR z?I1$yc%X|ueY=ZC0HZ*bvHK@TPu@kl-~<&F#Vex2vCJlXbR0`u%|v~yw;vU?u8Dg zXrl^C;CfB6f$B4rO1j;>PJ5_eWTB5+W9wGI_TVx`u&I)@VJV&%B3NZ%l2*>47AT5O zqT@EV5zb0*QfaPPJoByvM!lisplxk&ugoa9z$E^h=CvTAzRt8(FaEyQsW5LM#hFjo zg#f+;UkC>L!L$`okm>+FpX1gAidseZ%dTGxkOBhebc64??w`oQIhmtyB=Xo4RO^-z zn<$So+=%lh{3-p1b52F~{o-Mb&p(%o)-M9Hs=OjHS7hS{9)ERPH2kbg?!HW|00(>E zlbBKD3|f6uDq~pdAF_=CNe^(TEe6)ViXj1b$7yT2$?3`a!=LztE`Lz$@m*fe4b@gw zf7PbMPOyYtlz8}S?{AI7M*cqQ?$_FWl2c9&|GW7QkvyXOU#mty(#vqaq(C*WC zr(?sftxmap>pBaBA0#tK(%pjXcJb3@RP?2~iep!}7ZsP@6XW6egGA@{HWje?G15U@ zx?HcEP2wOhI0?HuS}MPhDH2mi?>1on@kUgNx9$S}Jt|D;rA|l!^qjzGgq*B@z`m!w z6#34P6)=6DpdM0FnBS%uD?b@}R$IP)pzy3(W`2~A1n@+diE=(q1C-!x|4gQ>$#UTO zZNBQr^LJ@o#^rQ_`2tW}4BrY;p0a{}a6o&@E3yF`Vx}6EXusCi4|C9(kd9J)oVplv zowLcK26-aq7gEP!lS-J&f9_HGr0AI?rHp=d|7Qe@|BS$u6Ijco0@uK5H2b}j5Ttb( zHZNJmvmYHY#F{Wh>uR&lm$E3VN=2@%Yc-E~7xc0Hr;-4inj+6hy{OOjdUF5XrdJ$| zfiUo`U)VXK$vb$}7^$wLt!ms^G;s>aKv?Jy0~RqqeotCgv_vMP@Q-)dc(u#u37Fi2 zyvebuH1TRB<|0WnEGBl92{Rnr7(Y%o>v3$g0|b^UlZS;*1c-q*_g+Ia$F&#qmBWS} zUhf5eznle9t`xG`UNPaY6s6LZeij@9a}`VsMr{t43OK+nK20Hk&YQEx0A^RN zy`@)Xh+zhwsfu8_LbGpBEcCjyYr3%14{sR#`4o@f1<5{h#q}gKVfXSOUFKwk9)vNA z!-r@302kaC!b_U-tw-hSw@z{FX4c zUR<40RR}kQwC#h#-y_1v&G5JjbWWFJ$wG$h@rFz9d2s7WGEJV>8Bl%>($Co~WeVEW z*;t_SBU4aZI!pInlRoP!no@gCHMUt~D!LJYxkdndu5`A1q+wnw@9*^Hk-xiE-wvJl zGp9tB>)OzT&K-h2>ppwh!U!fO2=GODyTwaTZF2Jl z#UUaT$hlmKs=vaQi;*eiN8Q!!5)c*2`7RaSY?z{Gk=kEm#)f_ctlO1OI3A8KwS=J) zJj8J{eCAn&itN9yZt)-Mz5zxuNi^Mtv~V9=u)aB?v~?Fcwq}sz?Ne-R{1-Rr|9_{R zVe^ReqW%$fW0FU)}_FS-# zThI68F379MRMla$_D8eV7p7BzYWfSacb$AKvTuThSxh~?DY|q?P+B%}MWW8R7%rl0 z;CU(S+#S?S>(lR_OQ-p0lhJNl%94+T+bd}7=6L?Te64SaCpb~Yg`M}7=qcw*SBQ7_U|D#WQ1Pgyn$J%>&E*lDzAjlaaM6`c?lX&Tn- zfnB4n{Y0?kJQtA>g!09I9dGO*8L>PJee({x;|MSAVlv*iH0CAWC|+$JJy|cjDSIb8 zO}<+^qXfo|u_`nKPKJ{uT29YP*aVRD}5KbJ=035;VSXPpxPy(1W7 zyLQtJ&^5+mY< zwoi(b$@eN^${;{y|5-l<&I!aZ1>pzEZ$#fJt5H|;w|XMPY>BX);ND83C}B$Z%~#8C zx;-bXe<{tsswrxho!2D`l$Z6D;Zv(rqYMaQ`|7KC>ZlqZwsvw(udpB*?>+aTHPY{jayGLYi(>%*DSciga({P>o2=gv=V9{aBBkIdM-_ zjw$|N6VXam*buRAJA%gH^lrmb24 zYDxEh;a*j;!DqO415nm{B-0y*OKnSm(9vhX!;ais*H1mmm69z^!R>zQrM)*tQdQdv zn6!_j2q2l}iC}EAjG-1unB+Xjqp51s^Ce;&W)euc$~?3!m}sq4CsArrO!0sa69E$P zpMF*Hc3^@|bf5Fj#ylNP|EW`$ha3QFK?M72nae-*ZArKivH6o|6RWCp_&U+OTFYlC z);Bl!RR+#u2%}f4!iw#i#H3GB2abC%qlm7Xnxe;Nc3$?XR6MV*my)6Qc9C}xTH52; zEWQO5D6%)=Si0JlV3HIP^7#5c=2~cmR{s(o!a`VvqJ?KRFg(xVUHQjU@+;S`r-(%S z9$p)IVKj`^WfuA6*W)gFc%A;w>{d$Zm5kkU=>8ajct*kR+}q&P=xmCA?a9ScotS&J80yf_LdTXUWODh`f~^*^{;1R2=g3;Y(pNKm8ph3k zH*=pJTq%cWxxVpBgv#IGw)T3e*6_2oh) zkgHRa@^Bm3M}HTS+#8_&$-m2^`J&o9P4NB&Nf0Onxwqp(%?aFy%|+Mu9!vK6;MD>^ zJS{idEM##8C&h+QIHX27=XaR=j}Q=Gg|K8w@;&kQ?u5qDw~A^*&1#G?_twoSXdYE&__f?zW8=&;^=lojxlU6d-XC}WauL< zb`gng)qR_sb!g4ROsbW(PX`DecJQcMUNzE{_e~V%?qPNMeB}Sb;FGQ}UyoR!L_B{X zM8#-bJb8}MXPdur%kNlaoxUoR!!xE;VMw5bvOQn}$=*5bvsJ|V6{UeC-~3}=#7~x% zzMCL_yUQ))5B!WeuGjfD`A=*HYnL$1hSThV*5?U2*gX~rlUJD5BO1rI8)~t8>@)pX z3CIhrJ({p5k6B>Hz0Bu#IWpC2EE=v-4Ji`)``2Fi7||zDa{ZJrx_$6o#}6*{28k_d zb3{WS;>@Yk0rUiH}8!CoRt_Pvtcb2P=|m1Dn|PsubfM)o9THS`j682rYYM+R)mvj_+g5L0&%|R zq{}IV@?8+#VKW6_XNt#_F_VOjb$^ykLP!<&qLnpQT8J6^Xj8%e(K2c}5mqut>Jk_s zGfV;V8$^l36nrj}y$BPhfPjlJ;xBIuGi@Hf$OH?Z0jqkx&fwn21~&0x9=`oBK%vP% zTO<>fPI30creCyq1H-%(8QCK!PMxi%q%p@EFRgXxQuyTiN6Tcd{k^bUN>%Z7iCU3H zzci_>OKLp`BXU&OUsff?%X&nFKh03OQrw?j*Y*CNc~1@kG=R18fliOU1N{^ZU9-HI z90C!4b0CUZNdmge6KjHMUs$LofKOF=68;%XVx5Fq&}=&wuui^>`v-BGwmkPp6?^K< zuNF}Co(xdv1e zO+XPwx}P2rl|n={q~r=2we1@6ax{{!*HF5~qTP;2#vF7p0e0~3qZvxG{xm>gYIP_N z^SmUxvjwuf5@Au-z#2N)2A+3=iXfartU+>@Yoq|&Y{4ucv+C#=GEPSkK5sOc;tv|{ zCn@l1k^6+Rv~Hv0nO{pFcs6;(lK3M1BMy(2a45jSG`ZOI>G?PH)A&T|BUI?S1fwRV zn&75yD-GKMp5$iN%a_G9V&75+Jo{|T6{I)YvoN-blaMqsr5!UtD^|iQ+^{t`Mg7|R zCbPT>asQ48Ynr_gBrtxi*^o=aBq6Jy34r zFYk{(!PLKBWD-!%yTAM--DDns?)9#cHPi3?i}>m!8Y2{6g?3Bm;h7M{2+tQR*h6Zo ziok5?*?z^mlTRwf){^_z@=xgyqQ+MxFP5hjovcc)iha63i4UR5?@C{+Hh=%}L=9P+ zn|5~jk5duJm1z;AUyzUZD=>@$*R;2ogE##7k>X_gQYc9=cnt@eB$Zx{8w1f*<$1_c z`X`T$@s#N!tqM|&?dvS>GvPS0!%u4D!#a>@VWn=Y=jmAgCL0_HHe>F|d)>46*0m!( zg{Y+rpG|0YY3(7Kcz^#^NW498td}C7>v(vBvGkWQ?=denfSw5)75_^6uCXB=l5Ln? zvu(cnMQOWzKBB~QQvjwAz#}7TVhdK?&CB05F^J}UjM{L5XRNl2fQ}n?9o~0#k%L%l z)wO-Rz52JQwTeQ3k^Z`Da&U?!Nmp4JF~*$qH+J`7npfvHb@u_ogODfw&PPIS$^OtV z=HIKGC^HUkWSiOVpKNfOpkGrWpT^ICksm9+wP=kQXL4ARWVDzM^b_MXT`@MXf-Av- z7Vt1BOfh2vV%b%#ox?n>3cJFzx6HL$JE;Kc+ZFO(wn4RJJrmG3&70BqR@c!fHlIss zVDMO$H${FjMcs6iKfD0G+>_Q@JgX#BRKovp5G)dBxRDd71(_`FTEhm6zj3*-VLz)} zfJmZWB3@sUCK6p>O?DR~dXtV${0F_-UB7+n^E$XNYGupZmtZ zqP#EN!~gPHU+)UT9_*NJzW4OdjS$m#-Jl{OF}}Fe;-kK}cn}BlRQEmeTRn(Bt2-b0 z0F+0rh_1DL7ksx?F=s_gl9v;?uzi(nI9B4!d=QvI_&jF{&%+L`4l{LGKXuAAd<0)6 zP6=815BY82`|5O!ew205&HJm~ACjbF#Kjmuv_J&p5pEf!8qg8G9@XFs>e^jUZ8LO!e^Q|&c)&q4k$5%-LpgiUF!g+?aVFB1S7sd6&DWyfkyKPt{zw)nLY*F~vv78X3*C>j2{ z3rOT-f}4N_2KiT*0#t%({$9CIE?W+UwQNulielheDRO~l_sjr)v016YCz3qO;Nsl# z+-B$W(>s&8S+mZ##-BsautB8q3=$k%sp+scCf$UQ{zJMZoq)|#v9n@HB8QMd0zBC` z-?`esF=PB5`)WY6CxEMKx~x?_cCva;DIuUTl)_E){IL|9xB*H33r$?Kav-Kj49%z| z$Xq3uxU~%{6HfbM#VXE6WBl!Kx$ktse$chSD6llz70qL^`y zb*e%^7`&l466bT16FWYiH*r{;QwdT)c{3|fdVS|5LGb%ALMjm1lPRrz{7`;x9GKpq zyOQFCU**d4zLqB+n|gVRJo3i1uvQz6;tLP_6G>R|VF!|xDfcX10Z(9$BL zGa*aVX9$yJ(IpA3iYdbPjr!yH_~FwuC1^BhPWuO+O#-;s#J&bK;M8jdciZ$aw1*%Z zClMRTPy?`|K~c>=-i3Lf{UHmqMbFdBB`Wnp+>6O-4VrM)5cbRq3r(W`E4KuMk1WGK zN(CP=Qy#lwaJ6NJ7hYTk~^inUPs;GY>0_EbMe zhacmN#7DNp=FIn5^PXzM+I(uHpI@tNN&z9>RW614L-48pR)3UZVwfM)0Tq`01cn)01 zXG;2g*~E9av23v%TRdXU-#Zye>6c9pqSO;QumyN?bbhTRJalVv0mN?KQRH znn(3FsMRPM?9ejjhEam13X%I_!ZHp{h3mq_xVR}?O!Fdu_ne$mRJ=U*S4p~gvHa2b zc^P?IWx66C!yebD@{pa)MM&n6!ZB6SZUfUEnt+C}8qIuPHa+)c=UZ$ynLURZG&3^P z21SlBQu>rn)2@Z9OF|yV_L8tiM;9|)}Uq2C}nr=sep*qcm3vG;3Xw?rgMXydk=hy*fk1^CfTIN zNG6p)L)z_n2Jyc0TFCblZRhbRw&PDGU-ibeqLU3t-o{1ZeM6k=M(f56O0IgmpJUmB z$JM4nc-iI&+aLciS8AHnp;Vl6sQr-6%((EkmXnvjPe^>M@PDaLW52(BGLkyao-DOT z*{`Fn-l#X1FpHNy>=f-CP*x>jCcj?4G7w&sC3#yh&phK8!q2@bw(LN@e~+DWg-+)5k)N+qZkh78jcq|IIAqieNCcBKa8=&5WdB$618fz zChwB`1vVgRz*hE4Xj}noZ+r(F?)rB|N=*85HN}y5@Ea_uLp(;}9G8$u{hk0W1iDJX@mosvS z>)Lzwxsa1If#^HthF8AxflN|?EX(yk>+Kh6mi5))^v1HP90#wyx3C~{5mdd=`8T@5 zH$RdRZ@YY_3_({!<)q5V7c+yF*DYm?huZH}zgj0i49QgySYGU3^n1&gW~gvbUE*Cn zHgf{7ODtRAp{z#7%B#f89*$_nG#U?*ylU!5@G|V5XXiX4;9r*o4#y4057T}G{hX!~ z>k?;b}y{i60CiFyANe-gk+U)Tfj zgK~*TSJfLDDqoVn$fz>E!mVz0=oCGCT3EYTb?&%MS&GK;#~eRCG>Mbmu39X?I&OQh zQj+LLp1AFr|Mf_}R_hd-DAoSz;qb(m?wM(uG&^#_r-qkSE~J4$zc&j%oMrX`Jq!ck z2!DzYv7E=ses62OPC&eFz2~czTUgk|im=_^UmGdZ_hi7w>||x;X>3bZ)qd9RbA;OK zswj(zi=bYR=w^iZz8ONPMzLOQDm_&@qAF}I z{vp}l7!zQmPD*L;P#v#kUT+B~_bcNz6|3L<>{a7sDC?iI^=Wn5Iq6>>3mMry(>jRb z5%s;k&gI9#YY+hJUkRTx zKR!j-uzzk`%7=<1dVG6|>8Xu>Y=7iW?|PHS;hG8{#)d`n6_zIH=V53x3~+W^e-nb} z4%~1MTQW7$L38MBd_o9ul%-O)aK8t$C#Br2dBpsR-c~BH_~3RpO-iZMz1YCS)WTu2 z+FXNEZ+z0gHC(=_p-IJT>dZ#^37ZgEPLIatpS%~_^L!(3=Ds^rmfXj5>d<&V+RuVV zX{(%G9dGXk;cgal@596QqD1uG9`K$n*_HR`Sp2 ziuW!~BUze6uj({(c5rt1etXi-eD*H0qvYr0ay_IV! z#Y7~DW3LRZgmtN2gFLI~_zd!67hLfxNxToP-qa*koXY$X)a3aU@LACVz6X?*_k!1_ zl6j;=FO&NutqG!1o~o)voINvL;fUz0CY<1iJ2s;d1Jtyrvti3n_+LlGp~wXpVm=UHqYgR<$ashK zt{tr~9prqW>$|Dk3(6m%DrTqmuluGx;Rm%)2;#hAj-}bt8nI!X{(~Jk!mmRKJD9{h z82~}$4*k?l%Fq>(`jY7%UAvdP*_?j6AA)XUf;xo1sN@=|`7>KLqU2(r@^x0L?fzOG z4{*&`ZD(g(jbr$YillGZ+||_FTE$+tmJE`~7wO4+c>Nh5Jp#KpbL{Wpywp)xtX*z1 z!ilpLa^U_g7rZV0LXhqH0v?owk~urCi~o>I4Cu9NByL@wZXf90?-&!B51*25%b>5G zp8{jsf*B3>wvNewk_IhPIh18O@6H}g$RgGLp4&XrkOCa*CsDJa-;ss!7IbYx#?AOv z6fT6jP9EOm!J<`_uEIdEo2L>TXfb!El~K*!8DmHbW3eV+RE z(T7-2ihEE=9*#pK)N;eTJmJX<{eLu_1yh@C*R`=iachec3c=l7iv;(eMT!-7cPZ}f z6nA%rBEj9ExVuZSFZc7#_XCp2%r#febMLj*v5+Ri6x0YaK_&?)k)qVN!yBmJ_>ELv zJ~NlY5eZ*OerJzRwzT45CfZEEJ{_C3dcUrIRZnWEo@Bd<7QLLVZ|ea1LL($Z=E;4S zJ~{#I-Xxx4OLz$s@G~X`P(m-=Vil533%cqi6rmN7(cWv#nCb9%?TxIsR6!+Vz_xD09>%EWJkp!_;_6oM81C$PNDR zC4bBU6QC5C4866&pbuG2oqU)zP>%RGU9lGGXZ@i+k1PprGRJ$jvmT-IVmptcb0wEr{VZwuVKsew%|BciU0kU?&nAe{`%6;BiEfh(Y@Y-?#8Ei!$jvlDK z?jHI6#HvDBrFpkSFY?$G52y@}f&R|O*0LC|gypB27%Oy25YKu;L4hD_o;pB3?!r47 zUU~MyZ0@ZAkWa4fxY1QywV{Dmj!w8-seIA0Ci{T`wvI0NxBbUxe~a$=_(9u=YBrnxQ zf^l?B6x@&LB^{F3!k-|0b9MQ-7Tqi%ABe3^!AcalSnt&rUy7tv;`OgF4_A)ZG0{X|w?Z9IEw7HytQ28P>3!tv=TD}z!OU!vmy zNYufepFybnL{S+hnP(ri%0>Lpb;piug8|FNyu$@B1ODs9pU<&|tZ6-BftI^Q4|J;-=t05?NYkli@o~OxAbUFrzx^ zD)Z*@s1k_Mq^&cf<~oLN*8vX6DCzB0RlX7Z{|UcDXow2onKFP_Th3nvv&CA?%2+Jq zLV09+-$yz{y!Is%)gjiafxL!X6-^Qj;>)vd(?oy7=|ju?!9p9ZUnUSx*OLF;SX%$p zCRLLP5z9ioh^_PL+~bjCgU@~m{fF@Vx8Q!%PBMXwDhfo1xqUAz*1m#slYHK2MRNCG z>=krvG^Zpf&!KcL&RK9&^>j6o(D>%ACc5)5&c7ftwU+0yTZ|wTr(;YxRK0aYucBh@ ziTKn%EUyTUocB!hf#ga{U_oAT?}l2ms5diV1NwkM!$YSs6TVn`+bG04B?0FWVWe}t zkB2c7qs8OPls^oO)l&SaAi^O=8=^nKJ&OZ3gn|jJ<`KekS6e%X4iKZfq7?x1cq6rax&vxh`gfEJb09I&`^{h_RN1U)18^#{lG4WOElEzY!iIdX525jM}d_LU~5=w^LBBYLxcKo>vE)e|o#rW3SA(M)>=83q$ z%6D=<{wl3Uh}Km7&LW~G)$<%;^zJ$RY_AUbewT|(#TWqe(1Wuqqz=`O0ek8GvGaGC zO$E(JK=_yo4?U4tT80O3$=VJdAN+!(G?UIM9Q@22r%3?|VQw~#gvs8`qCSs3E^x7E z$tq3v`DK;Ah`#Qe4aWiGH)0;j9$t%pLoDVD9Vp~%iN+wHb>R*i1eOFfT&+YtUW(kj zL?F4)f?=+fbN%H5C8?!9Mv-oX4GA*mw49FC`$4L2f;5&FEKY)nTLn*a+3PccW_jJ9 z#?qm4%{q@q`k<;5Bqaa8v>bJq_kH zM6FsM?3Q!Cyu0?9={SJ*cnjfveBbxjGGnmgibzPaqq*)Y8_VfkY7pi3 zAt%URCTHy9AsQH<+`sCUMBZf0Usn3??!qxKS%-h4|NSAASy&nxms#Rn|NBl?E-u!O z3sB~&OZjmXWFPU#kaOs}Okayu-FX*qb3J^gG+u#k-{OAr^GMVTP_#^^iX>{^O;YNK z+QDeeH)Ib@PeNm=pB3MKD6l*w{uSm7v$(48KvPew-k-AMOajw{lV)?B?Ur!{ehe`tWXo( zk-+el^hfTO?sFemen?YXaDTHBGN-+nUOl@j+5kC(y=RMB$p{Jz8S+L%O3TwdcO zmev?en1j6d4KSsVPp3@qE7Oq0y3)p@$hh7{9#S#&jqQKq?A&%tV`{! z9S;_?Pe#jM-z%VYsQ=BK&pmX{PWik?eM2!cfs-2EB~(SWH2ebTzTK3z1Hp02{+#ys z8YUQ~#dRLS=#tzRQa+cqQ?af;IM8E^nn2~c;EWP;mN>~}L75utYoWawu7}7bG9iq> z|6WyM8H4M0@)Q#ztZ}6Aj-Bes6k}#joLw&YyWk7l%lYdY+dztc&Tjh7OWrJbfAVyi zvms7$`S~xXX)sTonxG&7m?La0cr6H!QaEp&D)DLNK`^bVnpedbC>m@~I6s4^6~6`7 zXiTtp1%&Y63Y30DPq@SlUKM+ZS*?Zz3-(taK5_W}sg&CD9%Gc!H)R7D3izW!VnWb8 zS?BANeqj-W%1M1`2t&*{-KLMGz!4wDw6Udk3*>-BRRX|>Da0N-Vr-Ai*tXm}a?t=|G0SXh(!Y`I!A6)|n=E5WI?FpNF4p{)$b+q#?z#KR}bIB z6wWiamWqbnrPxaNxEcO%6?>0Vjm4AU4J|GgdPcce{$4SF=Frm0ixW?m!^MBE#9&^( zeCe?cKWK$)xvIY!5-e0>9Une6{BO0>Wp_JqFXJXvBjNS42*i|BnF5tF5EBt=I>y4d zQM@Ge672<>iLV*NcSHCJkDV-vvP|P^fLd9KgabnKdncC!lu|azvQtp!Rs~W{oU{M7 z$i#;UFaq445o~WkLVa81!D;BB`ojHbnQGn{42N*u+)RMfm>0D(3-2%w@r8NAOG9`< zYUK-1CnF9dhwD!ui$locTdzEL^Yp>EA_#FF)PM3ur(4e_E$$ZEBg;fcd!b?a6y~NYMo%hjC+{33o*c27IX+?8JBrO zNhOpmBPxTf>CikZp~A;0ivKW6X*RE3jlM806yq{HQ%(ZLA>0lntj`C)%*HQ)=o==w z*q7|k4o^37u}IMN|Nb^+e@4r^v%8%K^l!0k@dAVv_!5K3liGdXy zP5Yq@W!<-4e}kZnPwid&i`*G^_LzB$R3L+JRl+^}_eAue(Z~*OMG+5@nR6Z?_mH-1 z)e73&L;8OOlC1rGZ-@zcuo{TKKFV!`79c7zcK4x7}u&I!q?^ z)Jcm)Yk0OGU2^V)8&j&~AG4C^@CbRr8LYnQ2ud}Ti_k!dAlo=skJLsDou)+1v2(Or z!xa`Z)$ygSG_T4pZ#QwBqD;zzdnPJ@)E28y=OW>M8;K>#yi#fXn}nII<4^he(tU&D zCXMdJ^+{>`BlX5O1&RG5f8GUQ*`$2t5bH!oi@f*s+(|V>iAeW{j%F9@zpCK^gmhwp zV|nrx;>j;P^7MRqB=b3<)Ja8zz#IzQ(AGOQ9p6bEo)Y`U33&(cuX)j`A=ILul&2~L zNs|s$DUWZpM3bYE1!&HZ$OmHG@q71M5-*Q##xVQO?_DlU?tSHlKO_n-O z!BO|9N_BT%&~z1VY6v+pQCQyXhx@>vy`^oWal2F&FlAt-mc_b;L`yCN4=4T{s44DO zQT7%ZIuB(@Jd6WozPPhC@)vIlaJ|W2`?hQU85F6OuZxfnat0N!3Xsdw@y`wJJ}cja z;E)L!@uTz{zhGY!cg@OI*Z094(HqG4Ttdep0PSRF7mo3D{nGOM?H2qCJ_C38xwRt3 zX~qi~NSA7E7pV*qPlkiN(oip{!%=9eh=it}lEP{g^Tn-05K8*j#a>O_x zSrO2xPhR_dlI4=-VAB-|97;kj92{d8WjG*zHy16uHK4E%q9lyl+I*G%RI>MKdtRFi zTQkyglO{-~xM@;N8nC!u@KH_n9Wj_6*n#fp$oZmpHvgG`f?i-D|EqAQO~11j%?nBG zq>|zvHKE}CqRARh36hSyQ$Idq-Sc3n@!xvUsR#r<6w|Hq7RWecIJ=4>HcqF7b`2L& z<^KX9BGQ;$3m%hZ{)<|Bt=ctIuegEST(`i>YhCcDZDFl6%|X*k>R|9?v&hUT2pvZk z19IVQUvh+NP@Ml-mTwV!))wgfV!ldtRFA=s1Y>%~Lregei%d>tm`C>`8dV33dED&= zb#wo!k<;jN>y>jr{*s3I<;eTETuuPC?wDN11;qHqEf24H!v)MKHmqop&fnFRoG)0( zPwq+w2g&K*q^+!&*;Hw}-TivodZM=C3O!&JE%Auq*?T#ZMb&!Mx|?m&XRKuqulmQGkX#JtOKJ&#=u>QW5#Tu zr|7t(%u&XOgGe+O6}Z+De6f7F{K@q41CpJ5%-uKZ61~;cE85@DbEwy^Rndhhv{%b! z|I$;m4DPc`B`py*iM>8#TUDnOWE`~+sPPnV@1pSVLHIDC;LPdQccNKRvh2v1G7%0D zZCPfZZf_Y(RP3b-Z;%2gykXZ(6FvT5p#Mx7Xx4yC6^OKQaOBLx)R}wfS22R@o4DHoV`tvim~FvtUq#+Gs`A&kj(j{05chW&?YdV_{(N0l!umH#1Dc)w*qX2Yj~q6_ucrE2d2D%v@IyEL>NmX&)RO6HFxPyl zbv~%4r$R>CIAn`fGAuY@wCWE-=r~o%8iMRDdFmeBaniA7<&aYvCf1z?SDb?UZ~vQa zzC+7d{!E^mq0aHxEqf%*9DEkhdT}((W`1?0 zo3N3BkpJwHX^~>`=?Hf!O5&LI!^@hWL~zR1powC!my3dx%{d}KSiphV!5{R#6pzLM zDm#NXFps=GjcdK}4xL4b5KaNbszSVHVQwR0$;|L0bpb@} zrx|ka(1zw8)i7o$Cr-!RlemlO@uzKlqEJ3t1AZIy#?D zzkJ^~4~xNUqrA3m5BBzS;^}Xy_VsUGrL^-_Hxx?)BrL&jK5bnLqdo~;qgcDGSwXB{ z+HADlZH;h@hZi_NSYL%ZstHW5DQcb;_79-C4J)e|lf4o>nb&+8mDv7LPs6cmD&DCF z*_4;W7Qf8eH4cBo@kJtn;n*I^F9d(j&ZSs$U;xN(Engv(;4^u!3>L|x6p`>ABuERn zFSJlV|Q#d1zldos|nFF zdk8xiyyk6qCr&>16!MkgL3jIw#)FgT+&*Z@U$iDfc`ub$L6Gw)s49U*T&|}alhT3Q zpjA~Z;OQ`#6Gy@@PPmim74_8KMK!C{l~XpD`pq}8z&n%_d%XtvTTKoy1`)~W^v*bN zLT6f+OUkPuG`@Y46VWuOpk+`EuN{kwVj9|AsUNcFn+G*gc!{Lt147{c7&Y0$9I6_f zP&9F5*MZ%K|2V_R!m$$mNqyc8*T0JzrTyk0sFrx$mEE4>rLKP0CQmP>iM(x6TD8{n zNcX8*cVQA&dZZ*^;Nf}c(T_2x+V5spLO08h)4Z2VBV0N*bjr=V0}p$1y=u*-;^|V^ zqSX6&i)f{%>`Z_A(;2glc{BpS^+G&t?(r@^{2yqer6WV12laR!^Sr!=4A&ds;&@x% ztCOR41lUWwP9p=#h<`fq@ww~TKO1-O_OaS)IVe=>ZrQT|tyxNEt&=UEv1pWZ?g##x z70mQ?MdT--!1uh;5o!NkPRS{HONy*-nExGgz0>>po@&wfvGI&K_&~h*D?gv<{}j5L z0I+Y#*A;Sx4y({b#cszKnIB_(J?s&t!~njr^^x=<)uoBH2ug&!#g3a&g|bDLdtk)m z=EC)l-^QJ~Bmd^otWB|?@wH4KM+u@_KB?Y09U;U?cP5+-{h75!7)iMJ6A}~BbGMJ-_*FflU0$x zhT$RfiVt;zTb4v=p6_uO=XUK(#H9ltwCB|se*nuqU2z#i+$ue@Sah80M+g;Hll+;O zGfpo-B8CsZ{3-jpOz`NeuY_$0mq;DVV)0xL5d zQaT&9XjdER%J`oVY>Cq=Y0HqYZm5+c5?yts@8M|bAg-%z1T4{8Oe7bmt`|-=rHP4# zmlImcKRcKJh?}UJTri@Fa8=2tBo~<@upXWh*K&_zVu%_0U}1Jo($hY$i!^3s*o4a> z_y{!-Nx|^3cX^zV%o^y3FF07uP=zDFV-wdO^wuy}|!EmU5kEBaR4le#H2P0$eX4Afub`ikg{bxb-7lU#jzHxGz{ zDcO62v3Hgdw*x+S{nO^M!x@Y3IHVlRnk!o)DRj?xe$hPYiPsSr5p$f zre^ODJlcpTaG4<2>&Py^wo7mCnCNMG*1YWav|#5;sqqy>xA30lw=}{9gVT~Jk@a7( zs6wAOYp&83?SG*?-&GouRaW|tv-;}D#RJjRhf8JFF4f!9z2X7ZI6A3=6q2;c&u|6R zB_4(9T^wip6Xtid+GZ=?TW(M_;1cnX^viKEM!JOkxy=4hRK#~~drfPTDqS>Fix9VZ z%Lyn;K_Gemty$Z}Ib6>fiUdYc#*7Qn3GuT}ANd#_O5laNfa;V|UbK$%?GPfTfA1Zt zBSuZnPwA5Wd}T5QG`YDGN48L&psif}qgo2@NLPlXU$JZ=vfMU24V&f;PAowEi~4^~ ze+5!K>U5*9l+y@fMJKDRq2s_@S-1-m8)+khTOygM=x+GAsEF2|g{vZe)ck3?V^aG5 zrOT%)KeVAh<$7^HqPetR`g?IVfO1U^-kygl6#@wT!}D8nIl}{juC{%sJ4`$(obm)& zS^80GAJwb|52pvbF`nbLO1^2a1F^n_je%%1A=pA4Rl5Yvq+cB;#pf8D-a05=?9QjR<_Xn!!BBMXV* zngSi|TZFZqQ&g3#Pa=S2>>71PX0hEA91B>dy58A^!~yzW&Mln%(UGQ~=cm0K1KYOT z#r?b_%6{NJ_zA*?A%w0pxt2&{fiZ4)7InO!U!T6ZuKa^N{pB&JV-l+F{At~Red2i$ z=apQ?=tS{}2{Qik)6(@i|NmcA3~eUXp4N=)2%2!u)aB68#_ddc4lRhoa#n6aiYdojAW#T%!v1w)Yg!6m@u}hj+>)9eVvPP+*qsx0Db+l z)urCTOqcby=3(2NAiuDt;{W22k39>-u-k#Ad|xc@*3nT!*@Q(3rv391%B~s2{8&n$ zp1FgbZ3q&;@XEgvgh-t(tDSbPlB+EJ-Mkuusatus<2(-HJQ2ZMa?mF`2Vo}{ON40^ z!$8pgO)e(atkawWX&NP{2z35|U$5~jR8%1kpFR86!7>bvscR)aUR)lz*;HjYj;bG$ z!XY1d6||YUWjVW>iVA~A+hrRUn6slNhaAPVymdBwz5My;ID*ADeC)UkH3yWB%pv2^ zz~<(w<5M-vkpLuwUsqXcrWkp&rtHf^zN%$ZNJ8i(%vlvQ)eYG_zZzmje;KIh_`#@e zsCu3Mq8W&gR^h})3OOn7+Jw+w6o(kw%Wz`X4W6H3jDlicX!{040vgJ6s|@DX@~^_= zy3Dq-nid67;$GsVu{z+S3tt+xqmm-6;)Rly^fC~(Qkvi<`EyP*4s~)+!;~Ps%LCJM{{*LPZ#1cT*{Fbk<{{(M~-oKqMEEaNQ4N@47 z_~&t#=#-azele3AQ<3ocd$n|Ajb1T}eRR|cBx0QDYS(no4#cZzauL$C2Xcry`*jg) zcU@NHg8=?%0Rp(-jF`9U4wI=05t(sw$UmDx^wtsjAKe}Z_7j&aPr-tGtfZNB-y^NG z=j-+ei@$sQ%=t8O(TXcz0CAgS;K~v`e z2_RB&ZzBI!(QD@{JIJPN`bdG~Jb;^K#-^jGRo?O5fL@dwT6Ui5{B`3hhe&T37MblY zSiiBoKN&cEH7lq=%YZ}KK*71%T1UZ%S>(vY3}}CKc3AR~dlV5DeN&%L@47achr%hk zS8)LUBIxNwsq`a#TWbZeueP3l*}r(pA;5T<3K2AG52V|=s0Xqth-dY8!0M_1+rupvBa6T2ru6#WoRc-qAv0_CAD`BW7POs z-tBpOD^TL~Jr6i6r0C>D2fcdkpw(EA^8c~-&VCF<8|kTO=v|i6vvo|xm(Q@8|4hae zPeysexn~eNFK<9^Z8lX>vl6OV)z{9NXVrYD92HK(gMY*>^_i^e-?wtX+g7lj8^jqf zXt5h4<*%sNrpDdNhGTr+6_$CDZL&0NuNkX!IYZ4zEd_r^STe_pICLY!iZchJi+iK zZ${mfHp=A(22EkvQ!Aq3IZGq5`zzg(vf0MMeUENZz_}$3|LkhFN6x_X=ou)M#-FN= z0^0d)nEokWP}u7O2tMmzRWRlJdYdtWsnx$rVl0DsLh~|JH(dEqNorbI{rr2LE zlIV)+)`DdVcImA!?E9WJrgp(ZO=oI#6tqBm?eQa{sR>sU(ssI`1J z6AVvmJCgT2fW(~lLDPiT73vB{uicbs)7-0%`p?vtIWmyi z9`jPO;;T2b7>4YH#TG1I+yX3?}L&>u}yTfg=g@3@0 z%^GJQ^uf~C65~VN>qxNYqs;b7Q6|`Pph>5to@CVibpLRTVBK_evD0GVA7e^K%1cY( zE|PGwg;X(-!PcyaXVdjJ*^e|CPqx>V>3+GLLrdKOJHwVT^{*>Vr>=r?7(wb+QBOve zAh*CMX-@&t$svEAGmV2+rzE_WC@W7v13E~FJ!&Q5RY5Q3SQR2pKepq}!awR~Qaf|% z<3^QulNph<#D`;)yqOrq{j^UI#$$2$jU0~Lu|*ORv#9^p_rypYwFMYe)t8qOl{t@{ zHy(Hl71zHJLQ^`!>u8|IlK*d5XG+05({2kj3$8HzId^Zg?B*|=BVJ&M(X4h8|CszbIpWm(`P9OCZtH>r0?pCslj3C#yQX45QVnn?-^G*^on5MY3E; z^HJw^7P-izcQVq;86ujI35>7%5v8%b=ll|7IvP%gqN9yMr~#ef{`yz~Ht1Zxmp*y2 zNjk0hNF6oaf4EU^_jvcb&M;c9Gj893w`RIvm-Ig4d2>LU7b;TLr6B+I@=|n#zOAHA zR*p3s_IymISd@f#-B|HMEskbJQ~gvVfjTU^Wy$_Ov;~B^H%`reOtDsoXPZPfrng~p+0B^DlOQUEr4Qa+cVL^pk~PEjXA`!d8gpLRbuUGMoer}=UK_-l0X-1i)Y zzAVEj{Rh=b{*NIyq+}&H7o~vGe?FMNO65aculI~94nJQstP`mYcP%2R*N4z5iWnnv zuPRZuq5R4HTXld_2k^ITib#4j%$BJ%wIu4`xddxHPZy|aDCsC z$!m1TY8_Ob{np5r2V%#I5r*VP1Pip!3ads1n<4X=j-eatR!v5)s!C|*M z=8)1)p|)!0^~Nb!q}iL7-hy69NEhYY586NgCxTA=3Z3>>xKHlH8hbyutA6yGr9yrt z?e}kT%|bCY#Cmly(wLM&i5yq+q{^4lfl7k#uGk9hiJAf4`17)ht+mx_$vOzsQN4ctcX%YM^(1$iw{KiHExtC>^`Ei-b<;Y-dSO-d6gA*MmqwhOXtq zEZT>Gs$Z3 zTrtc0nsRS(FY^pKTgagm{UsOBp-rroN-c(n1GHUFe+a3*;Bn1q$lrOy{`>5xuKl7g zEH0-Gb3yW1v+D&5Z8WwAi9`2*N!2uk{7Sbj5_2E;q&7{`8&cx`l|CfWRwO z2X--5(ce#B{k?j#erT+=k0@@SNwxz!Z{0j0B`yO^!PRL2Cmc;PlHS{Y;`D@x3Q>+SalcQt5+rq-y z0ZKLnn(ria-~J*_s(@o4gXh5G05?nwO`V4JUGLK|^~lSBh1E)HOzOl<&#lMVArH}i z&pW{|UZrg#M+>v-Um$Es^)Ly(pPiroXHn;3SWs+k)^OKPd);Zd9W)U$&uoD)X`PyF*pO&@Sxmc!7eF1V)gvT~I zk+DZdTAw*JT`)NTcV?%oNwKsp-Z>tagU`gFC=9s1A0LhZU&O_7(Tew!FzMx!{x8r$bqVue~Vkys(SEehp<}lL6(q__kBi(c` zU1}0385gEW|JKn{T8 z#9sx~^5%vUsglT@5r#lMy1x}*{sjb?ErHI5d5jmA5p@z+phD|6d5;${D&Dsbm)uY` z8IH29vygcB6{-)0CIeM z%JpeYX`5*^7(U>c$eekphL%{0Onk-0E)cBoG6|(Kn);%e!BEyS`!x2@b{!@(%cy@s zu6<1~>)U~O_B=fFlF`8zOcnYjR*Rk|9!gU>yb5cnckfMj!sGM5<+qVY;84mxsf0&v zn2o;_Ii7F@2wD{mP88znzGt}_IteN%89R8`-bMAp;lXzhByOXm%jFHw`ib0sMTQ)4w009;=p}LPK zz#Ary7`1%g0&MQk#S}#~D)8+UU2lm;xEM-m@L;sOb9|HQ z68=g5AEkKPb@tx^SU#X*w2AKN3Lvuwfzst%AK!)h5kTc5ebiHOkoAAH(EHj{+4WDx zkED3-Q{bgU8XYa3CVV{FC}d!q?XI<7YZ+FfER-{Y?{vBoMwQnwdZP{r_#Ds`LztkF z7<>QO-6G`aDdNPfuYnMF&e}M%uX_-X5lhy?u`FSt%lmFVUnmpQj6*ipwb$lt64!0k zF1TzD{@;~oK+if*9We@%>4^c6uO?mM7&-PL6gie=lsTR|)#`xd?p(m?gfLBmz}6IZ zyN`dWEwV5RQJ^3lhBhc<3rS|Vcyh`U?h=J4vY+ECx7$xJ!Fd2#k#EbUt5YQ<;vAO= zQF?|j)JP>)NWSr7{y+$ia!NWjdPh{vM0vl^Aq(8kvu!$rCMJ0)?(?Z;?<9t%_h0d4 zu$JrPN+d$sb5ik%;4IlG7iviVmf;{3MzbGsa*IC&l)Z$h#KD7 z=UGTHZ-167=lL#R1wx7^q*Vd+a>HLhMuzm6az2MhB31Lcg}CnQHWUi;G>3Ckg?aaC z4~MK5xBtH_PC!Z z7Le8 zyl}_DdDlsz)7h?G-V>8Y;rNQ(wSHd7dJOML+Ac^JT4psTe2muR%#DEx$?quP#!?e{ zBEhZOgLYNFW?1!e@iXCZy}K|L<@!bbM~hf7J1_f-Qj(z!1esXzKzWOdacE86zdPWN zYz+uN@{A4yC{0^$aVmay)O+B*CMv@PkUSI`=<`-G6bTN$k-q<~df9Z02Q)BBdt9d; zx-Cp!En|P!ctX)R8}-fpyik7B zJEnj{uyx^}EjmF0I=fH6oEZC^nN&oxadN<%2KIMZsb>8JsS0@P-jvjSrfxI($bC?> z7W|NSjDlG|wRImX(^)WWr(E2~zy%I`L`>ofn>60Bw&*_X705=a=W?P&jQYI8m-|zk zL6kj%sam}H1{A}&o_(D)nS{KoTEriXW&;1Z>I(75tFzl#sF1UBVovUTLOcJExJQ?Bk~rvDFh6%U5qwbEgzK#zOVs?y zfo*g}8DsA=C&4zo@O~(!;%VhKKeTwe`;P_1y2FNL>XSx}+#N3dk%!Qf|`^b-8I+b1Sf*xB8E>CB~h`St%g!)`LQ zG(C06@cDc@D`Edwx^uhTcKxe)Q5ULhePM0$|JRif~FcRa+W9lot3Iz{jmn=cCA`GFE5wop;j6HJhehlapp-FYZ@C zNNqrGmk!K@7=omj1A8%-;=V_QX5hn!qLppU6yE+rD)JGe2r_VJ|>>{Rw>ClJ7AP1i9KI zp*{BG_$rcDhDj-MZHC@_z5+h@PDJSYP2TUP@+BrsQf4>y!$q4|nFo!@Y5@9@>QB_e79wfPYtW_BO*uJiK3PV3yDT;OX^LggN-iIvkEOhFFKtI*pwLVDr1Bnisu;PCC+kEx_F zmFI=gcT=R3`8Pfc#e1_+smZ95=&9!&IWa0bjfd@b+QIrOF0#noS^p`Z#h z+$ES~Q;&cORNuJj&h6ghW=lB_<>kFtkbU4kx0iS+94oJ?Cdvz#j4G($@%W$nhP^KY zzt^JYr+XPSbAv;^gu@!*yC=CsqlkBYm5EL}B66Js%&;Y6#Eq6o)g!|f{TY5jYxCn+ z;h65YOE$H%#|L0+6EkuDv`W^gHh8dXge>{o;`7i)-+$a>!c+*M6vBBZSj;;14B1Bu znh^-SGnlSUr^tK%R7p$}y$(B9hd8R)Ms1ZwPwc*D!{mND4-82YV5zKO>FWA?FB+if zzDZpC-mO)IaOI5%dU5R9VGYZ?6xg8F?JN83L8^o98jVmI_-B?>$z~ST3cuy7ZxKNV zS(0+ojj6MtbYdfkCI(|=;blxCL#o>w?F3?1zD64)SUSG@4?(<(LXS)Q=;GM!n8D$_UoLae}5+w{90jhaStuF-{~bf-rs>%G|fR7hiY|#lfYo^ zg0eJMu{fv400Ay@mZTlFtczyVUk<>z6u&j_k&3nP;z;C^@$m;WzIoBVv-qY59> zVS8A0Go_2U08TO`sg{03%(%s#FUU>*xm23dd=<_#@-R-#i(X3yH6~Ceh8t6%OiAWe zjy$T(;b(JEp9LEc`0?|l|1VcyT2jwG#%o<_p%hxa zrUb?TI!N(94(%dATl_HRmivWtjKasc{t_KHo7Pc_&h&%$m}91niw_zdNpcW?<^F9@ zH!MNhJxnWcmsD{*$SBGF1ohayovPZ}Nv)Mc=&&t8)P)GgxEGOy?E4)&tfwBOK%oF; zofMJ@A_vwR(Jz|qHjWmBj6erO4HjK=ql#)6b@u?8RdC=3+b2}>WP~FlosZ~rKlhLV zA3S_o?W(e|$fkZr${Wi|{g^_0HX{?$Lkj4X4fJqVdfU*R8w@Ah^YFCrl0&}u#u=Kj zw|C5q)#F^6k6AATXw2r|#uVOY(yD^xE&7-k)P%oJ0s zI$~`R6dzsR#ibXt5(T#LaOhj(K@k z5%?X?NnDF!58L~f_BtJ!FA$Z})&Cw$n*`-LK3!Zs_KjF-qeID5*)K{`y3G>J5G41P zgJ=>)UUWSjUveasH-t+(6oNl~BOaZG$zR!0^U2KVzwPE%%|q*0+?58UWuNj72ruWQ z)@Pj(6I(tM$)^Y|_mY(&nk$B}%)19`olny2Y)~A-Fq?e%iBzKYONRSjMQ3R0OukYXQ73GIJd{6Qo~Kj}y=Yhby7vU3t#fvmI3J&dH~*WpjcbE_seJ zk>_r{6&m;O=Us|do)a}x ziSE}fR-VVdR^z573_uP4jbcr&A zp_~$UIu1>3*Z}$52QhlpOs!!?xC^h%cwxNnKMtG`_$H95Q{zdyR=#-#9q#PW%qI*+ zTA8Lz=RVA1PX-qF-4Fe)ZF@CIB6@jAx8NR(?9C0hLb>aB4CP~~yhh2~@tT2G zIt{GY$>gVg6yex?CNAzo=x=;EugN-MEQ5OjeoJmHCvUf``loD?F^8e%sYF>r{v1=M zk=Z*WHHk=$_&Qi_QTN>BI(1HnNU9Cg750uf5>4R~OL#0E zk&mCwleO%2R+)$hglBM$GTb1IRl1S?>tjuaxZ>2lSG(d3uvY-LLnVm6J~Wxp+obdr z^s{qSldFi%j*f$%6CfQOW#Z8R-IE>~M9A5GR%QM9Mp9b&;g|22I(0NwG|Tg&5s@6x z@;U^1USL&*p)bk(i9&Y#htgn+{Xl*pOJMy@wF8ggP_4o-0&)*e3w&9Ggm~q_hSJlB!$&9VI#73e$d84SAi(sKMX|Z3ROn zpRSRcqWg?HP1sPGhZ~f@xK;zaCZtz`y#rY^`jenFS4YV&B>|?^5BHS|t=@0ir%MxG zE?`yms@h#cFOO8;GYP*9ct~}XttUY=i`Ad+iU7m3x^~4O3tln{-*OjpLMAchdZl>s zLkW<}ai!(A48W_Edy75iejt+@5&7{qO63QWa%g*=O6GIN(clw}nCn4;p2?8s7fp=t zNp`D<*Xi0n57f50MhU=cPm3FQza{si#Ivt-&^f}}C(&|>L2W}_fz0FN6E1zVM}DpD zH>y=Qcf-7PJJ@AWuU79n?@=KkJSA%DT!NCSz$IW;KvLVkwcY9is1k~jX}+q|%VeI~ zHPdlM=mbc|XNPxubzt|I?InO+czQaZWM6an` zR)9>hSJJTk#(hb%vN>l>f}}Y!?mYLpkDFn(^q~?36Pxe<{c>B0eMcbF+-b< zqY@wwsH+_Iv!nYYLDK9kuQC=Y^`(@(cNA6fXwYpQ$9EtH&#wU7p(sylR-PtmXz)D> ze7vM7A#={~q`oKpqG}Iy_B8<}s$k&p_Cb7|pH)T!sL8@&U%{RR5=7;$9tIM`SAb|0 zh$lb14Yy{$w3(|rxw6Rk%X%$(a>&bG#pDN3Y{7RcG9Hf@l51?J{76&cgXG6pjf_GH zp8GZ5v2%1IZy`v6c+#VlB|d*I?(0rn>SKQFNa5`)Z>vQW4(d}f@$fg|xx!aLC{eC* zrY%Y8Q$n##Qz*eYwZjsghIq#VIA58}R|&UBl^mAFmejV;a|Y~eFj;geX#2?jhG8Q2 zmEWH9xI&!(!t3b{Mb0(4c3y|y^_4{(9S1`vKsr7%BF8r>5ml#`?7m7D+@r1liAwkN zk)K!MV{h568^X&jc)d~0c%Xzyc0AKyL|Ihv->8>k4xNo|TIpmQhB**y^9|L;jN5`2!$9y6M zk3JLL&yzREBQWQ*8!*soV^CLRujn|{GB?FJJg$a{b1~j|@&hO&lV;TU=lq;j0qEST z)fv7p0E7zI`4Yk z9|sb|H@*FBz+_5GmK z>OTPfHsJ46SA4MYxcB<#*b?2y!)jY!1D)?cdK+#vO|_?UZv&SBT6 zGwd}Pf>MoIZKpjq`55`;QNO4Qlz9X=T@pm+UIyoVLJDINdJGlDyll>M$qkVp+>*nW!=fi(dmk`m)}LlWdvubYk&MkhczK07$T z`wR&mfXm@uBtObyLK=!7=A0n^ z-LpW_CmUUN9UVu7Nbgy%Y!V>s@u39BwR=rN2-idM0LS-;0O44s<0R*Wonn*fk9q|N z-L(a)^~nYPJtaMS0s@a2oox*cGk|}K+#f-!2qP&WO~Mc&#e51e|1ku z5bkCUu%u#NYo+vew|qlg{h`>GNU0|E8D#q20Lw(b{7+ABC;Q z@a?zYqc`9fFlXxn6XIiBeC1mtHx$b&9rBiIks!x)+iM&{kCpnMoX5VR_TwYcJd#kP z&#sk(k-YJ#R*mxd^smwWq20=PnDfjpBzzrWLth6UJhBOV;t3c2hWf`_Xk2V{=$&GN zU7(i3@>N8)KpJcz^XeX~sEmj-UO(q>-E^ENIswx0nGrd^KFhB-yEZy(e2gc$6lPfZ zV7IUQI3`Q_&4%p5H0|ZVK$VwS_=Vb7%HJs^qK_79P^%1sFRyKDz)n1$#=N=ssP3Hn z@WdK3Z=%dbPmV=|nFe5@_1ws#zrHr#xw*p}tkuT^7oMe)M0ik-=`QZ**c|Lxp<}R) zYg$?0$FMIh>+Mo*e2!Bus520~7pBS?gBUf{7} zCCHT{K_Z((^{Eqb+YfGs2COzd_8&gx&u@UY|5}xons}ggAZ1T=PS)xr?T4dV!d3@ZspaZ^K56i~5}WKdS!VeDD=@Vxtlus??y*AJFzK^&HRD z$Q~fqsBxO&dapNej-hhB3ddSv=xSVc$`ES2V#F5!BT^D{X@=Q7n_*XAj5OJ z$a8p8Qf-JqB$6OX`f!f@g>v0IVrmcR^CP`(mJD$nr-V*`bbMy`AT_h?eWpE~H8!C3 zeLQqhQ@H~#dE}R4BR^DgS~E^HL-!}zeLR#9QL@83?_PU4Du3QC8{p%QsILIgYfFPx zK1;-Bi+B>m6DLvTwO(IyCFva<9UXIcMNEK@+|aRz^PdJSuZPzOR*&$zQIMI-FHD1z z=i+6kv#tBYxvw=3YgQ)b*Kf$j=YCj+N-X(aQW~7s3RG{0cv+I;lOfw4yq6b$CO#5N_;4}p&61sW76AEBUvJktsZSY!DNG~kFC(MuUYx=2Y^2@B|)?j zjN`~0csyyV{zM@^{>FUI56WM0tn29L*bJ*AuzUmLNd8Kfc^Rw@LTxkux~dT9Ji)od z&pkfbk(F{9+h`FW8xZS9g%$}yo6IMr@R+GeL!{QA2|iy@Vjn6|rX<4_6(Bo-k|2KD ze6mPnziS-hCu-?WUN^j-l^8um;;iFD(Fu@_&kSX>bud?Fm(8Vpi9QLDI$)iuf!;T_ z@(nh9gXoXKyVcoAwGVfIFB@pJQ<>;vd;jXZR&_?K&$l#M3dpp>)v;^ zJ_h%qst-@5X*Q`h9Og=9S>+LtYcx*sb(WA|TU=XlVY>~cnLj_Hlag{$No2&>VBMUw zfz#Qfj+4gvuGJgzSWYC=4G=ZJUPuwcH4<)M<7bI0)bp)(62GFzVKF$#IpG;wj33)h z9XlSlG$_8R@mf2TwzLlcnJ+9v?fbR_-z*2Ql8j&1MGFkP<6pXYbBQK9TLU30C1I%RD1p#kOsoT z{sO?|&tc*5Rw=xRuWI#Et&sW&!+%Hv`C&x@Ygm4o;b+QKBD{YzAhi;`^5ay{<7o$k zpIukUVEMpu)Kt4x0XT+J`61OGe0}!EFECA1xx!RdOy?u5XlNxoenIy2RbAjxelH@j z4xg;DyIwW?&fuPS59MG}IO_PXV@`u59DdD=U~sP$;8XHUgD757O{J~Wz>2Coe4wgaSDVhsbB85Ova);w z*Y`AabgX>6qod~{@NzF>n< z?FeMA=2p+_bFKckLf-cq)Kvm}E+2Ip2E{AE@&m+k_4$aZ+8Aywc{}GcP zYX7P1sh_85=h5a<0z`Xosr00hAKtNNut~`dCXvvN8kdxEm5= z+t$+GBT`MmIRb>XbovvpKT!w}9%EktG6zo<=HqFjjryM~nzXZJ?~jg;hMA7*8wZX% zc8`es(6Q(ZMeauf@)2SCKBQf(`@6fvW|vUy)7p@d)?8cCn1Fwd1=q617`&h6eKsC* zl}Xf!hG=dh`JvS&dd&6rwK@9!vHRQneK;RNDy6|D8k0rT-@ieg)9(QL0wh*)l3dcN z%^`82IuE+MU~)@v zHK&A5fOLE&M2#*PXs)Y1^75y9BoV?OcFl07alI{RtM$W9+aWSM%m0>xEmmiOXi2Qf z324>Ff9^Fd*{Pp8>~CoUedP%j9l4!OKx%x>ky%>^G$G+To%>7hgW= zNe^aGIQcZ2KQikclI2%uWLWEa<@s_4=5(;|I8APP9*NEbb$le&xeoJZSqT#L0J)LJ zs7mc(c%ROX*QNdf;A;ZDSqV-uK*@l+ZZU%;i?BBNp`%snySpFJ82IsX3+Llo)Fg-o z#Ook;p}&X42HPj8U2-wJPC`nhGJNGoUJQ>&BMB1D>C?k8AO_V8Qjh z*i-xL#@r;YNrLv1W1@j~e(nuOuR}0++6U4ON8B!%@;6weCw+W%i&RP^{?YkANNyX0 z@Wm&!aFg?U^E<;i%FAuG2oO!c1J2%D?zQUJE0G{oH+CsDoSyr{jjcAaaqd?YFgD�IpK9t04xV(w3e8 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∾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 QDFz_$boFyt=akR{08@s2YXATM literal 0 HcmV?d00001 diff --git a/src/app/[locale]/admin/bookings/[id]/actions.ts b/src/app/[locale]/admin/bookings/[id]/actions.ts new file mode 100644 index 0000000..0eb633c --- /dev/null +++ b/src/app/[locale]/admin/bookings/[id]/actions.ts @@ -0,0 +1,92 @@ +'use server'; + +import { revalidatePath } from 'next/cache'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { + clampFulfillment, + deriveBookingStatus, +} from '@/lib/bookingStatus'; + +async function recomputeBookingStatus(bookingId: string) { + const booking = await prisma.booking.findUnique({ + where: { id: bookingId }, + include: { items: true }, + }); + if (!booking) return; + const next = deriveBookingStatus(booking.status, booking.items); + if (next !== booking.status) { + await prisma.booking.update({ + where: { id: bookingId }, + data: { status: next }, + }); + } +} + +export async function setItemFulfillment(formData: FormData) { + await requireAdmin(); + const bookingId = String(formData.get('bookingId') ?? ''); + const itemId = String(formData.get('itemId') ?? ''); + const deliveredRaw = Number(formData.get('delivered') ?? 0); + const returnedRaw = Number(formData.get('returned') ?? 0); + if (!bookingId || !itemId) return; + + const item = await prisma.bookingItem.findUnique({ where: { id: itemId } }); + if (!item || item.bookingId !== bookingId) return; + + const { delivered, returned } = clampFulfillment( + item.quantity, + deliveredRaw, + returnedRaw, + ); + + await prisma.bookingItem.update({ + where: { id: itemId }, + data: { deliveredQuantity: delivered, returnedQuantity: returned }, + }); + + await recomputeBookingStatus(bookingId); + revalidatePath(`/admin/bookings/${bookingId}`); + revalidatePath('/admin'); +} + +export async function markAllDelivered(formData: FormData) { + await requireAdmin(); + const bookingId = String(formData.get('bookingId') ?? ''); + if (!bookingId) return; + + const items = await prisma.bookingItem.findMany({ where: { bookingId } }); + await prisma.$transaction( + items.map((it) => + prisma.bookingItem.update({ + where: { id: it.id }, + data: { deliveredQuantity: it.quantity }, + }), + ), + ); + await recomputeBookingStatus(bookingId); + revalidatePath(`/admin/bookings/${bookingId}`); + revalidatePath('/admin'); +} + +export async function markAllReturned(formData: FormData) { + await requireAdmin(); + const bookingId = String(formData.get('bookingId') ?? ''); + if (!bookingId) return; + + const items = await prisma.bookingItem.findMany({ where: { bookingId } }); + // "Return all" means: everything that was handed out comes back. If nothing + // was marked delivered we treat it as a full handout + return cycle. + await prisma.$transaction( + items.map((it) => { + const delivered = it.deliveredQuantity > 0 ? it.deliveredQuantity : it.quantity; + return prisma.bookingItem.update({ + where: { id: it.id }, + data: { deliveredQuantity: delivered, returnedQuantity: delivered }, + }); + }), + ); + await recomputeBookingStatus(bookingId); + revalidatePath(`/admin/bookings/${bookingId}`); + revalidatePath('/admin'); +} diff --git a/src/app/[locale]/admin/bookings/[id]/page.tsx b/src/app/[locale]/admin/bookings/[id]/page.tsx new file mode 100644 index 0000000..0c6725d --- /dev/null +++ b/src/app/[locale]/admin/bookings/[id]/page.tsx @@ -0,0 +1,288 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { revalidatePath } from 'next/cache'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { formatOre } from '@/lib/money'; +import { StatusBadge } from '@/components/StatusBadge'; +import { FulfillmentTable } from '@/components/admin/FulfillmentTable'; +import { sendBookingConfirmation } from '@/lib/mailjet'; + +export const dynamic = 'force-dynamic'; + +async function setStatus(formData: FormData) { + 'use server'; + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + const status = String(formData.get('status') ?? ''); + if (!id || !status) return; + await prisma.booking.update({ where: { id }, data: { status } }); + revalidatePath(`/admin/bookings/${id}`); + revalidatePath('/admin'); +} + +async function resendEmail(formData: FormData) { + 'use server'; + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const booking = await prisma.booking.findUnique({ + where: { id }, + include: { items: true, pickupSlot: true }, + }); + if (booking) { + await sendBookingConfirmation(booking); + } + revalidatePath(`/admin/bookings/${id}`); +} + +export default async function BookingDetailPage({ + params, +}: { + params: Promise<{ locale: string; id: string }>; +}) { + const { locale, id } = await params; + setRequestLocale(locale); + await requireAdmin(); + + const t = await getTranslations('admin.bookings'); + const c = await getTranslations('common'); + const loc = locale as 'sv' | 'en'; + + const booking = await prisma.booking.findUnique({ + where: { id }, + include: { items: true, pickupSlot: true }, + }); + if (!booking) notFound(); + + return ( +

+
+ + ← {c('back')} + +

+ {t('detail.title', { number: booking.bookingNumber })} +

+ +
+ +
+
+

+ {t('detail.items')} +

+ + + + + + + + + + + + {booking.items.map((it) => ( + + + + + + + + ))} + + + + + + + + + + + + + + + +
SKU{loc === 'sv' ? 'Namn' : 'Name'}{c('quantity')}{c('price')}{c('total')}
{it.sku} + {loc === 'sv' ? it.nameSv : it.nameEn} + + {it.quantity} + + {formatOre(it.unitPriceOre, loc)} + + {formatOre(it.lineTotalOre, loc)} +
+ {c('subtotal')} + + {formatOre(booking.subtotalOre, loc)} +
+ {c('ofWhichVat')} + + {formatOre(booking.vatOre, loc)} +
+ {c('total')} + + {formatOre(booking.totalOre, loc)} +
+ + {booking.notes && ( +
+
+ Notes +
+

+ {booking.notes} +

+
+ )} + +
+ ({ + id: it.id, + sku: it.sku, + nameSv: it.nameSv, + nameEn: it.nameEn, + quantity: it.quantity, + deliveredQuantity: it.deliveredQuantity, + returnedQuantity: it.returnedQuantity, + }))} + /> +
+
+ +
+
+

+ {t('detail.customer')} +

+
+ + + + + {booking.email} + + } + /> + + + {booking.address} +
+ {booking.postalCode} {booking.city} +
+ {booking.country} + + } + /> +
+
+ + {booking.pickupSlot && ( +
+

+ {t('detail.pickup')} +

+

+ {loc === 'sv' + ? booking.pickupSlot.labelSv + : booking.pickupSlot.labelEn} +

+

+ {booking.pickupSlot.startsAt.toLocaleString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + { dateStyle: 'medium', timeStyle: 'short' }, + )} +

+
+ )} + +
+

+ Actions +

+

+ {loc === 'sv' + ? 'Status uppdateras automatiskt från utlämnings­raderna.' + : 'Status updates automatically from the handout rows.'} +

+
+ {booking.status !== 'INVOICED' && + booking.status !== 'CANCELLED' && ( + + )} + {booking.status !== 'CANCELLED' && ( + + )} +
+ + +
+
+
+
+
+
+ ); +} + +function StatusButton({ + bookingId, + status, + label, + setStatus, + destructive, +}: { + bookingId: string; + status: string; + label: string; + setStatus: (fd: FormData) => Promise; + destructive?: boolean; +}) { + return ( +
+ + + +
+ ); +} + +function DLRow({ label, value }: { label: string; value: React.ReactNode }) { + return ( +
+
{label}
+
{value}
+
+ ); +} diff --git a/src/app/[locale]/admin/layout.tsx b/src/app/[locale]/admin/layout.tsx new file mode 100644 index 0000000..15875cf --- /dev/null +++ b/src/app/[locale]/admin/layout.tsx @@ -0,0 +1,90 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { signOut } from '@/auth'; +import { getSafeSession } from '@/lib/safeAuth'; +import { Link } from '@/i18n/routing'; +import { LanguageSwitcher } from '@/components/LanguageSwitcher'; + +export default async function AdminLayout({ + children, + params, +}: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + const session = await getSafeSession(); + const t = await getTranslations('admin'); + + // Public login page is handled in admin/login/page.tsx — but layout still wraps it. + // For non-login admin routes we redirect when not signed in via a route segment guard. + // Here we expose `session` to the rendered children via a server util; simpler: + // we redirect from this layout only when path is NOT /admin/login. Since segment + // info isn't easily accessible, we let each page check itself. Login page will not redirect. + // We do the protection by rendering the nav only when signed in; pages must call requireAdmin(). + + return ( +
+
+
+
+ + {t('title')} + + {session?.user && ( + + )} +
+
+ + {session?.user && ( +
{ + 'use server'; + await signOut({ redirectTo: '/admin/login' }); + }} + > + +
+ )} +
+
+
+
{children}
+
+ ); +} + diff --git a/src/app/[locale]/admin/login/page.tsx b/src/app/[locale]/admin/login/page.tsx new file mode 100644 index 0000000..35edfbe --- /dev/null +++ b/src/app/[locale]/admin/login/page.tsx @@ -0,0 +1,98 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { redirect } from 'next/navigation'; +import { signIn } from '@/auth'; +import { getSafeSession } from '@/lib/safeAuth'; +import { Header } from '@/components/Header'; + +export default async function LoginPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string }>; + searchParams: Promise<{ error?: string; from?: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + const { error, from } = await searchParams; + + const session = await getSafeSession(); + if (session?.user) { + redirect(`/${locale === 'sv' ? '' : locale + '/'}admin`); + } + + const t = await getTranslations('admin.login'); + + async function login(formData: FormData) { + 'use server'; + const email = String(formData.get('email') ?? ''); + const password = String(formData.get('password') ?? ''); + try { + await signIn('credentials', { + email, + password, + redirectTo: from || '/admin', + }); + } catch (e) { + // Auth.js v5 throws an error to trigger the redirect; rethrow non-redirect ones. + // Errors that are not "NEXT_REDIRECT" should be re-thrown so Next.js handles routing. + if ( + e && + typeof e === 'object' && + 'digest' in e && + typeof (e as { digest?: unknown }).digest === 'string' && + ((e as { digest: string }).digest.startsWith('NEXT_REDIRECT') || + (e as { digest: string }).digest.startsWith('NEXT_HTTP_ERROR')) + ) { + throw e; + } + redirect(`/admin/login?error=1`); + } + } + + return ( +
+
+
+
+

{t('title')}

+
+
+ + +
+
+ + +
+ {error && ( +
+ {t('error')} +
+ )} + +
+
+
+
+ ); +} diff --git a/src/app/[locale]/admin/page.tsx b/src/app/[locale]/admin/page.tsx new file mode 100644 index 0000000..baef371 --- /dev/null +++ b/src/app/[locale]/admin/page.tsx @@ -0,0 +1,219 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import type { Prisma } from '@prisma/client'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { formatOre } from '@/lib/money'; +import { StatusBadge } from '@/components/StatusBadge'; +import { AdminFilters } from '@/components/admin/AdminFilters'; +import { SortHeader } from '@/components/admin/SortHeader'; +import { Pagination } from '@/components/admin/Pagination'; + +export const dynamic = 'force-dynamic'; + +const PAGE_SIZE = 25; +const SORT_WHITELIST: Record = { + createdAt: { createdAt: 'desc' }, + bookingNumber: { bookingNumber: 'desc' }, + orgName: { orgName: 'desc' }, + contactName: { contactName: 'desc' }, + totalOre: { totalOre: 'desc' }, + status: { status: 'desc' }, + pickupSlot: { pickupSlot: { startsAt: 'desc' } }, +}; + +function buildOrderBy( + sort: string, + dir: 'asc' | 'desc', +): Prisma.BookingOrderByWithRelationInput { + const base = SORT_WHITELIST[sort] ?? SORT_WHITELIST.createdAt; + // Replace direction + if ('pickupSlot' in base) { + return { pickupSlot: { startsAt: dir } }; + } + const [key] = Object.keys(base); + return { [key]: dir } as Prisma.BookingOrderByWithRelationInput; +} + +export default async function AdminBookingsPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string }>; + searchParams: Promise<{ + q?: string; + status?: string; + page?: string; + sort?: string; + dir?: string; + }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.bookings'); + const sp = await searchParams; + + const loc = locale as 'sv' | 'en'; + const page = Math.max(1, parseInt(sp.page ?? '1', 10) || 1); + const sort = sp.sort && SORT_WHITELIST[sp.sort] ? sp.sort : 'createdAt'; + const dir: 'asc' | 'desc' = sp.dir === 'asc' ? 'asc' : 'desc'; + + const where: Prisma.BookingWhereInput = { + ...(sp.status && sp.status !== 'all' ? { status: sp.status } : {}), + ...(sp.q + ? { + OR: [ + { bookingNumber: { contains: sp.q } }, + { orgName: { contains: sp.q } }, + { email: { contains: sp.q } }, + { contactName: { contains: sp.q } }, + { orgNumber: { contains: sp.q } }, + ], + } + : {}), + }; + + const [total, bookings] = await Promise.all([ + prisma.booking.count({ where }), + prisma.booking.findMany({ + where, + orderBy: buildOrderBy(sort, dir), + skip: (page - 1) * PAGE_SIZE, + take: PAGE_SIZE, + include: { pickupSlot: true }, + }), + ]); + + // Build export URL preserving current filters (skip page/sort). + const exportParams = new URLSearchParams(); + if (sp.status) exportParams.set('status', sp.status); + if (sp.q) exportParams.set('q', sp.q); + + return ( +
+
+

{t('title')}

+ + ↓ {t('export')} + +
+ + + +
+ {bookings.length === 0 ? ( +
{t('empty')}
+ ) : ( +
+ + + + + + + + + + + + + + + {bookings.map((b) => ( + + + + + + + + + + + ))} + +
+ + + + + + + + + + + + + +
+ {b.bookingNumber} + + {b.createdAt.toLocaleDateString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + )} + +
+ {b.orgName} +
+
{b.orgNumber}
+
+
{b.contactName}
+
{b.email}
+
+ {b.pickupSlot ? ( + <> +
+ {loc === 'sv' + ? b.pickupSlot.labelSv + : b.pickupSlot.labelEn} +
+
+ {b.pickupSlot.startsAt.toLocaleString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + { dateStyle: 'short', timeStyle: 'short' }, + )} +
+ + ) : ( + + )} +
+ {formatOre(b.totalOre, loc)} + + + + + {t('view')} → + +
+
+ )} +
+ + {total > 0 && ( + + )} +
+ ); +} diff --git a/src/app/[locale]/admin/pickup-slots/[id]/page.tsx b/src/app/[locale]/admin/pickup-slots/[id]/page.tsx new file mode 100644 index 0000000..c916ad3 --- /dev/null +++ b/src/app/[locale]/admin/pickup-slots/[id]/page.tsx @@ -0,0 +1,94 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { PickupSlotForm } from '@/components/admin/PickupSlotForm'; +import { updatePickupSlot, deletePickupSlot } from '../actions'; + +export const dynamic = 'force-dynamic'; + +// Convert a UTC Date to a "YYYY-MM-DDTHH:mm" string in the server's local +// timezone — that's the format datetime-local inputs expect. +function toLocalInputValue(d: Date): string { + const pad = (n: number) => String(n).padStart(2, '0'); + return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}T${pad(d.getHours())}:${pad(d.getMinutes())}`; +} + +export default async function EditPickupSlotPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string; id: string }>; + searchParams: Promise<{ error?: string; count?: string }>; +}) { + const { locale, id } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.pickupSlots'); + const c = await getTranslations('common'); + const { error, count } = await searchParams; + + const slot = await prisma.pickupSlot.findUnique({ + where: { id }, + include: { _count: { select: { bookings: true } } }, + }); + if (!slot) notFound(); + + const inUseCount = slot._count.bookings; + + return ( +
+
+ + ← {c('back')} + +

+ {t('edit')} ·{' '} + + {locale === 'sv' ? slot.labelSv : slot.labelEn} + +

+
+ + {error === 'in-use' && ( +
+ {t('cannotDelete', { count: count ?? '?' })} +
+ )} + + + +
+ +
+ {inUseCount > 0 + ? t('cannotDelete', { count: inUseCount }) + : t('deleteConfirm')} +
+ +
+
+ ); +} diff --git a/src/app/[locale]/admin/pickup-slots/actions.ts b/src/app/[locale]/admin/pickup-slots/actions.ts new file mode 100644 index 0000000..16b2a0e --- /dev/null +++ b/src/app/[locale]/admin/pickup-slots/actions.ts @@ -0,0 +1,101 @@ +'use server'; + +import { revalidatePath } from 'next/cache'; +import { redirect } from 'next/navigation'; +import { z } from 'zod'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; + +// datetime-local inputs return "YYYY-MM-DDTHH:mm" in the browser's local +// timezone. We treat them as local time and convert via Date constructor +// (which interprets the string in the server's timezone — for a single-host +// deploy that's fine; document if you ever shard across timezones). +const slotSchema = z + .object({ + labelSv: z.string().trim().min(1).max(200), + labelEn: z.string().trim().min(1).max(200), + startsAt: z.string().trim().min(1), + endsAt: z.string().trim().min(1), + capacity: z.coerce.number().int().min(0).max(10000), + active: z.preprocess( + (v) => v === 'on' || v === 'true' || v === true, + z.boolean(), + ), + }) + .refine((d) => new Date(d.startsAt) < new Date(d.endsAt), { + path: ['endsAt'], + message: 'invalidTime', + }); + +type Parsed = z.infer; + +function toDbFields(d: Parsed) { + return { + labelSv: d.labelSv, + labelEn: d.labelEn, + startsAt: new Date(d.startsAt), + endsAt: new Date(d.endsAt), + capacity: d.capacity, + active: d.active, + }; +} + +function fromFormData(fd: FormData): Parsed { + return slotSchema.parse({ + labelSv: fd.get('labelSv') ?? '', + labelEn: fd.get('labelEn') ?? '', + startsAt: fd.get('startsAt') ?? '', + endsAt: fd.get('endsAt') ?? '', + capacity: fd.get('capacity') ?? 0, + active: fd.get('active') ?? false, + }); +} + +export async function createPickupSlot(formData: FormData) { + await requireAdmin(); + const data = fromFormData(formData); + await prisma.pickupSlot.create({ data: toDbFields(data) }); + revalidatePath('/admin/pickup-slots'); + revalidatePath('/'); + redirect('/admin/pickup-slots'); +} + +export async function updatePickupSlot(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const data = fromFormData(formData); + await prisma.pickupSlot.update({ where: { id }, data: toDbFields(data) }); + revalidatePath('/admin/pickup-slots'); + revalidatePath(`/admin/pickup-slots/${id}`); + revalidatePath('/'); + redirect('/admin/pickup-slots'); +} + +export async function togglePickupSlotActive(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const cur = await prisma.pickupSlot.findUnique({ where: { id } }); + if (!cur) return; + await prisma.pickupSlot.update({ + where: { id }, + data: { active: !cur.active }, + }); + revalidatePath('/admin/pickup-slots'); + revalidatePath('/'); +} + +export async function deletePickupSlot(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const inUse = await prisma.booking.count({ where: { pickupSlotId: id } }); + if (inUse > 0) { + redirect(`/admin/pickup-slots/${id}?error=in-use&count=${inUse}`); + } + await prisma.pickupSlot.delete({ where: { id } }); + revalidatePath('/admin/pickup-slots'); + revalidatePath('/'); + redirect('/admin/pickup-slots'); +} diff --git a/src/app/[locale]/admin/pickup-slots/new/page.tsx b/src/app/[locale]/admin/pickup-slots/new/page.tsx new file mode 100644 index 0000000..c69c474 --- /dev/null +++ b/src/app/[locale]/admin/pickup-slots/new/page.tsx @@ -0,0 +1,29 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { PickupSlotForm } from '@/components/admin/PickupSlotForm'; +import { createPickupSlot } from '../actions'; + +export default async function NewPickupSlotPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.pickupSlots'); + const c = await getTranslations('common'); + + return ( +
+
+ + ← {c('back')} + +

{t('new')}

+
+ +
+ ); +} diff --git a/src/app/[locale]/admin/pickup-slots/page.tsx b/src/app/[locale]/admin/pickup-slots/page.tsx new file mode 100644 index 0000000..2572215 --- /dev/null +++ b/src/app/[locale]/admin/pickup-slots/page.tsx @@ -0,0 +1,137 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { togglePickupSlotActive } from './actions'; + +export const dynamic = 'force-dynamic'; + +export default async function AdminPickupSlotsPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.pickupSlots'); + const loc = locale as 'sv' | 'en'; + + const slots = await prisma.pickupSlot.findMany({ + orderBy: { startsAt: 'asc' }, + include: { _count: { select: { bookings: true } } }, + }); + + return ( +
+
+

{t('title')}

+ + + {t('new')} + +
+ +
+ {slots.length === 0 ? ( +
+ {t('empty')} +
+ ) : ( +
+ + + + + + + + + + + + + {slots.map((s) => { + const taken = s._count.bookings; + const left = Math.max(0, s.capacity - taken); + return ( + + + + + + + + + ); + })} + +
{t('columns.label')}{t('columns.when')} + {t('columns.capacity')} + + {t('columns.bookings')} + + {t('columns.active')} + + {t('columns.actions')} +
+
+ {loc === 'sv' ? s.labelSv : s.labelEn} +
+
+ {loc === 'sv' ? s.labelEn : s.labelSv} +
+
+
+ {s.startsAt.toLocaleString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + { dateStyle: 'medium', timeStyle: 'short' }, + )} +
+
+ →{' '} + {s.endsAt.toLocaleString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + { timeStyle: 'short' }, + )} +
+
+ {s.capacity} + + {taken} + + ({left} {loc === 'sv' ? 'kvar' : 'left'}) + + +
+ + +
+
+ + {t('edit')} → + +
+
+ )} +
+
+ ); +} diff --git a/src/app/[locale]/admin/products/[id]/page.tsx b/src/app/[locale]/admin/products/[id]/page.tsx new file mode 100644 index 0000000..cb00c8a --- /dev/null +++ b/src/app/[locale]/admin/products/[id]/page.tsx @@ -0,0 +1,87 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { ProductForm } from '@/components/admin/ProductForm'; +import { updateProduct, deleteProduct } from '../actions'; + +export const dynamic = 'force-dynamic'; + +export default async function EditProductPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string; id: string }>; + searchParams: Promise<{ error?: string; count?: string }>; +}) { + const { locale, id } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.products'); + const c = await getTranslations('common'); + const { error, count } = await searchParams; + + const product = await prisma.product.findUnique({ + where: { id }, + include: { _count: { select: { bookingItems: true } } }, + }); + if (!product) notFound(); + + const inUseCount = product._count.bookingItems; + + return ( +
+
+ + ← {c('back')} + +

+ {t('edit')} · {product.sku} +

+
+ + {error === 'in-use' && ( +
+ {t('cannotDelete', { count: count ?? '?' })} +
+ )} + + + +
+ +
+ {inUseCount > 0 + ? t('cannotDelete', { count: inUseCount }) + : t('deleteConfirm')} +
+ +
+
+ ); +} diff --git a/src/app/[locale]/admin/products/actions.ts b/src/app/[locale]/admin/products/actions.ts new file mode 100644 index 0000000..dd2bd91 --- /dev/null +++ b/src/app/[locale]/admin/products/actions.ts @@ -0,0 +1,106 @@ +'use server'; + +import { revalidatePath } from 'next/cache'; +import { redirect } from 'next/navigation'; +import { z } from 'zod'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; + +// Form coercion: HTML number inputs send strings; we sanitize to int/float. +const productSchema = z.object({ + sku: z.string().trim().min(1).max(50), + nameSv: z.string().trim().min(1).max(200), + nameEn: z.string().trim().min(1).max(200), + descriptionSv: z.string().trim().max(2000), + descriptionEn: z.string().trim().max(2000), + priceSek: z.coerce.number().min(0).max(1_000_000), + vatPct: z.coerce.number().min(0).max(100), + sortOrder: z.coerce.number().int().min(0).max(10000), + active: z.preprocess( + (v) => v === 'on' || v === 'true' || v === true, + z.boolean(), + ), +}); + +type Parsed = z.infer; + +function toDbFields(d: Parsed) { + return { + sku: d.sku, + nameSv: d.nameSv, + nameEn: d.nameEn, + descriptionSv: d.descriptionSv, + descriptionEn: d.descriptionEn, + priceOre: Math.round(d.priceSek * 100), + vatBp: Math.round(d.vatPct * 100), + sortOrder: d.sortOrder, + active: d.active, + }; +} + +function fromFormData(fd: FormData): Parsed { + const obj = { + sku: fd.get('sku') ?? '', + nameSv: fd.get('nameSv') ?? '', + nameEn: fd.get('nameEn') ?? '', + descriptionSv: fd.get('descriptionSv') ?? '', + descriptionEn: fd.get('descriptionEn') ?? '', + priceSek: fd.get('priceSek') ?? 0, + vatPct: fd.get('vatPct') ?? 25, + sortOrder: fd.get('sortOrder') ?? 0, + active: fd.get('active') ?? false, + }; + return productSchema.parse(obj); +} + +export async function createProduct(formData: FormData) { + await requireAdmin(); + const data = fromFormData(formData); + await prisma.product.create({ data: toDbFields(data) }); + revalidatePath('/admin/products'); + revalidatePath('/'); + redirect('/admin/products'); +} + +export async function updateProduct(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const data = fromFormData(formData); + await prisma.product.update({ where: { id }, data: toDbFields(data) }); + revalidatePath('/admin/products'); + revalidatePath(`/admin/products/${id}`); + revalidatePath('/'); + redirect('/admin/products'); +} + +export async function toggleProductActive(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + const cur = await prisma.product.findUnique({ where: { id } }); + if (!cur) return; + await prisma.product.update({ + where: { id }, + data: { active: !cur.active }, + }); + revalidatePath('/admin/products'); + revalidatePath('/'); +} + +export async function deleteProduct(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + // Guard: never delete products that have booking history — would break + // invoicing/reporting. Deactivate is the right move there. + const inUse = await prisma.bookingItem.count({ where: { productId: id } }); + if (inUse > 0) { + // Soft-redirect with error hint in query. + redirect(`/admin/products/${id}?error=in-use&count=${inUse}`); + } + await prisma.product.delete({ where: { id } }); + revalidatePath('/admin/products'); + revalidatePath('/'); + redirect('/admin/products'); +} diff --git a/src/app/[locale]/admin/products/new/page.tsx b/src/app/[locale]/admin/products/new/page.tsx new file mode 100644 index 0000000..117a02a --- /dev/null +++ b/src/app/[locale]/admin/products/new/page.tsx @@ -0,0 +1,29 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { ProductForm } from '@/components/admin/ProductForm'; +import { createProduct } from '../actions'; + +export default async function NewProductPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.products'); + const c = await getTranslations('common'); + + return ( +
+
+ + ← {c('back')} + +

{t('new')}

+
+ +
+ ); +} diff --git a/src/app/[locale]/admin/products/page.tsx b/src/app/[locale]/admin/products/page.tsx new file mode 100644 index 0000000..a9d44a3 --- /dev/null +++ b/src/app/[locale]/admin/products/page.tsx @@ -0,0 +1,115 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { formatOre } from '@/lib/money'; +import { toggleProductActive } from './actions'; + +export const dynamic = 'force-dynamic'; + +export default async function AdminProductsPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.products'); + const loc = locale as 'sv' | 'en'; + + const products = await prisma.product.findMany({ + orderBy: [{ active: 'desc' }, { sortOrder: 'asc' }], + include: { _count: { select: { bookingItems: true } } }, + }); + + return ( +
+
+

{t('title')}

+ + + {t('new')} + +
+ +
+ {products.length === 0 ? ( +
+ {t('empty')} +
+ ) : ( +
+ + + + + + + + + + + + + {products.map((p) => ( + + + + + + + + + ))} + +
{t('columns.sku')}{t('columns.name')} + {t('columns.price')} + + {t('columns.vat')} + + {t('columns.active')} + + {t('columns.actions')} +
{p.sku} +
+ {loc === 'sv' ? p.nameSv : p.nameEn} +
+
+ {p._count.bookingItems}{' '} + {loc === 'sv' ? 'bokningar' : 'bookings'} +
+
+ {formatOre(p.priceOre, loc)} + + {(p.vatBp / 100).toFixed(0)}% + +
+ + +
+
+ + {t('edit')} → + +
+
+ )} +
+
+ ); +} diff --git a/src/app/[locale]/admin/settings/actions.ts b/src/app/[locale]/admin/settings/actions.ts new file mode 100644 index 0000000..1fe919f --- /dev/null +++ b/src/app/[locale]/admin/settings/actions.ts @@ -0,0 +1,17 @@ +'use server'; + +import { revalidatePath } from 'next/cache'; +import { redirect } from 'next/navigation'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { updateSettings } from '@/lib/settings'; + +export async function saveSettings(formData: FormData) { + await requireAdmin(); + const pickupEnabled = formData.get('pickupEnabled') === 'on'; + await updateSettings({ pickupEnabled }); + + // Public booking form depends on this — bust its cache. + revalidatePath('/', 'layout'); + revalidatePath('/admin/settings'); + redirect('/admin/settings?saved=1'); +} diff --git a/src/app/[locale]/admin/settings/page.tsx b/src/app/[locale]/admin/settings/page.tsx new file mode 100644 index 0000000..9ff0053 --- /dev/null +++ b/src/app/[locale]/admin/settings/page.tsx @@ -0,0 +1,58 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { getSettings } from '@/lib/settings'; +import { saveSettings } from './actions'; + +export const dynamic = 'force-dynamic'; + +export default async function AdminSettingsPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string }>; + searchParams: Promise<{ saved?: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.settings'); + const { saved } = await searchParams; + const settings = await getSettings(); + + return ( +
+

{t('title')}

+ + {saved && ( +
+ {t('saved')} +
+ )} + +
+ + +
+ +
+
+
+ ); +} diff --git a/src/app/[locale]/admin/users/[id]/page.tsx b/src/app/[locale]/admin/users/[id]/page.tsx new file mode 100644 index 0000000..5639e2a --- /dev/null +++ b/src/app/[locale]/admin/users/[id]/page.tsx @@ -0,0 +1,115 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { + AdminUserForm, + PasswordChangeForm, +} from '@/components/admin/AdminUserForm'; +import { + updateAdmin, + changeAdminPassword, + deleteAdmin, +} from '../actions'; + +export const dynamic = 'force-dynamic'; + +const KNOWN_ERRORS = [ + 'emailInUse', + 'cannotDeleteSelf', + 'cannotDeleteLast', + 'passwordMismatch', + 'passwordTooShort', +] as const; +type ErrorKey = (typeof KNOWN_ERRORS)[number]; + +const KNOWN_OK = ['passwordChanged'] as const; +type OkKey = (typeof KNOWN_OK)[number]; + +export default async function EditAdminUserPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string; id: string }>; + searchParams: Promise<{ error?: string; ok?: string }>; +}) { + const { locale, id } = await params; + setRequestLocale(locale); + const session = await requireAdmin(); + const t = await getTranslations('admin.users'); + const c = await getTranslations('common'); + const { error, ok } = await searchParams; + + const admin = await prisma.admin.findUnique({ + where: { id }, + select: { id: true, name: true, email: true }, + }); + if (!admin) notFound(); + + const isMe = session.user?.id === admin.id; + const adminCount = await prisma.admin.count(); + const canDelete = !isMe && adminCount > 1; + + const errorKey = + error && (KNOWN_ERRORS as readonly string[]).includes(error) + ? (error as ErrorKey) + : null; + const okKey = + ok && (KNOWN_OK as readonly string[]).includes(ok) ? (ok as OkKey) : null; + + return ( +
+
+ + ← {c('back')} + +

+ {t('edit')} ·{' '} + {admin.name} + {isMe && ( + + {t('you')} + + )} +

+
+ + {errorKey && ( +
+ {t(errorKey)} +
+ )} + {okKey && ( +
+ {t(okKey)} +
+ )} + + + + + +
+ +
+ {isMe + ? t('cannotDeleteSelf') + : adminCount <= 1 + ? t('cannotDeleteLast') + : t('deleteConfirm')} +
+ +
+
+ ); +} diff --git a/src/app/[locale]/admin/users/actions.ts b/src/app/[locale]/admin/users/actions.ts new file mode 100644 index 0000000..acab64b --- /dev/null +++ b/src/app/[locale]/admin/users/actions.ts @@ -0,0 +1,147 @@ +'use server'; + +import { revalidatePath } from 'next/cache'; +import { redirect } from 'next/navigation'; +import bcrypt from 'bcryptjs'; +import { z } from 'zod'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import type { Prisma } from '@prisma/client'; + +const baseFields = z.object({ + name: z.string().trim().min(1).max(200), + email: z.string().trim().toLowerCase().email().max(200), +}); + +const passwordField = z + .string() + .min(8, 'passwordTooShort') + .max(200); + +const createSchema = baseFields.extend({ + password: passwordField, + passwordConfirm: z.string(), +}).refine((d) => d.password === d.passwordConfirm, { + path: ['passwordConfirm'], + message: 'passwordMismatch', +}); + +const updateSchema = baseFields; + +const passwordChangeSchema = z + .object({ + password: passwordField, + passwordConfirm: z.string(), + }) + .refine((d) => d.password === d.passwordConfirm, { + path: ['passwordConfirm'], + message: 'passwordMismatch', + }); + +function fail(id: string, code: string): never { + redirect(`/admin/users/${id}?error=${encodeURIComponent(code)}`); +} + +function failNew(code: string): never { + redirect(`/admin/users/new?error=${encodeURIComponent(code)}`); +} + +export async function createAdmin(formData: FormData) { + await requireAdmin(); + const parsed = createSchema.safeParse({ + name: formData.get('name') ?? '', + email: formData.get('email') ?? '', + password: formData.get('password') ?? '', + passwordConfirm: formData.get('passwordConfirm') ?? '', + }); + if (!parsed.success) { + const code = parsed.error.errors[0]?.message ?? 'invalid'; + failNew(code); + } + const { name, email, password } = parsed.data; + + try { + const hash = await bcrypt.hash(password, 12); + await prisma.admin.create({ + data: { name, email, passwordHash: hash }, + }); + } catch (e) { + const err = e as Prisma.PrismaClientKnownRequestError; + if (err.code === 'P2002') failNew('emailInUse'); + throw e; + } + + revalidatePath('/admin/users'); + redirect('/admin/users'); +} + +export async function updateAdmin(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + + const parsed = updateSchema.safeParse({ + name: formData.get('name') ?? '', + email: formData.get('email') ?? '', + }); + if (!parsed.success) { + fail(id, parsed.error.errors[0]?.message ?? 'invalid'); + } + + try { + await prisma.admin.update({ + where: { id }, + data: parsed.data, + }); + } catch (e) { + const err = e as Prisma.PrismaClientKnownRequestError; + if (err.code === 'P2002') fail(id, 'emailInUse'); + throw e; + } + + revalidatePath('/admin/users'); + revalidatePath(`/admin/users/${id}`); + redirect('/admin/users'); +} + +export async function changeAdminPassword(formData: FormData) { + await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + + const parsed = passwordChangeSchema.safeParse({ + password: formData.get('password') ?? '', + passwordConfirm: formData.get('passwordConfirm') ?? '', + }); + if (!parsed.success) { + fail(id, parsed.error.errors[0]?.message ?? 'invalid'); + } + + const hash = await bcrypt.hash(parsed.data.password, 12); + await prisma.admin.update({ + where: { id }, + data: { passwordHash: hash }, + }); + + revalidatePath(`/admin/users/${id}`); + redirect(`/admin/users/${id}?ok=passwordChanged`); +} + +export async function deleteAdmin(formData: FormData) { + const session = await requireAdmin(); + const id = String(formData.get('id') ?? ''); + if (!id) return; + + // Two safeguards: you can't lock yourself out, and you can't empty the table. + if (session.user?.id === id) { + fail(id, 'cannotDeleteSelf'); + } + const count = await prisma.admin.count(); + if (count <= 1) { + fail(id, 'cannotDeleteLast'); + } + + await prisma.admin.delete({ where: { id } }); + revalidatePath('/admin/users'); + redirect('/admin/users'); +} diff --git a/src/app/[locale]/admin/users/new/page.tsx b/src/app/[locale]/admin/users/new/page.tsx new file mode 100644 index 0000000..f9a1f69 --- /dev/null +++ b/src/app/[locale]/admin/users/new/page.tsx @@ -0,0 +1,46 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; +import { AdminUserForm } from '@/components/admin/AdminUserForm'; +import { createAdmin } from '../actions'; + +export default async function NewAdminUserPage({ + params, + searchParams, +}: { + params: Promise<{ locale: string }>; + searchParams: Promise<{ error?: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + await requireAdmin(); + const t = await getTranslations('admin.users'); + const c = await getTranslations('common'); + const { error } = await searchParams; + + const errorKey = error as + | 'emailInUse' + | 'passwordMismatch' + | 'passwordTooShort' + | undefined; + const errorMsg = errorKey ? t(errorKey) : null; + + return ( +
+
+ + ← {c('back')} + +

{t('new')}

+
+ + {errorMsg && ( +
+ {errorMsg} +
+ )} + + +
+ ); +} diff --git a/src/app/[locale]/admin/users/page.tsx b/src/app/[locale]/admin/users/page.tsx new file mode 100644 index 0000000..e386813 --- /dev/null +++ b/src/app/[locale]/admin/users/page.tsx @@ -0,0 +1,89 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { prisma } from '@/lib/prisma'; +import { requireAdmin } from '@/lib/requireAdmin'; +import { Link } from '@/i18n/routing'; + +export const dynamic = 'force-dynamic'; + +export default async function AdminUsersPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + const session = await requireAdmin(); + const t = await getTranslations('admin.users'); + const loc = locale as 'sv' | 'en'; + const currentUserId = session.user?.id; + + const admins = await prisma.admin.findMany({ + orderBy: { createdAt: 'asc' }, + select: { id: true, name: true, email: true, createdAt: true }, + }); + + return ( +
+
+

{t('title')}

+ + + {t('new')} + +
+ +
+ {admins.length === 0 ? ( +
+ {t('empty')} +
+ ) : ( +
+ + + + + + + + + + + {admins.map((a) => { + const isMe = a.id === currentUserId; + return ( + + + + + + + ); + })} + +
{t('columns.name')}{t('columns.email')}{t('columns.created')} + {t('columns.actions')} +
+ {a.name} + {isMe && ( + + {t('you')} + + )} + {a.email} + {a.createdAt.toLocaleDateString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + )} + + + {t('edit')} → + +
+
+ )} +
+
+ ); +} diff --git a/src/app/[locale]/booking/[number]/page.tsx b/src/app/[locale]/booking/[number]/page.tsx new file mode 100644 index 0000000..3135e85 --- /dev/null +++ b/src/app/[locale]/booking/[number]/page.tsx @@ -0,0 +1,129 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { prisma } from '@/lib/prisma'; +import { Header } from '@/components/Header'; +import { formatOre } from '@/lib/money'; +import { Link } from '@/i18n/routing'; + +export default async function BookingConfirmedPage({ + params, +}: { + params: Promise<{ locale: string; number: string }>; +}) { + const { locale, number } = await params; + setRequestLocale(locale); + const t = await getTranslations(); + + const booking = await prisma.booking.findUnique({ + where: { bookingNumber: number }, + include: { items: true, pickupSlot: true }, + }); + if (!booking) notFound(); + + const loc = locale as 'sv' | 'en'; + + return ( +
+
+
+
+
+
+ + {t('booking.success.title')} +
+
+ {t('booking.success.bookingNumber', { number: booking.bookingNumber })} +
+
+ {t('booking.success.subtitle', { email: booking.email })} +
+
+ +
+
+

+ {t('email.orderSummary')} +

+ + + {booking.items.map((it) => ( + + + + + ))} + + + + + + + + + + + + + + + +
+ {loc === 'sv' ? it.nameSv : it.nameEn} + ×{it.quantity} + + {formatOre(it.lineTotalOre, loc)} +
+ {t('common.subtotal')} + + {formatOre(booking.subtotalOre, loc)} +
{t('common.ofWhichVat')} + {formatOre(booking.vatOre, loc)} +
{t('common.total')} + {formatOre(booking.totalOre, loc)} +
+
+ + {booking.pickupSlot && ( +
+

+ {t('email.pickup')} +

+

+ {loc === 'sv' + ? booking.pickupSlot.labelSv + : booking.pickupSlot.labelEn}{' '} + ·{' '} + {booking.pickupSlot.startsAt.toLocaleString( + loc === 'sv' ? 'sv-SE' : 'en-SE', + { dateStyle: 'medium', timeStyle: 'short' }, + )} +

+
+ )} + +
+ {t('email.invoiceInfo')} +
+ + + {t('booking.success.newOrder')} + +
+
+
+
+ ); +} diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx new file mode 100644 index 0000000..0dbcf0c --- /dev/null +++ b/src/app/[locale]/layout.tsx @@ -0,0 +1,35 @@ +import { NextIntlClientProvider } from 'next-intl'; +import { getMessages, setRequestLocale } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { routing } from '@/i18n/routing'; + +export function generateStaticParams() { + return routing.locales.map((locale) => ({ locale })); +} + +export default async function LocaleLayout({ + children, + params, +}: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + + if (!routing.locales.includes(locale as 'sv' | 'en')) { + notFound(); + } + + setRequestLocale(locale); + const messages = await getMessages(); + + return ( + + + + {children} + + + + ); +} diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx new file mode 100644 index 0000000..916101f --- /dev/null +++ b/src/app/[locale]/page.tsx @@ -0,0 +1,78 @@ +import { setRequestLocale, getTranslations } from 'next-intl/server'; +import { prisma } from '@/lib/prisma'; +import { getSettings } from '@/lib/settings'; +import { Header } from '@/components/Header'; +import { BookingForm } from '@/components/BookingForm'; + +// Render fresh so toggling settings, products or slots in admin reflects +// immediately on the public form. revalidatePath() in admin actions covers +// most cases, but force-dynamic removes any cache surprise. +export const dynamic = 'force-dynamic'; + +export default async function BookingPage({ + params, +}: { + params: Promise<{ locale: string }>; +}) { + const { locale } = await params; + setRequestLocale(locale); + const t = await getTranslations('booking'); + + const [products, slotsRaw, settings] = await Promise.all([ + prisma.product.findMany({ + where: { active: true }, + orderBy: { sortOrder: 'asc' }, + }), + prisma.pickupSlot.findMany({ + where: { active: true, endsAt: { gte: new Date() } }, + orderBy: { startsAt: 'asc' }, + include: { _count: { select: { bookings: true } } }, + }), + getSettings(), + ]); + + const slots = slotsRaw.map((s) => ({ + id: s.id, + labelSv: s.labelSv, + labelEn: s.labelEn, + startsAt: s.startsAt.toISOString(), + endsAt: s.endsAt.toISOString(), + capacityLeft: Math.max(0, s.capacity - s._count.bookings), + })); + + return ( +
+
+
+
+

+ {t('title')} +

+

{t('intro')}

+
+ ({ + id: p.id, + sku: p.sku, + nameSv: p.nameSv, + nameEn: p.nameEn, + descriptionSv: p.descriptionSv, + descriptionEn: p.descriptionEn, + priceOre: p.priceOre, + vatBp: p.vatBp, + }))} + pickupSlots={settings.pickupEnabled ? slots : []} + pickupEnabled={settings.pickupEnabled} + /> +
+ +
+ ); +} diff --git a/src/app/api/admin/export/route.ts b/src/app/api/admin/export/route.ts new file mode 100644 index 0000000..5746d6b --- /dev/null +++ b/src/app/api/admin/export/route.ts @@ -0,0 +1,155 @@ +import { NextResponse } from 'next/server'; +import { getSafeSession } from '@/lib/safeAuth'; +import { prisma } from '@/lib/prisma'; + +// CSV export of bookings for invoicing. One row per booking line item so the +// receiver can sum across SKUs per customer in their accounting software. +// Excel-friendly: UTF-8 BOM + ; separator + Windows line endings. + +const SEP = ';'; +const EOL = '\r\n'; + +function csvCell(v: unknown): string { + if (v === null || v === undefined) return ''; + const s = String(v); + if (/[";\r\n]/.test(s)) return `"${s.replace(/"/g, '""')}"`; + return s; +} + +function row(cells: unknown[]): string { + return cells.map(csvCell).join(SEP); +} + +export async function GET(req: Request) { + const session = await getSafeSession(); + if (!session?.user) { + return NextResponse.json({ error: 'unauthorized' }, { status: 401 }); + } + + const url = new URL(req.url); + const status = url.searchParams.get('status') ?? undefined; + const q = url.searchParams.get('q') ?? undefined; + const fromStr = url.searchParams.get('from'); + const toStr = url.searchParams.get('to'); + + const bookings = await prisma.booking.findMany({ + where: { + ...(status && status !== 'all' ? { status } : {}), + ...(q + ? { + OR: [ + { bookingNumber: { contains: q } }, + { orgName: { contains: q } }, + { email: { contains: q } }, + { contactName: { contains: q } }, + ], + } + : {}), + ...(fromStr || toStr + ? { + createdAt: { + ...(fromStr ? { gte: new Date(fromStr) } : {}), + ...(toStr ? { lte: new Date(toStr) } : {}), + }, + } + : {}), + }, + orderBy: { createdAt: 'asc' }, + include: { items: true, pickupSlot: true }, + }); + + const lines: string[] = []; + lines.push( + row([ + 'BookingNumber', + 'BookingDate', + 'Status', + 'OrgName', + 'OrgNumber', + 'ContactName', + 'Email', + 'Phone', + 'Address', + 'PostalCode', + 'City', + 'Country', + 'SKU', + 'Product', + 'Quantity', + 'DeliveredQuantity', + 'ReturnedQuantity', + 'BillableQuantity', + 'UnitPriceSEK', + 'BillableNetSEK', + 'VATPct', + 'BillableVatSEK', + 'BillableTotalSEK', + 'OrderedNetSEK', + 'OrderedTotalSEK', + 'PickupLabel', + 'PickupStart', + 'Notes', + ]), + ); + + for (const b of bookings) { + for (const it of b.items) { + // Billable = handed out − returned. That's what the customer pays for. + const billableQty = Math.max( + 0, + it.deliveredQuantity - it.returnedQuantity, + ); + const unitSek = it.unitPriceOre / 100; + const billableNet = unitSek * billableQty; + const vatPct = it.vatBp / 100; + const billableVat = (billableNet * it.vatBp) / 10000; + const billableTotal = billableNet + billableVat; + const orderedNet = unitSek * it.quantity; + const orderedTotal = it.lineTotalOre / 100; + const dec = (n: number) => n.toFixed(2).replace('.', ','); + lines.push( + row([ + b.bookingNumber, + b.createdAt.toISOString(), + b.status, + b.orgName, + b.orgNumber, + b.contactName, + b.email, + b.phone, + b.address, + b.postalCode, + b.city, + b.country, + it.sku, + it.nameSv, + it.quantity, + it.deliveredQuantity, + it.returnedQuantity, + billableQty, + dec(unitSek), + dec(billableNet), + dec(vatPct), + dec(billableVat), + dec(billableTotal), + dec(orderedNet), + dec(orderedTotal), + b.pickupSlot?.labelSv ?? '', + b.pickupSlot?.startsAt.toISOString() ?? '', + b.notes ?? '', + ]), + ); + } + } + + const body = '' + lines.join(EOL) + EOL; + const date = new Date().toISOString().slice(0, 10); + return new NextResponse(body, { + status: 200, + headers: { + 'Content-Type': 'text/csv; charset=utf-8', + 'Content-Disposition': `attachment; filename="bookings-${date}.csv"`, + 'Cache-Control': 'no-store', + }, + }); +} diff --git a/src/app/api/auth/[...nextauth]/route.ts b/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000..0a98352 --- /dev/null +++ b/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,3 @@ +import { handlers } from '@/auth'; + +export const { GET, POST } = handlers; diff --git a/src/app/api/bookings/route.ts b/src/app/api/bookings/route.ts new file mode 100644 index 0000000..a7a4c2e --- /dev/null +++ b/src/app/api/bookings/route.ts @@ -0,0 +1,129 @@ +import { NextResponse } from 'next/server'; +import { prisma } from '@/lib/prisma'; +import { bookingSubmitSchema } from '@/lib/validation'; +import { generateBookingNumber } from '@/lib/bookingNumber'; +import { computeTotals, vatAmountOre } from '@/lib/money'; +import { sendBookingConfirmation } from '@/lib/mailjet'; +import { getSettings } from '@/lib/settings'; +import type { Prisma } from '@prisma/client'; + +export async function POST(req: Request) { + let body: unknown; + try { + body = await req.json(); + } catch { + return NextResponse.json({ error: 'invalid-json' }, { status: 400 }); + } + + const parsed = bookingSubmitSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json( + { error: 'validation', issues: parsed.error.flatten() }, + { status: 400 }, + ); + } + const input = parsed.data; + + // Pull live products to snapshot prices/names (don't trust client prices). + const productIds = input.items.map((i) => i.productId); + const products = await prisma.product.findMany({ + where: { id: { in: productIds }, active: true }, + }); + if (products.length !== productIds.length) { + return NextResponse.json({ error: 'product-not-found' }, { status: 400 }); + } + const productById = new Map(products.map((p) => [p.id, p])); + + // If admin has globally disabled the pickup step, drop any slot id the + // client sent so we don't tie this booking to a possibly-stale slot. + const settings = await getSettings(); + if (!settings.pickupEnabled) { + input.pickupSlotId = null; + } else if (input.pickupSlotId) { + // Validate pickup slot if given + const slot = await prisma.pickupSlot.findUnique({ + where: { id: input.pickupSlotId }, + }); + if (!slot || !slot.active) { + return NextResponse.json({ error: 'pickup-slot-invalid' }, { status: 400 }); + } + } + + const itemSnapshots = input.items.map((i) => { + const p = productById.get(i.productId)!; + const lineNet = p.priceOre * i.quantity; + const lineVat = vatAmountOre(lineNet, p.vatBp); + return { + productId: p.id, + sku: p.sku, + nameSv: p.nameSv, + nameEn: p.nameEn, + unitPriceOre: p.priceOre, + vatBp: p.vatBp, + quantity: i.quantity, + lineTotalOre: lineNet + lineVat, + }; + }); + + const totals = computeTotals( + itemSnapshots.map((i) => ({ + unitPriceOre: i.unitPriceOre, + quantity: i.quantity, + vatBp: i.vatBp, + })), + ); + + // Insert with retry on unique-number collision (very unlikely with our format). + let booking; + for (let attempt = 0; attempt < 5; attempt++) { + const bookingNumber = generateBookingNumber(); + try { + booking = await prisma.booking.create({ + data: { + bookingNumber, + status: 'CONFIRMED', + contactName: input.contactName, + email: input.email.toLowerCase(), + phone: input.phone, + orgName: input.orgName, + orgNumber: input.orgNumber, + address: input.address, + postalCode: input.postalCode, + city: input.city, + country: input.country, + pickupSlotId: input.pickupSlotId ?? null, + notes: input.notes ?? null, + locale: input.locale, + subtotalOre: totals.subtotalOre, + vatOre: totals.vatOre, + totalOre: totals.totalOre, + items: { create: itemSnapshots }, + }, + include: { items: true, pickupSlot: true }, + }); + break; + } catch (e) { + const err = e as Prisma.PrismaClientKnownRequestError; + if (err.code === 'P2002') continue; // unique violation — retry with new number + throw e; + } + } + + if (!booking) { + return NextResponse.json( + { error: 'could-not-generate-booking-number' }, + { status: 500 }, + ); + } + + // Send confirmation email (best-effort — don't fail the booking if email fails). + const mail = await sendBookingConfirmation(booking); + if (!mail.ok) { + console.warn('[bookings] confirmation email not sent:', mail.error); + } + + return NextResponse.json({ + bookingNumber: booking.bookingNumber, + emailSent: mail.ok, + }); +} diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..fca7fa5 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,57 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + color-scheme: light; +} + +html, +body { + background: #fffaf5; + color: theme('colors.ink.900'); + -webkit-font-smoothing: antialiased; +} + +@layer components { + .btn { + @apply inline-flex items-center justify-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-50; + } + .btn-primary { + @apply btn bg-brand-600 text-white hover:bg-brand-700 active:bg-brand-800 + focus:outline-none focus:ring-2 focus:ring-accent-300 focus:ring-offset-2; + } + .btn-secondary { + @apply btn border border-ink-200 bg-white text-ink-800 hover:bg-ink-50 + focus:outline-none focus:ring-2 focus:ring-accent-300; + } + .btn-ghost { + @apply btn text-ink-700 hover:bg-ink-100 + focus:outline-none focus:ring-2 focus:ring-accent-300; + } + .input { + @apply w-full rounded-lg border border-ink-200 bg-white px-3 py-2.5 text-sm text-ink-900 placeholder:text-ink-400 + focus:border-accent-400 focus:outline-none focus:ring-2 focus:ring-accent-300/40; + } + .label { + @apply block text-sm font-medium text-ink-700; + } + .card { + @apply rounded-xl border border-ink-200 bg-white shadow-card; + } + .badge { + @apply inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium; + } + /* Numeric input with no spinner — used for quantity boxes. */ + .num-input { + @apply w-14 rounded-md border border-ink-200 bg-white py-1.5 text-center text-sm font-medium tabular-nums + focus:border-accent-400 focus:outline-none focus:ring-2 focus:ring-accent-300/40; + appearance: textfield; + -moz-appearance: textfield; + } + .num-input::-webkit-outer-spin-button, + .num-input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..9566fe0 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,14 @@ +import './globals.css'; +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: { + default: 'Gasol247 Bokning', + template: '%s — Gasol247 Bokning', + }, + description: 'Boka gasoltuber till Jamboree-lägret.', +}; + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return children; +} diff --git a/src/auth.config.ts b/src/auth.config.ts new file mode 100644 index 0000000..520e9b3 --- /dev/null +++ b/src/auth.config.ts @@ -0,0 +1,28 @@ +import type { NextAuthConfig } from 'next-auth'; + +// Edge-compatible part of the auth config. No DB calls here — those go in auth.ts. +export const authConfig = { + pages: { + signIn: '/admin/login', + }, + callbacks: { + async jwt({ token, user }) { + if (user) { + token.id = user.id; + token.email = user.email; + token.name = user.name; + } + return token; + }, + async session({ session, token }) { + if (token && session.user) { + session.user.id = token.id as string; + session.user.email = token.email as string; + session.user.name = token.name as string; + } + return session; + }, + }, + providers: [], + session: { strategy: 'jwt' }, +} satisfies NextAuthConfig; diff --git a/src/auth.ts b/src/auth.ts new file mode 100644 index 0000000..32057bd --- /dev/null +++ b/src/auth.ts @@ -0,0 +1,42 @@ +import NextAuth from 'next-auth'; +import Credentials from 'next-auth/providers/credentials'; +import bcrypt from 'bcryptjs'; +import { z } from 'zod'; +import { authConfig } from './auth.config'; +import { prisma } from './lib/prisma'; + +const loginSchema = z.object({ + email: z.string().email(), + password: z.string().min(1), +}); + +export const { handlers, auth, signIn, signOut } = NextAuth({ + ...authConfig, + providers: [ + Credentials({ + credentials: { + email: { label: 'E-post', type: 'email' }, + password: { label: 'Lösenord', type: 'password' }, + }, + async authorize(credentials) { + const parsed = loginSchema.safeParse(credentials); + if (!parsed.success) return null; + + const { email, password } = parsed.data; + const admin = await prisma.admin.findUnique({ + where: { email: email.toLowerCase() }, + }); + if (!admin) return null; + + const ok = await bcrypt.compare(password, admin.passwordHash); + if (!ok) return null; + + return { + id: admin.id, + email: admin.email, + name: admin.name, + }; + }, + }), + ], +}); diff --git a/src/components/BookingForm.tsx b/src/components/BookingForm.tsx new file mode 100644 index 0000000..f5e1ba9 --- /dev/null +++ b/src/components/BookingForm.tsx @@ -0,0 +1,825 @@ +'use client'; + +import { useEffect, useMemo, useState } from 'react'; +import { useTranslations, useLocale } from 'next-intl'; +import { useRouter } from '@/i18n/routing'; +import { formatOre, computeTotals, priceInclVatOre } from '@/lib/money'; +import { isValidSeOrgNumber } from '@/lib/orgNumber'; +import { useBookingStore, type Step } from '@/lib/bookingStore'; + +type Product = { + id: string; + sku: string; + nameSv: string; + nameEn: string; + descriptionSv: string; + descriptionEn: string; + priceOre: number; + vatBp: number; +}; + +type PickupSlot = { + id: string; + labelSv: string; + labelEn: string; + startsAt: string; + endsAt: string; + capacityLeft: number; +}; + +const ALL_STEPS: Step[] = ['products', 'details', 'pickup', 'review']; + +export function BookingForm({ + products, + pickupSlots, + pickupEnabled, +}: { + products: Product[]; + pickupSlots: PickupSlot[]; + pickupEnabled: boolean; +}) { + // Step list adapts to whether pickup is enabled at all. + const STEPS: Step[] = pickupEnabled + ? ALL_STEPS + : ALL_STEPS.filter((s) => s !== 'pickup'); + const t = useTranslations('booking'); + const c = useTranslations('common'); + const locale = useLocale() as 'sv' | 'en'; + const router = useRouter(); + + // Persisted state — survives language switch and tab refresh. + const store = useBookingStore(); + const { + step, + quantities, + contactName, + email, + phone, + orgName, + orgNumber, + address, + postalCode, + city, + country, + pickupSlotId, + notes, + setStep, + setQuantity, + patch, + reset, + } = store; + + // Confirm checkbox is intentionally not persisted; keep local. + const [confirm, setConfirm] = useState(false); + const [submitting, setSubmitting] = useState(false); + const [submitError, setSubmitError] = useState(null); + + // Avoid hydration mismatch: don't render store-backed UI until mounted. + const [hydrated, setHydrated] = useState(false); + useEffect(() => setHydrated(true), []); + + // If the persisted step no longer exists (admin toggled pickup off mid-flow), + // bump back to the closest still-valid step. + useEffect(() => { + if (!STEPS.includes(step)) { + setStep('products'); + } + }, [step, STEPS, setStep]); + + const selectedItems = useMemo(() => { + return products + .map((p) => { + const qty = quantities[p.id] ?? 0; + return qty > 0 + ? { + product: p, + quantity: qty, + unitPriceOre: p.priceOre, + vatBp: p.vatBp, + } + : null; + }) + .filter((x): x is NonNullable => x !== null); + }, [products, quantities]); + + const totals = useMemo( + () => + computeTotals( + selectedItems.map((i) => ({ + unitPriceOre: i.unitPriceOre, + quantity: i.quantity, + vatBp: i.vatBp, + })), + ), + [selectedItems], + ); + + const stepIndex = STEPS.indexOf(step); + + // Per-step validity. Used both for the Next button and for deciding which + // step boxes are clickable. + const isStepValid = (s: Step): boolean => { + if (s === 'products') return selectedItems.length > 0; + if (s === 'details') { + return ( + contactName.trim().length >= 2 && + /^\S+@\S+\.\S+$/.test(email) && + phone.trim().length >= 5 && + orgName.trim().length >= 2 && + isValidSeOrgNumber(orgNumber) && + address.trim().length >= 2 && + postalCode.trim().length >= 3 && + city.trim().length >= 1 + ); + } + if (s === 'pickup') return true; // optional + if (s === 'review') return confirm; + return true; + }; + + const canGoNext = (): boolean => isStepValid(step); + + // A target step is reachable if you go backwards, or if all earlier steps + // are valid (so you can jump ahead in a wizard). + const canReachStep = (target: Step): boolean => { + const targetIdx = STEPS.indexOf(target); + if (targetIdx <= stepIndex) return true; + for (let i = 0; i < targetIdx; i++) { + if (!isStepValid(STEPS[i])) return false; + } + return true; + }; + + const goToStep = (target: Step) => { + if (canReachStep(target)) setStep(target); + }; + + const goNext = () => { + const idx = STEPS.indexOf(step); + if (idx < STEPS.length - 1) setStep(STEPS[idx + 1]); + }; + const goPrev = () => { + const idx = STEPS.indexOf(step); + if (idx > 0) setStep(STEPS[idx - 1]); + }; + + const submit = async () => { + setSubmitting(true); + setSubmitError(null); + try { + const payload = { + contactName, + email, + phone, + orgName, + orgNumber, + address, + postalCode, + city, + country, + // Drop any pickup slot the user might have selected before admin + // disabled the step. + pickupSlotId: pickupEnabled ? pickupSlotId : null, + notes: notes || null, + locale, + items: selectedItems.map((i) => ({ + productId: i.product.id, + quantity: i.quantity, + })), + }; + const res = await fetch('/api/bookings', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const data = await res.json().catch(() => ({})); + throw new Error(data?.error ?? 'submitFailed'); + } + const data = (await res.json()) as { bookingNumber: string }; + reset(); + router.push(`/booking/${data.bookingNumber}`); + } catch { + setSubmitError(t('errors.submitFailed')); + setSubmitting(false); + } + }; + + // Render a stable placeholder before hydration so SSR markup matches. + if (!hydrated) { + return ( +
+ {}} + canReachStep={() => false} + /> +
+
+ ); + } + + return ( +
+ + +
+ {step === 'products' && ( +
+

+ {t('products.title')} +

+

{t('products.subtitle')}

+
+ {products.map((p) => { + const qty = quantities[p.id] ?? 0; + return ( +
0 + ? 'border-accent-300 bg-accent-50/40' + : 'border-ink-200' + }`} + > +
+
+
+ {locale === 'sv' ? p.nameSv : p.nameEn} +
+ + {p.sku} + +
+

+ {locale === 'sv' ? p.descriptionSv : p.descriptionEn} +

+
+
+ {formatOre(priceInclVatOre(p.priceOre, p.vatBp), locale)} + + {' '} + {t('products.perUnit')} + + + ({c('inclVat')}) + +
+ {qty > 0 && ( +
+ ={' '} + {formatOre( + priceInclVatOre(p.priceOre, p.vatBp) * qty, + locale, + )} +
+ )} +
+
+
+ + { + const n = parseInt(e.target.value, 10); + setQuantity(p.id, Number.isFinite(n) ? n : 0); + }} + onFocus={(e) => e.currentTarget.select()} + className="num-input" + aria-label={`${c('quantity')} ${p.sku}`} + /> + +
+
+ ); + })} +
+ {selectedItems.length === 0 && ( +

+ {t('products.noneSelected')} +

+ )} +
+ )} + + {step === 'details' && ( +
+

+ {t('details.title')} +

+ +
+

+ {t('details.organization')} +

+
+ patch({ orgName: v })} + placeholder={t('details.orgNamePlaceholder')} + /> + patch({ orgNumber: v })} + placeholder={t('details.orgNumberPlaceholder')} + error={ + orgNumber.length > 0 && !isValidSeOrgNumber(orgNumber) + ? t('errors.invalidOrgNumber') + : undefined + } + /> +
+
+ +
+

+ {t('details.contact')} +

+
+ patch({ contactName: v })} + placeholder={t('details.contactNamePlaceholder')} + /> + patch({ email: v })} + placeholder={t('details.emailPlaceholder')} + error={ + email.length > 0 && !/^\S+@\S+\.\S+$/.test(email) + ? t('errors.invalidEmail') + : undefined + } + /> + patch({ phone: v })} + placeholder={t('details.phonePlaceholder')} + type="tel" + /> +
+
+ +
+

+ {t('details.invoiceAddress')} +

+
+
+ patch({ address: v })} + /> +
+ patch({ postalCode: v })} + /> + patch({ city: v })} + /> +
+
+
+ )} + + {step === 'pickup' && ( +
+

+ {t('pickup.title')} +

+

{t('pickup.subtitle')}

+ + {pickupSlots.length === 0 ? ( +

{t('pickup.noSlots')}

+ ) : ( +
+ {pickupSlots.map((s) => { + const selected = pickupSlotId === s.id; + return ( + + ); + })} +
+ )} + +
+ +