From 0c3ce1d23d4af8f94bad8948eeda8d1360833f84 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 13:45:39 +0900 Subject: [PATCH 1/9] web: Pattern Lab's Preview, Pixel, Color Ramp and Knobs rules live with From Patternflow-lab/Patternflow#241 --- web/src/app/pattern-lab/LabPanels.module.css | 176 +----------------- web/src/app/pattern-lab/labCss.test.ts | 29 ++- .../pattern-lab/panels/KnobsPanel.module.css | 8 +- web/src/app/pattern-lab/panels/KnobsPanel.tsx | 2 +- .../pattern-lab/panels/PixelPanel.module.css | 89 +++++++++ web/src/app/pattern-lab/panels/PixelPanel.tsx | 9 +- .../panels/PreviewPanel.module.css | 51 ++++- .../app/pattern-lab/panels/PreviewPanel.tsx | 8 +- .../pattern-lab/panels/RampPanel.module.css | 39 +++- web/src/app/pattern-lab/panels/RampPanel.tsx | 6 +- .../panels/pixel/PixelToolbars.tsx | 11 +- 11 files changed, 231 insertions(+), 197 deletions(-) create mode 100644 web/src/app/pattern-lab/panels/PixelPanel.module.css diff --git a/web/src/app/pattern-lab/LabPanels.module.css b/web/src/app/pattern-lab/LabPanels.module.css index d70c4142f..7c5382e8e 100644 --- a/web/src/app/pattern-lab/LabPanels.module.css +++ b/web/src/app/pattern-lab/LabPanels.module.css @@ -1,7 +1,7 @@ /* ── Layered lab: dock header + panel chrome ───────────────────────────────── The dock with its header and menus, and the chrome every panel shares. A - panel's own classes go in panels/.module.css, as Layers' did on - 2026-10-25; the Preview, Pixel, Ramp and Knobs rules below are still here. + panel's own classes go in panels/.module.css: Layers' went there on + 2026-10-25, and Preview's, Pixel's, Ramp's and Knobs' the same day. Modal styles are in PatternLab.module.css. */ .dockShell { @@ -436,107 +436,7 @@ color: #f7f3ea; } -/* ── Preview panel ── */ - -.previewBody { - flex: 1 1 auto; - min-height: 0; - display: flex; - flex-direction: column; - gap: 8px; - padding: 10px; - overflow: auto; -} - -.previewCanvasBox { - flex: 1 1 auto; - min-height: 120px; - display: flex; - align-items: center; - justify-content: center; - min-width: 0; - overflow: hidden; -} - -.previewFrame { - background: #060505; - border: 1px solid #171512; - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); - max-width: 100%; - max-height: 100%; - padding: 10px; - box-sizing: border-box; - display: flex; - align-items: center; - justify-content: center; -} - -.previewFrame canvas { - image-rendering: pixelated; - width: 100%; - height: 100%; - object-fit: contain; -} - -/* Camera view frames arrive at output resolution — smooth them down, the - way the export will actually look, instead of nearest-neighbor grit. */ -.previewFrame canvas.cameraCanvas { - image-rendering: auto; -} - -@media (hover: none) { - /* A finger has no Alt key, right button or middle button. On a 390×844 - phone this line wrapped the Pixel status bar to 51px, which left the - picture a 372×151 viewport and fitted it at 1×. Without it the viewport - is 372×177, and 2× needs 168. */ - .pixelMouseHint { - display: none; - } -} - -/* ── Pixel editor panel ── */ - -.pixelViewport { - flex: 1 1 auto; - min-height: 0; - overflow: auto; - display: flex; - background: #eee8d8; - padding: 16px; -} - -.pixelStage { - position: relative; - flex: 0 0 auto; - /* auto margins center when small AND keep every edge scrollable when zoomed */ - margin: auto; - background: repeating-conic-gradient(#c9c2b1 0% 25%, #b5ad9a 0% 50%) 0 0 / 12px 12px; - box-shadow: 0 0 0 1px rgba(23, 21, 18, 0.5); -} - -.pixelStage canvas { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - image-rendering: pixelated; - display: block; -} - -.pixelStatus { - display: flex; - align-items: center; - gap: 10px; - padding: 4px 8px; - border-top: 1px solid rgba(23, 21, 18, 0.12); - font-family: var(--font-inter), system-ui, sans-serif; - font-size: 11px; - color: rgba(23, 21, 18, 0.6); - text-transform: none; - flex: 0 0 auto; - flex-wrap: wrap; -} - +/* Color inputs in the Pixel, Text and Graphic Export bars. */ .colorWell { width: 26px; height: 22px; @@ -546,71 +446,6 @@ cursor: pointer; } -.swatchRow { - display: inline-flex; - gap: 3px; -} - -.swatch { - width: 16px; - height: 16px; - border: 1px solid rgba(23, 21, 18, 0.3); - padding: 0; - cursor: pointer; - background: none; -} - -.panelBar .swatch { - width: 22px; - height: 22px; - min-height: 22px; - padding: 0; - border-radius: 3px; -} - -.toolSep { - width: 1px; - align-self: stretch; - background: rgba(23, 21, 18, 0.15); - margin: 0 2px; -} - -/* ── Ramp panel (dock variant) ── */ - -.rampDock { - container: ramp-controls / inline-size; - padding: 10px; - display: flex; - flex-direction: column; - gap: 8px; -} - -.rampAlphaRow { - display: flex; - align-items: center; - gap: 8px; - font-family: var(--font-inter), system-ui, sans-serif; - font-size: 11px; - text-transform: none; - color: rgba(23, 21, 18, 0.65); -} - -.rampAlphaRow input[type="range"] { - flex: 1 1 auto; - min-width: 0; - accent-color: #171512; -} - -.rampAlphaValue { - width: 36px; - text-align: right; -} - -/* Knobs panel: dock padding around the shared .controls block */ -.knobsDock { - padding: 10px; -} - /* Compact scrollbars inside panels */ .panel ::-webkit-scrollbar { width: 10px; @@ -629,8 +464,3 @@ outline: 2px solid #9b4827; outline-offset: 2px; } - -/* Scrolling keeps the ramp and controls at their intended height. */ -.rampDock > * { - flex-shrink: 0; -} diff --git a/web/src/app/pattern-lab/labCss.test.ts b/web/src/app/pattern-lab/labCss.test.ts index 95d8925dc..5c45f33e9 100644 --- a/web/src/app/pattern-lab/labCss.test.ts +++ b/web/src/app/pattern-lab/labCss.test.ts @@ -172,13 +172,13 @@ describe("Layers and Knobs on a touch screen", () => { }); describe("Pixel status line on a touch screen", () => { - const dock = css("LabPanels.module.css"); + const own = css("panels/PixelPanel.module.css"); const pixel = css("panels/PixelPanel.tsx"); it("drops the mouse gestures, and nothing else", () => { - expect(mediaRule(dock, "(hover: none)", ".pixelMouseHint")).toMatch(/display: none;/); - expect(pixel).toContain("alt-click picks · right-drag erases · middle-drag pans"); - expect(mediaRule(dock, "(hover: none)", ".pixelStatus")).toBe(""); + expect(mediaRule(own, "(hover: none)", ".pixelMouseHint")).toMatch(/display: none;/); + expect(pixel).toContain("alt-click picks · right-drag erases · middle-drag pans"); + expect(mediaRule(own, "(hover: none)", ".pixelStatus")).toBe(""); }); }); @@ -258,3 +258,24 @@ describe("PatternLab.module.css", () => { expect(alone).toEqual([]); }); }); + +describe("LabPanels.module.css", () => { + // The dock and the chrome the panels share. Until 25 October 2026 it also + // held 20 rules that one panel file read, for Preview's body and frame, + // Pixel's viewport and toolbars, Color Ramp's body and Knobs' padding. A + // class one file under panels/ reads belongs in that panel's stylesheet. + // The shell's header is the dock, so a class only the shell reads stays. + it("holds no class that only one panel file reads", () => { + const read = readers(path.resolve(__dirname, "LabPanels.module.css")); + expect(read).not.toBeNull(); + // Only names the file defines: registry.tsx also reads `def.dock.ref`. + const defined = new Set([...bareCss("LabPanels.module.css").matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)].map((m) => m[1])); + const panels = path.join(__dirname, "panels") + path.sep; + const alone = [...(read ?? [])] + .filter(([cls, from]) => defined.has(cls) && from.size === 1 && [...from].every((file) => file.startsWith(panels))) + .map(([cls]) => cls) + .sort(); + expect(defined.size).toBeGreaterThan(0); + expect(alone).toEqual([]); + }); +}); diff --git a/web/src/app/pattern-lab/panels/KnobsPanel.module.css b/web/src/app/pattern-lab/panels/KnobsPanel.module.css index b3a336b04..e54596b4a 100644 --- a/web/src/app/pattern-lab/panels/KnobsPanel.module.css +++ b/web/src/app/pattern-lab/panels/KnobsPanel.module.css @@ -1,5 +1,6 @@ /* ── KnobsPanel: its own classes ───────────────────────────────────────── - Moved out of PatternLab.module.css on 2026-09; only this file uses them. */ + Moved out of PatternLab.module.css on 2026-09, and knobsDock out of + LabPanels.module.css on 2026-10-25; only this file uses them. */ .controls { container: knob-controls / inline-size; @@ -8,6 +9,11 @@ margin-top: 2px; } +/* The dock's padding around .controls. */ +.knobsDock { + padding: 10px; +} + /* Two lines per knob: name · value · push on top, then a full-width slider flanked by its min/max fields — long enough to tune precisely. */ .knobLine { diff --git a/web/src/app/pattern-lab/panels/KnobsPanel.tsx b/web/src/app/pattern-lab/panels/KnobsPanel.tsx index f19ea70e6..67aef0ee2 100644 --- a/web/src/app/pattern-lab/panels/KnobsPanel.tsx +++ b/web/src/app/pattern-lab/panels/KnobsPanel.tsx @@ -243,7 +243,7 @@ export default function KnobsPanel() {
-
+
{knobs.map((value, index) => (
diff --git a/web/src/app/pattern-lab/panels/PixelPanel.module.css b/web/src/app/pattern-lab/panels/PixelPanel.module.css new file mode 100644 index 000000000..250c3723f --- /dev/null +++ b/web/src/app/pattern-lab/panels/PixelPanel.module.css @@ -0,0 +1,89 @@ +/* ── PixelPanel: its own classes ───────────────────────────────────────── + Moved out of LabPanels.module.css on 2026-10-25. PixelPanel.tsx and its + toolbars (pixel/PixelToolbars.tsx) are the only files that use them. */ + +.pixelViewport { + flex: 1 1 auto; + min-height: 0; + overflow: auto; + display: flex; + background: #eee8d8; + padding: 16px; +} + +.pixelStage { + position: relative; + flex: 0 0 auto; + /* auto margins center when small AND keep every edge scrollable when zoomed */ + margin: auto; + background: repeating-conic-gradient(#c9c2b1 0% 25%, #b5ad9a 0% 50%) 0 0 / 12px 12px; + box-shadow: 0 0 0 1px rgba(23, 21, 18, 0.5); +} + +.pixelStage canvas { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + image-rendering: pixelated; + display: block; +} + +.pixelStatus { + display: flex; + align-items: center; + gap: 10px; + padding: 4px 8px; + border-top: 1px solid rgba(23, 21, 18, 0.12); + font-family: var(--font-inter), system-ui, sans-serif; + font-size: 11px; + color: rgba(23, 21, 18, 0.6); + text-transform: none; + flex: 0 0 auto; + flex-wrap: wrap; +} + +@media (hover: none) { + /* A finger has no Alt key, right button or middle button. On a 390×844 + phone this line wrapped the Pixel status bar to 51px, which left the + picture a 372×151 viewport and fitted it at 1×. Without it the viewport + is 372×177, and 2× needs 168. */ + .pixelMouseHint { + display: none; + } +} + +/* ── Toolbars ── */ + +.swatchRow { + display: inline-flex; + gap: 3px; +} + +.swatch { + width: 16px; + height: 16px; + border: 1px solid rgba(23, 21, 18, 0.3); + padding: 0; + cursor: pointer; + background: none; +} + +/* Was `.panelBar .swatch`, when this sat in the same file as `.panelBar`. + Every swatch is in the row, and the row is in a panel bar. Two classes + beat `.panelBar button` in LabPanels.module.css whichever file the + bundle puts first. */ +.swatchRow .swatch { + width: 22px; + height: 22px; + min-height: 22px; + padding: 0; + border-radius: 3px; +} + +.toolSep { + width: 1px; + align-self: stretch; + background: rgba(23, 21, 18, 0.15); + margin: 0 2px; +} diff --git a/web/src/app/pattern-lab/panels/PixelPanel.tsx b/web/src/app/pattern-lab/panels/PixelPanel.tsx index 9a2430d29..5418dd1de 100644 --- a/web/src/app/pattern-lab/panels/PixelPanel.tsx +++ b/web/src/app/pattern-lab/panels/PixelPanel.tsx @@ -28,6 +28,7 @@ import { usePixelSelection } from "./pixel/usePixelSelection"; import { usePixelToolState } from "./pixel/usePixelToolState"; import { usePixelViewport, ZOOM_MIN } from "./pixel/usePixelViewport"; import dock from "../LabPanels.module.css"; +import local from "./PixelPanel.module.css"; // What the panel says when another kind of layer is selected. A text layer is // pixels too, but the Text panel redraws them from its words. @@ -165,12 +166,12 @@ export default function PixelPanel() {
-
+
{pixel.width}×{pixel.height} @@ -222,7 +223,7 @@ export default function PixelPanel() { )} - alt-click picks · right-drag erases · middle-drag pans + alt-click picks · right-drag erases · middle-drag pans
{importOpen && ( diff --git a/web/src/app/pattern-lab/panels/PreviewPanel.module.css b/web/src/app/pattern-lab/panels/PreviewPanel.module.css index 116730b5b..f8711ced7 100644 --- a/web/src/app/pattern-lab/panels/PreviewPanel.module.css +++ b/web/src/app/pattern-lab/panels/PreviewPanel.module.css @@ -1,5 +1,6 @@ /* ── PreviewPanel: its own classes ───────────────────────────────────────── - Moved out of PatternLab.module.css on 2026-09; only this file uses them. */ + Moved out of PatternLab.module.css on 2026-09, and the body and frame out + of LabPanels.module.css on 2026-10-25; only this file uses them. */ /* Direct W×H entry, sitting next to the frame picker. */ .customMatrix { @@ -72,3 +73,51 @@ text-transform: none; cursor: help; } + +/* ── Body: the frame and anything under it ── */ + +.previewBody { + flex: 1 1 auto; + min-height: 0; + display: flex; + flex-direction: column; + gap: 8px; + padding: 10px; + overflow: auto; +} + +.previewCanvasBox { + flex: 1 1 auto; + min-height: 120px; + display: flex; + align-items: center; + justify-content: center; + min-width: 0; + overflow: hidden; +} + +.previewFrame { + background: #060505; + border: 1px solid #171512; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); + max-width: 100%; + max-height: 100%; + padding: 10px; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; +} + +.previewFrame canvas { + image-rendering: pixelated; + width: 100%; + height: 100%; + object-fit: contain; +} + +/* Camera view frames arrive at output resolution — smooth them down, the + way the export will actually look, instead of nearest-neighbor grit. */ +.previewFrame canvas.cameraCanvas { + image-rendering: auto; +} diff --git a/web/src/app/pattern-lab/panels/PreviewPanel.tsx b/web/src/app/pattern-lab/panels/PreviewPanel.tsx index cd4b4c7ca..17813392e 100644 --- a/web/src/app/pattern-lab/panels/PreviewPanel.tsx +++ b/web/src/app/pattern-lab/panels/PreviewPanel.tsx @@ -273,10 +273,10 @@ export default function PreviewPanel() { )}
-
-
+
+
* { + flex-shrink: 0; +} .rampToggle { display: inline-flex; @@ -215,6 +231,27 @@ background: #f0eae1; } +.rampAlphaRow { + display: flex; + align-items: center; + gap: 8px; + font-family: var(--font-inter), system-ui, sans-serif; + font-size: 11px; + text-transform: none; + color: rgba(23, 21, 18, 0.65); +} + +.rampAlphaRow input[type="range"] { + flex: 1 1 auto; + min-width: 0; + accent-color: #171512; +} + +.rampAlphaValue { + width: 36px; + text-align: right; +} + .rampHint { margin-left: auto; font-family: var(--font-inter), system-ui, sans-serif; diff --git a/web/src/app/pattern-lab/panels/RampPanel.tsx b/web/src/app/pattern-lab/panels/RampPanel.tsx index 329bd7bff..b7baa4a71 100644 --- a/web/src/app/pattern-lab/panels/RampPanel.tsx +++ b/web/src/app/pattern-lab/panels/RampPanel.tsx @@ -275,7 +275,7 @@ function RampEditor({ layer }: { layer: RampLayer }) { )}
-
+
-
+
Alpha - {Math.round(activeStop.alpha * 100)}% + {Math.round(activeStop.alpha * 100)}%
)} diff --git a/web/src/app/pattern-lab/panels/pixel/PixelToolbars.tsx b/web/src/app/pattern-lab/panels/pixel/PixelToolbars.tsx index a211bf87e..e4a65da91 100644 --- a/web/src/app/pattern-lab/panels/pixel/PixelToolbars.tsx +++ b/web/src/app/pattern-lab/panels/pixel/PixelToolbars.tsx @@ -11,6 +11,7 @@ import type { PixelSelection } from "./usePixelSelection"; import type { PixelToolState } from "./usePixelToolState"; import type { PixelViewport } from "./usePixelViewport"; import dock from "../../LabPanels.module.css"; +import local from "../PixelPanel.module.css"; export function PixelToolBar({ tools, switchTool }: { tools: PixelToolState; switchTool: (tool: Tool) => void }) { const { tool, size, setSize, colorHex, setColorHex, alpha, setAlpha, swatches } = tools; @@ -27,7 +28,7 @@ export function PixelToolBar({ tools, switchTool }: { tools: PixelToolState; swi {entry.label} ))} - + - + {swatches.slice(0, 8).map((hex) => ( - + ) : ( @@ -172,7 +173,7 @@ export function PixelActionBar({ - + From 853954783d68876d68d1b46d77119b76dd9a84ca Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 14:19:10 +0900 Subject: [PATCH 2/9] web: a moving text layer whose words are deleted goes blank, and a long From Patternflow-lab/Patternflow#244 --- .../app/pattern-lab/panels/TextPanel.test.tsx | 65 +++++++ web/src/app/pattern-lab/panels/TextPanel.tsx | 8 +- web/src/lib/lab/serialize.ts | 23 ++- web/src/lib/lab/store/shared.ts | 12 +- web/src/lib/lab/text.ts | 14 +- web/src/lib/lab/textEffects.test.ts | 40 ++++ web/src/lib/lab/textEffects.ts | 34 ++++ web/src/lib/lab/textFonts.ts | 12 +- web/src/lib/lab/textRaster.test.ts | 183 ++++++++++++++++++ web/src/lib/lab/textRaster.ts | 5 +- web/src/lib/lab/types.ts | 3 + 11 files changed, 374 insertions(+), 25 deletions(-) create mode 100644 web/src/lib/lab/textRaster.test.ts diff --git a/web/src/app/pattern-lab/panels/TextPanel.test.tsx b/web/src/app/pattern-lab/panels/TextPanel.test.tsx index 52da4b803..adedcab4d 100644 --- a/web/src/app/pattern-lab/panels/TextPanel.test.tsx +++ b/web/src/app/pattern-lab/panels/TextPanel.test.tsx @@ -67,6 +67,39 @@ function fontFile(name: string, firstByte = 1): File { return Object.assign(file, { arrayBuffer: () => Promise.resolve(bytes.buffer) }); } +/** + * IndexedDB as far as remembering a font goes, which jsdom lacks: a store + * that keeps what is put in it, or one whose write aborts, as a full disk + * or a private window's does. + */ +function fakeIndexedDb(outcome: "keeps" | "refuses") { + type Handlers = { oncomplete?: () => void; onerror?: () => void; onabort?: () => void }; + const db = { + createObjectStore: () => ({}), + close: () => {}, + transaction: () => { + const transaction: Handlers & { objectStore: () => { put: () => void } } = { + objectStore: () => ({ + put: () => { + setTimeout(() => (outcome === "keeps" ? transaction.oncomplete?.() : transaction.onabort?.())); + }, + }), + }; + return transaction; + }, + }; + return { + open: () => { + const request: { result: typeof db; onsuccess?: () => void; onupgradeneeded?: () => void } = { result: db }; + setTimeout(() => { + request.onupgradeneeded?.(); + request.onsuccess?.(); + }); + return request; + }, + }; +} + describe("TextPanel", () => { it("offers to add a text layer when none is selected", () => { render(); @@ -116,6 +149,38 @@ describe("TextPanel", () => { expect(screen.getByRole("status")).toHaveTextContent("Brand Sans is loaded for this visit."); }); + it("says the font is kept for next time only when this browser kept it", async () => { + vi.stubGlobal("indexedDB", fakeIndexedDb("keeps")); + store().addTextLayer(); + render(); + fireEvent.click(screen.getByRole("checkbox", { name: "remember in this browser" })); + await act(async () => { + fireEvent.change(screen.getByLabelText("Font file"), { target: { files: [fontFile("Kept Serif.ttf")] } }); + }); + await waitFor(() => expect(text().spec.font).toBe("file:Kept Serif")); + expect(screen.getByRole("status")).toHaveTextContent("Kept Serif is kept in this browser for next time."); + expect(screen.getByRole("button", { name: "Forget it" })).toBeInTheDocument(); + }); + + it.each([ + ["has no IndexedDB", undefined], + ["refuses to store it", "refuses"], + ] as const)("says it is only for this visit when the browser %s", async (_, db) => { + vi.stubGlobal("indexedDB", db && fakeIndexedDb(db)); + const name = db ? "Refused Mono" : "Unkept Sans"; + store().addTextLayer(); + render(); + fireEvent.click(screen.getByRole("checkbox", { name: "remember in this browser" })); + await act(async () => { + fireEvent.change(screen.getByLabelText("Font file"), { target: { files: [fontFile(`${name}.woff2`)] } }); + }); + await waitFor(() => expect(text().spec.font).toBe(`file:${name}`)); + expect(screen.getByRole("status")).toHaveTextContent( + `${name} is loaded for this visit. This browser wouldn't keep a copy for next time.`, + ); + expect(screen.queryByRole("button", { name: "Forget it" })).toBeNull(); + }); + it("says so when a file is not a font, and keeps the font it had", async () => { store().addTextLayer(); render(); diff --git a/web/src/app/pattern-lab/panels/TextPanel.tsx b/web/src/app/pattern-lab/panels/TextPanel.tsx index 858e8d543..079fe3293 100644 --- a/web/src/app/pattern-lab/panels/TextPanel.tsx +++ b/web/src/app/pattern-lab/panels/TextPanel.tsx @@ -214,12 +214,14 @@ function TextEditor({ layer }: { layer: TextLayer }) { setBusy(true); setMessage(null); try { - const option = await addFontFile(file, remember); + const { option, remembered: kept } = await addFontFile(file, remember); set({ font: option.id }); setMessage( - remember + kept ? `${option.label} is kept in this browser for next time.` - : `${option.label} is loaded for this visit.`, + : remember + ? `${option.label} is loaded for this visit. This browser wouldn't keep a copy for next time.` + : `${option.label} is loaded for this visit.`, ); } catch (error) { setMessage(error instanceof Error ? error.message : "That font couldn't be read."); diff --git a/web/src/lib/lab/serialize.ts b/web/src/lib/lab/serialize.ts index 532384ccd..06909aecb 100644 --- a/web/src/lib/lab/serialize.ts +++ b/web/src/lib/lab/serialize.ts @@ -36,10 +36,11 @@ import { type LayerRole, type PixelLayer, type RampState, + type TextEffect, type TextLayer, type TextSource, } from "./types"; -import { sourceColumnLimit } from "./textEffects"; +import { placeTextSource, sourceColumnLimit } from "./textEffects"; import { defaultKnobState, matchKnobsAnnotation } from "./annotations"; import { LAB_STORAGE, readStorage, removeStorage, writeStorage } from "./persist"; import { matchMatrixAnnotation } from "@/lib/pattern/matrix"; @@ -382,6 +383,7 @@ function readLayer(raw: unknown): Layer | null { if (!data) return null; if (raw.type === "text") { const frame = { width, height }; + const spec = normalizeTextSpec(isRecord(raw.spec) ? raw.spec : {}, defaultTextSpec(frame), frame); const layer: TextLayer = { ...common, type: "text", @@ -389,9 +391,9 @@ function readLayer(raw: unknown): Layer | null { height, data, rev: 0, - spec: normalizeTextSpec(isRecord(raw.spec) ? raw.spec : {}, defaultTextSpec(frame), frame), + spec, ramp: isRecord(raw.ramp) ? readRamp(raw.ramp) : cloneRampState(TEXT_RAMP_STATE), - source: readTextSource(raw.src, width, height), + source: readTextSource(raw.src, spec.effect, width, height), }; return layer; } @@ -409,15 +411,20 @@ function readLayer(raw: unknown): Layer | null { return null; } -/** A saved text source, or null when it is missing or does not fit the frame. */ -function readTextSource(raw: unknown, width: number, height: number): TextSource | null { +/** + * A saved text source, or null when it is missing, its effect reads none, + * or it holds more columns than the frame's source may. Its place goes + * through placeTextSource, as it did when it was drawn. + */ +function readTextSource(raw: unknown, effect: TextEffect, width: number, height: number): TextSource | null { + if (effect !== "scroll" && effect !== "ramp") return null; if (!isRecord(raw) || typeof raw.px !== "string") return null; const x = Number(raw.x); const columns = Number(raw.w); - if (!Number.isInteger(x) || !Number.isInteger(columns) || columns <= 0) return null; - if (columns > sourceColumnLimit(width, height) || Math.abs(x) > width * 8 + columns) return null; + if (!Number.isSafeInteger(x) || !Number.isInteger(columns) || columns <= 0) return null; + if (columns > sourceColumnLimit(width, height)) return null; const data = base64ToBytes(raw.px, columns * height * 4); - return data ? { x, width: columns, data } : null; + return data ? placeTextSource({ x, width: columns, data }, effect, width, height) : null; } export function deserializeProject(json: string): (LabProject & { savedAt: number }) | null { diff --git a/web/src/lib/lab/store/shared.ts b/web/src/lib/lab/store/shared.ts index d5dc44eb9..017cbf72c 100644 --- a/web/src/lib/lab/store/shared.ts +++ b/web/src/lib/lab/store/shared.ts @@ -12,6 +12,7 @@ import { emptyShow } from "../director/types"; import { snapshotPixels } from "../pixelHistory"; import { resizeSurface } from "../pixelTools"; import { drawTextLayer } from "../text"; +import { placeTextSource } from "../textEffects"; import { DEFAULT_RAMP_STATE, cloneRampState, isRampLayer, layerId, type CodeLayer, type LabProject, type Layer, type RampLayer, type RampState, type RasterLayer } from "../types"; const labPresets = livePresets.filter((preset) => preset.labOnly); export const initialLabPreset = labPresets[0] ?? livePresets[0]; @@ -142,15 +143,22 @@ export function resizePixelLayers(layers: Layer[], matrix: MatrixSize): Layer[] y: resized.spec.y + Math.floor((matrix.height - layer.height) / 2), }; // The source keeps its columns and moves by the same offset; its rows - // are cut or padded the way the bitmap's are. + // are cut or padded the way the bitmap's are. A frame that holds fewer + // columns cuts it where text.ts would have (placeTextSource), so it + // saves and opens again as it is. const source = resized.source; - resized.source = source + const moved = source ? { x: source.x + dx, width: source.width, data: resizeSurface(source.data, source.width, layer.height, source.width, matrix.height), } : null; + const effect = resized.spec.effect; + resized.source = + moved && (effect === "scroll" || effect === "ramp") + ? placeTextSource(moved, effect, matrix.width, matrix.height) + : moved; } return resized; }); diff --git a/web/src/lib/lab/text.ts b/web/src/lib/lab/text.ts index 83afd8411..bfe3455a5 100644 --- a/web/src/lib/lab/text.ts +++ b/web/src/lib/lab/text.ts @@ -15,7 +15,7 @@ import { buildRampLUTRGBA } from "@/lib/pattern/harness"; import { hexToRgb } from "@/lib/pattern/color"; import { rampStateToHarness } from "./engine"; -import { renderTextEffect, sourceColumnLimit } from "./textEffects"; +import { placeTextSource, renderTextEffect, sourceColumnLimit } from "./textEffects"; import { ensureFontReady, resolveFont } from "./textFonts"; import { textCoverage, textReach } from "./textRaster"; import type { RampState, TextLayer, TextSource, TextSpec } from "./types"; @@ -165,11 +165,13 @@ function cropToLetters( } /** - * The scroll or ramp source for a spec, or null when no letter lands in it. - * Undefined where there is no canvas to draw on. + * The scroll or ramp source for a spec, or null when no letter lands in it + * (or, for a ramp, none on the frame). Undefined where there is no canvas + * to draw on. */ function drawTextSource( spec: TextSpec, + effect: "scroll" | "ramp", ramp: RampState, fontCss: string, width: number, @@ -184,10 +186,10 @@ function drawTextSource( const letters = cropToLetters(coverage, spec.sharp, reach.left, columns, height); if (!letters) return null; const data = - spec.effect === "ramp" + effect === "ramp" ? rampSource(letters.coverage, spec, letters.width, height) : paintText(letters.coverage, spec, ramp, letters.width, height); - return { x: letters.x, width: letters.width, data }; + return placeTextSource({ x: letters.x, width: letters.width, data }, effect, width, height); } /** @@ -204,7 +206,7 @@ export function drawTextLayer(layer: TextLayer): TextLayer { const kept = layer.data.length === size ? layer.data : new Uint8ClampedArray(size); if (spec.effect === "scroll" || spec.effect === "ramp") { - const source = drawTextSource(spec, layer.ramp, font.css, width, height); + const source = drawTextSource(spec, spec.effect, layer.ramp, font.css, width, height); if (source === undefined) return { ...layer, data: kept, rev: layer.rev + 1 }; const next: TextLayer = { ...layer, source, data: new Uint8ClampedArray(size), rev: layer.rev + 1 }; if (source) { diff --git a/web/src/lib/lab/textEffects.test.ts b/web/src/lib/lab/textEffects.test.ts index ca09e27d2..b1a6c3152 100644 --- a/web/src/lib/lab/textEffects.test.ts +++ b/web/src/lib/lab/textEffects.test.ts @@ -41,7 +41,9 @@ import { TEXT_EFFECT_RATE, activeTextEffect, advanceTextPhase, + placeTextSource, renderTextEffect, + sourceColumnLimit, textEffectPeriod, twinkleHash, } from "./textEffects"; @@ -250,6 +252,44 @@ describe("a moving text saved and opened again", () => { }); }); +describe("placing a source", () => { + const scrollFrames = (layer: TextLayer) => + Array.from({ length: textEffectPeriod("scroll", layer) + 3 }, (_, phase) => { + const out = new Uint8ClampedArray(16 * 8 * 4); + renderTextEffect(layer, "scroll", phase, null, out); + return Array.from(out); + }); + + it("brings a scroll's x next to the frame and shows the same frames", () => { + const layer = textAt({ text: "PATTERNFLOW!", effect: "scroll" }); + for (const x of [-5000, -41, -24, 17, 900]) { + const far = { ...layer, source: { ...layer.source!, x } }; + const placed = placeTextSource(far.source, "scroll", 16, 8)!; + expect(placed.x).toBeGreaterThan(-placed.width); + expect(placed.x).toBeLessThanOrEqual(16); + expect(scrollFrames({ ...layer, source: placed })).toEqual(scrollFrames(far)); + } + }); + + it("keeps a ramp where it is, and drops one wholly off the frame", () => { + const layer = textAt({ text: "HEY", effect: "ramp" }); + const source = layer.source!; + expect(placeTextSource({ ...source, x: -3 }, "ramp", 16, 8)?.x).toBe(-3); + expect(placeTextSource({ ...source, x: -source.width }, "ramp", 16, 8)).toBeNull(); + expect(placeTextSource({ ...source, x: 16 }, "ramp", 16, 8)).toBeNull(); + }); + + it("cuts the columns past what the frame's source holds, keeping each row's start", () => { + const columns = sourceColumnLimit(16, 8) + 5; + const data = new Uint8ClampedArray(columns * 8 * 4); + for (let y = 0; y < 8; y++) data[(y * columns + 1) * 4 + 3] = y + 1; + const placed = placeTextSource({ x: 0, width: columns, data }, "scroll", 16, 8)!; + expect(placed.width).toBe(sourceColumnLimit(16, 8)); + expect(placed.data.length).toBe(placed.width * 8 * 4); + for (let y = 0; y < 8; y++) expect(placed.data[(y * placed.width + 1) * 4 + 3]).toBe(y + 1); + }); +}); + describe("a moving text on a resized frame", () => { it("its source moves with the letters, columns kept and rows re-centred", () => { const layer = textAt({ text: "PATTERNFLOW!", effect: "scroll" }); diff --git a/web/src/lib/lab/textEffects.ts b/web/src/lib/lab/textEffects.ts index 223882da8..8a382975e 100644 --- a/web/src/lib/lab/textEffects.ts +++ b/web/src/lib/lab/textEffects.ts @@ -37,6 +37,40 @@ export function sourceColumnLimit(width: number, height: number): number { return Math.max(width, Math.floor(TEXT_SOURCE_MAX_BYTES / (height * 4))); } +/** + * A source as every reader takes it, or null when the frame would read none + * of it. Columns past sourceColumnLimit are cut off, as text.ts leaves them + * out of a line too long to hold. A scroll reads x only modulo the source's + * width plus the frame's, so x is brought into one span that long, from the + * source's own width out to the left up to the frame's right edge: the same + * frames, and a number a reader can bound. A ramp reads x as it is, and one + * wholly off the frame lights nothing. text.ts, a resize (store/shared.ts) + * and serialize.ts all pass a source through here, so a save opens with the + * source it was saved with. + */ +export function placeTextSource( + source: TextSource, + effect: "scroll" | "ramp", + width: number, + height: number, +): TextSource | null { + const columns = Math.min(source.width, sourceColumnLimit(width, height)); + let data = source.data; + if (columns < source.width) { + data = new Uint8ClampedArray(columns * height * 4); + for (let y = 0; y < height; y++) { + const from = y * source.width * 4; + data.set(source.data.subarray(from, from + columns * 4), y * columns * 4); + } + } + if (effect === "ramp") { + return source.x <= -columns || source.x >= width ? null : { x: source.x, width: columns, data }; + } + const period = columns + width; + const lead = (((width - source.x) % period) + period) % period; + return { x: width - lead, width: columns, data }; +} + const TWINKLE_PERIOD = 256; const RAMP_PERIOD = 512; diff --git a/web/src/lib/lab/textFonts.ts b/web/src/lib/lab/textFonts.ts index 292a8b7fc..56f653c3e 100644 --- a/web/src/lib/lab/textFonts.ts +++ b/web/src/lib/lab/textFonts.ts @@ -175,16 +175,20 @@ async function registerFontBytes(label: string, bytes: ArrayBuffer, remembered: return { id, label, group: "file" }; } -/** Read a font file into this tab and, when asked, into this browser. */ -export async function addFontFile(file: File, remember: boolean): Promise { +/** + * Read a font file into this tab and, when asked, into this browser. + * `remembered` is whether this browser kept it: false when it was not asked + * to, and when it has no IndexedDB or would not store the file. + */ +export async function addFontFile(file: File, remember: boolean): Promise<{ option: FontOption; remembered: boolean }> { if (file.size > MAX_FONT_FILE_BYTES) { throw new Error(`That font is ${Math.round(file.size / 1024 / 1024)} MB; the lab takes up to ${MAX_FONT_FILE_BYTES / 1024 / 1024} MB.`); } const bytes = await file.arrayBuffer(); const label = fontLabelFromFileName(file.name); const option = await registerFontBytes(label, bytes, false); - if (remember) await rememberFont(option.id, bytes); - return option; + const remembered = remember ? await rememberFont(option.id, bytes) : false; + return { option, remembered }; } // ── remembering: IndexedDB, this browser only ── diff --git a/web/src/lib/lab/textRaster.test.ts b/web/src/lib/lab/textRaster.test.ts new file mode 100644 index 000000000..c596165fe --- /dev/null +++ b/web/src/lib/lab/textRaster.test.ts @@ -0,0 +1,183 @@ +// Text layers drawn through textRaster.ts itself, added 25 October 2026. +// text.test.ts and textEffects.test.ts replace that file with a block per +// character, which never says "no letters" and never measures a line past +// what a source holds. Here the canvas is the fake one: it sets each +// character as a solid block half the font size wide and the font size +// tall, and a space as a gap. test/setup.ts's canvas measures nothing and +// draws nothing, so it is swapped for this one around every test. + +import { afterAll, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { buildRampLUTRGBA } from "@/lib/pattern/harness"; +import { rampStateToHarness, LabEngine } from "./engine"; +import { buildPixelPatternCode } from "./pixelToCode"; +import { deserializeProject, serializeProject } from "./serialize"; +import { useLabStore } from "./store"; +import { activeTextEffect, renderTextEffect, sourceColumnLimit, textEffectPeriod } from "./textEffects"; +import type { TextLayer, TextSpec } from "./types"; + +const advance = (size: number) => Math.ceil(size / 2); + +class LetterContext { + textAlign = "left"; + textBaseline = "top"; + fillStyle = "#ffffff"; + private size = 10; + private lines: { text: string; x: number; y: number }[] = []; + + set font(value: string) { + this.size = Number.parseFloat(value); + } + + get font(): string { + return `${this.size}px sans-serif`; + } + + measureText(line: string) { + const width = line.length * advance(this.size); + return { width, actualBoundingBoxLeft: 0, actualBoundingBoxRight: width }; + } + + clearRect() { + this.lines = []; + } + + fillText(text: string, x: number, y: number) { + this.lines.push({ text, x, y }); + } + + getImageData(_x: number, _y: number, width: number, height: number) { + const data = new Uint8ClampedArray(width * height * 4); + const step = advance(this.size); + for (const line of this.lines) { + [...line.text].forEach((char, index) => { + if (char === " ") return; + const left = line.x + index * step; + for (let y = Math.max(0, line.y); y < Math.min(height, line.y + this.size); y++) { + for (let x = Math.max(0, left); x < Math.min(width, left + step - 1); x++) data[(y * width + x) * 4 + 3] = 255; + } + }); + } + return { width, height, data }; + } +} + +let stubbed: PropertyDescriptor | undefined; + +beforeAll(() => { + stubbed = Object.getOwnPropertyDescriptor(HTMLCanvasElement.prototype, "getContext"); + Object.defineProperty(HTMLCanvasElement.prototype, "getContext", { + configurable: true, + value: () => new LetterContext(), + }); +}); + +afterAll(() => { + if (stubbed) Object.defineProperty(HTMLCanvasElement.prototype, "getContext", stubbed); +}); + +const store = () => useLabStore.getState(); + +const active = (): TextLayer => { + const layer = store().layers.find((entry) => entry.id === store().activeLayerId); + if (layer?.type !== "text") throw new Error("active layer is not text"); + return layer; +}; + +function textLayer(spec: Partial): TextLayer { + store().addTextLayer(); + store().setTextSpec(active().id, spec); + return active(); +} + +function litCount(data: Uint8ClampedArray): number { + let count = 0; + for (let i = 3; i < data.length; i += 4) if (data[i] > 0) count++; + return count; +} + +/** The layer's frame at each of these phases, as the preview draws it. */ +function frames(layer: TextLayer, phases: number[]): number[][] { + const effect = activeTextEffect(layer); + if (!effect) throw new Error("the layer does not move"); + const lut = effect === "ramp" ? buildRampLUTRGBA(rampStateToHarness(layer.ramp)) : null; + return phases.map((phase) => { + const out = new Uint8ClampedArray(layer.width * layer.height * 4); + renderTextEffect(layer, effect, phase, lut, out); + return Array.from(out); + }); +} + +const reopen = () => deserializeProject(serializeProject(store())!)!.layers[0] as TextLayer; + +beforeEach(() => { + store().discardProject(); + store().setMatrix({ width: 32, height: 16 }); +}); + +describe("a moving text whose words are deleted", () => { + it.each([ + ["scroll", ""], + ["scroll", "\n"], + ["ramp", ""], + ["ramp", "\n"], + ] as const)("%s, with the text set to %j, lights nothing, as a still one does", (effect, emptied) => { + const layer = textLayer({ text: "HEY", size: 8, effect }); + expect(layer.source).not.toBeNull(); + expect(litCount(layer.data)).toBeGreaterThan(0); + + store().setTextSpec(layer.id, { text: emptied }); + const empty = active(); + expect(empty.source).toBeNull(); + expect(activeTextEffect(empty)).toBeNull(); + expect(litCount(empty.data)).toBe(0); + + // The preview, a second on at full speed, and Copy as code. + const engine = new LabEngine(); + const frame = engine.render( + { matrix: { width: 32, height: 16 }, layers: [empty], activeLayerId: empty.id, knobs: [1, 1, 1, 1], ranges: [[0, 1], [0, 1], [0, 1], [0, 1]] }, + 1, + 0, + ); + expect(Array.from(frame.data).some((byte, i) => (i & 3) !== 3 && byte > 0)).toBe(false); + expect(buildPixelPatternCode(empty)).toBeNull(); + + store().setTextSpec(layer.id, { effect: "none" }); + expect(Array.from(active().data)).toEqual(Array.from(empty.data)); + }); +}); + +describe("a line longer than its source holds", () => { + // 200 characters at 64 px set 6,400 pixels: past the 4,096 columns a + // 128 × 64 source holds. + const long = "PATTERNFLOW ".repeat(17).slice(0, 200); + + it.each(["scroll", "ramp"] as const)( + "keeps its %s running after the panel turns from 128 × 64 to 64 × 128 and the project reopens", + (effect) => { + store().setMatrix({ width: 128, height: 64 }); + const wide = textLayer({ text: long, size: 64, align: "left", x: 0, effect }); + expect(wide.source!.width).toBeGreaterThan(sourceColumnLimit(64, 128)); + + store().setMatrix({ width: 64, height: 128 }); + const turned = active(); + expect(turned.source!.width).toBeLessThanOrEqual(sourceColumnLimit(64, 128)); + expect(turned.source!.data.length).toBeLessThanOrEqual(512 * 512 * 4); + + const back = reopen(); + expect(activeTextEffect(back)).toBe(effect); + const phases = [0, 1, 63, 64, 300, textEffectPeriod(effect, turned) - 1]; + expect(frames(back, phases)).toEqual(frames(turned, phases)); + }, + ); + + it("keeps scrolling after the project reopens when it is set right of its X", () => { + store().setMatrix({ width: 128, height: 64 }); + const layer = textLayer({ text: long, size: 64, align: "right", x: 120, effect: "scroll" }); + expect(activeTextEffect(layer)).toBe("scroll"); + + const back = reopen(); + expect(activeTextEffect(back)).toBe("scroll"); + const phases = [0, 1, 127, 128, 2000, textEffectPeriod("scroll", layer) - 1]; + expect(frames(back, phases)).toEqual(frames(layer, phases)); + }); +}); diff --git a/web/src/lib/lab/textRaster.ts b/web/src/lib/lab/textRaster.ts index be5b23c47..f729bac3d 100644 --- a/web/src/lib/lab/textRaster.ts +++ b/web/src/lib/lab/textRaster.ts @@ -33,7 +33,8 @@ function lineLeft(spec: TextSpec, lineWidth: number): number { /** * The frame columns the lines reach, from the first to one past the last, * with a pixel to spare on each side for a glyph that leans out of its box. - * Null where there is no canvas, or no letters. + * Null where there is no canvas. A text with no letters reaches nowhere: + * left and right are both 0. */ export function textReach(spec: TextSpec, fontCss: string): { left: number; right: number } | null { const context = context2d(1, 1); @@ -48,7 +49,7 @@ export function textReach(spec: TextSpec, fontCss: string): { left: number; righ left = Math.min(left, start - Math.max(0, metrics.actualBoundingBoxLeft || 0)); right = Math.max(right, start + Math.max(metrics.width, metrics.actualBoundingBoxRight || 0)); } - if (!Number.isFinite(left) || !Number.isFinite(right)) return null; + if (!Number.isFinite(left) || !Number.isFinite(right)) return { left: 0, right: 0 }; return { left: Math.floor(left) - 1, right: Math.ceil(right) + 1 }; } diff --git a/web/src/lib/lab/types.ts b/web/src/lib/lab/types.ts index a8b1e85a1..2c420f3c1 100644 --- a/web/src/lib/lab/types.ts +++ b/web/src/lib/lab/types.ts @@ -150,6 +150,9 @@ export const TEXT_MAX_CHARS = 200; * row of the frame, but only the columns the letters reach, `x` being the * first of them in frame pixels. It may start left of the frame and run past * its right edge, so a line longer than the panel scrolls through whole. + * Every source passes through textEffects.ts placeTextSource, which keeps + * its columns within what the frame's source holds and a scroll's x next to + * the frame. * scroll the letters in colour * ramp in each pixel, red is where it sits on the ramp (0..255) and * alpha is how much of it the letters cover From 0c29e45d4fe5a23b49ee428f6a5044c4ddcaa633 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 14:34:11 +0900 Subject: [PATCH 3/9] web: the guide's practice wall turns a knob as the community's cards do From Patternflow-lab/Patternflow#246 --- web/src/app/pattern-lab/PatternLabClient.tsx | 10 ++-- .../app/pattern-lab/panels/CodePanel.test.tsx | 4 +- .../pattern-lab/panels/PixelPanel.test.tsx | 4 +- web/src/components/3d/LedMatrixTexture.ts | 7 +-- web/src/components/community/PatternCard.tsx | 9 +-- .../guide/desk/community/parts.test.tsx | 57 +++++++++++++++++++ .../components/guide/desk/community/parts.tsx | 8 +-- web/src/lib/guide/deviceSim.ts | 7 +-- web/src/lib/pattern/controls.test.ts | 25 ++++++++ web/src/lib/pattern/controls.ts | 15 ++++- 10 files changed, 116 insertions(+), 30 deletions(-) create mode 100644 web/src/components/guide/desk/community/parts.test.tsx diff --git a/web/src/app/pattern-lab/PatternLabClient.tsx b/web/src/app/pattern-lab/PatternLabClient.tsx index 97aa3e318..8452df5a9 100644 --- a/web/src/app/pattern-lab/PatternLabClient.tsx +++ b/web/src/app/pattern-lab/PatternLabClient.tsx @@ -3,11 +3,11 @@ // Pattern Lab v2 — a layered, dockable pattern editing workspace. // // The old lab was one pattern + one fixed two-column layout. This shell hosts -// eight dockable panels (dockview) over a layer-stack project (zustand): -// Preview, Layers, Code, Pixel, Knobs, Color Ramp, Graphic Export, Director — -// the list is panels/registry.tsx. Panels rearrange Photoshop-style — drag -// tabs, split groups, float — and the arrangement persists to localStorage -// alongside the project itself. +// nine dockable panels (dockview) over a layer-stack project (zustand): +// Preview, Layers, Code, Pixel, Text, Knobs, Color Ramp, Graphic Export, +// Director — the list is panels/registry.tsx. Panels rearrange +// Photoshop-style — drag tabs, split groups, float — and the arrangement +// persists to localStorage alongside the project itself. // // Exports (community publish, firmware build) flatten the visible stack into // one standalone JS pattern (see lib/lab/flatten.ts), so every downstream diff --git a/web/src/app/pattern-lab/panels/CodePanel.test.tsx b/web/src/app/pattern-lab/panels/CodePanel.test.tsx index 2c8d8cac5..ee424abf1 100644 --- a/web/src/app/pattern-lab/panels/CodePanel.test.tsx +++ b/web/src/app/pattern-lab/panels/CodePanel.test.tsx @@ -210,8 +210,8 @@ describe("CodePanel paste", () => { }); }); -// The hint named every other layer pixel art, written before text layers -// came in (#184). A selected text layer was told to use the Pixel panel. +// The hint named every other layer pixel art, written before the Lab had +// text layers. A selected text layer was told to use the Pixel panel. describe("CodePanel on another layer", () => { it("names a text layer and sends it to the Text panel", () => { useLabStore.getState().addTextLayer(); diff --git a/web/src/app/pattern-lab/panels/PixelPanel.test.tsx b/web/src/app/pattern-lab/panels/PixelPanel.test.tsx index 9ca7ed329..d1002d7ff 100644 --- a/web/src/app/pattern-lab/panels/PixelPanel.test.tsx +++ b/web/src/app/pattern-lab/panels/PixelPanel.test.tsx @@ -59,8 +59,8 @@ describe("PixelPanel", () => { expect(useLabStore.getState().layers.filter((entry) => entry.type === "pixel")).toHaveLength(2); }); - // The hint called every other layer a code pattern, written before text - // layers came in (#184). + // The hint called every other layer a code pattern, written before the Lab + // had text layers. it("names the selected layer's kind and the panel that edits it", () => { const state = useLabStore.getState(); state.selectLayer(state.layers.find((entry) => entry.type === "code")!.id); diff --git a/web/src/components/3d/LedMatrixTexture.ts b/web/src/components/3d/LedMatrixTexture.ts index f8064dde8..394af079d 100644 --- a/web/src/components/3d/LedMatrixTexture.ts +++ b/web/src/components/3d/LedMatrixTexture.ts @@ -1,5 +1,5 @@ import * as THREE from 'three'; -import { getKnobValueDelta, LOGICAL_KNOB_RANGES, LOGICAL_KNOB_TO_WEB_KNOB, toEncoderDelta } from '@/lib/pattern/controls'; +import { getKnobValueDelta, LOGICAL_KNOB_RANGES, LOGICAL_KNOB_TO_WEB_KNOB, normalizeKnob, toEncoderDelta } from '@/lib/pattern/controls'; import { compilePatternCode, describePatternError, type PatternModule, type PatternParams } from '@/lib/pattern/harness'; type WebKnobValues = Record<'c1' | 'c2' | 'c3' | 'c4', number>; @@ -9,10 +9,7 @@ function getLogicalKnobValues(knobValues: WebKnobValues) { } function getLogicalKnobNormalized(logicalKnobValues: number[]) { - return logicalKnobValues.map((value, index) => { - const [min, max] = LOGICAL_KNOB_RANGES[index]; - return (value - min) / Math.max(0.0001, max - min); - }); + return logicalKnobValues.map((value, index) => normalizeKnob(value, LOGICAL_KNOB_RANGES[index])); } export class LedMatrixTexture { diff --git a/web/src/components/community/PatternCard.tsx b/web/src/components/community/PatternCard.tsx index 04c0abbc5..68e81d444 100644 --- a/web/src/components/community/PatternCard.tsx +++ b/web/src/components/community/PatternCard.tsx @@ -7,7 +7,7 @@ import { authClient } from "@/lib/community/auth-client"; import AuthModal from "@/components/community/AuthModal"; import { renderPatternThumb } from "@/lib/community/thumbs"; import { knobSetupFromCode } from "@/lib/community/knobs"; -import { KNOB_SPAN_FLOOR, normalizeKnob, tidyKnobValue } from "@/lib/pattern/controls"; +import { knobWheelValue, normalizeKnob } from "@/lib/pattern/controls"; import { describeMatrixShape, formatMatrix, @@ -375,15 +375,12 @@ export default function PatternCard({ if (e.ctrlKey) return; e.preventDefault(); - const [min, max] = knobSetup.ranges[activeKnobIdx] ?? [0, 1]; - const span = Math.max(KNOB_SPAN_FLOOR, max - min); - const step = span / 25; + const range = knobSetup.ranges[activeKnobIdx] ?? [0, 1]; const direction = e.deltaY < 0 ? 1 : -1; setKnobValues((prev) => { const next = [...prev]; - const current = next[activeKnobIdx] ?? min; - next[activeKnobIdx] = Math.max(min, Math.min(max, tidyKnobValue(current + direction * step))); + next[activeKnobIdx] = knobWheelValue(next[activeKnobIdx] ?? range[0], range, direction); return next; }); }; diff --git a/web/src/components/guide/desk/community/parts.test.tsx b/web/src/components/guide/desk/community/parts.test.tsx new file mode 100644 index 000000000..1ebbfd468 --- /dev/null +++ b/web/src/components/guide/desk/community/parts.test.tsx @@ -0,0 +1,57 @@ +// The practice wall's card turns its knobs the way components/community/ +// PatternCard.tsx does. It kept its own copy of that card's old step, floored +// at 0.001 and rounded to three decimals, so a knob declared 0.0001..0.0004 +// fell to 0, below its range, on the first notch, and its bar showed the +// middle of that range as 15%. + +import { beforeEach, describe, expect, it } from "vitest"; +import { fireEvent, render } from "@testing-library/react"; +import { knobWheelValue } from "@/lib/pattern/controls"; +import type { PracticePattern } from "./data"; +import { PatternCard } from "./parts"; +import { usePractice } from "./state"; + +const FINE: PracticePattern = { + id: "fine", + title: "Fine", + code: "// @knobs Fine=0.0001..0.0004, Tight=0.001..0.002, Hue=0..1, Speed=0.1..10\nfunction draw(display) {}", + hasCpp: false, + handle: "engmung", + license: "MIT", +}; + +const fresh = usePractice.getState(); + +function card() { + const { container } = render(); + const el = container.querySelector('[data-pc-card="fine"]'); + if (!el) throw new Error("no card"); + return { container, el }; +} + +describe("practice wall card", () => { + beforeEach(() => { + usePractice.setState({ ...fresh, knobs: { fine: [0.00025, 0.0015, 0.5, 5.05] }, demo: null }); + }); + + it("turns a fine knob a 25th of its range a notch, as the community's card does", () => { + const { el } = card(); + fireEvent.keyDown(el, { key: "ArrowUp" }); + const turned = usePractice.getState().knobs.fine[0]; + expect(turned).toBe(0.000262); + expect(turned).toBe(knobWheelValue(0.00025, [0.0001, 0.0004], 1)); + }); + + it("stops a fine knob at the bottom of its range, not at 0", () => { + usePractice.setState({ knobs: { fine: [0.0001, 0.0015, 0.5, 5.05] } }); + const { el } = card(); + fireEvent.keyDown(el, { key: "ArrowDown" }); + expect(usePractice.getState().knobs.fine[0]).toBe(0.0001); + }); + + it("fills the knob's bar to where the value sits in a fine range", () => { + const { container } = card(); + const fill = container.querySelector(".metaKnobFill"); + expect(fill?.style.width).toBe("50%"); + }); +}); diff --git a/web/src/components/guide/desk/community/parts.tsx b/web/src/components/guide/desk/community/parts.tsx index fbdd2ba49..482eafd1e 100644 --- a/web/src/components/guide/desk/community/parts.tsx +++ b/web/src/components/guide/desk/community/parts.tsx @@ -2,6 +2,7 @@ import { useEffect, useMemo, useRef, useState, type MouseEvent, type ReactNode } from "react"; import { knobSetupFromCode } from "@/lib/community/knobs"; +import { knobWheelValue, normalizeKnob } from "@/lib/pattern/controls"; import { describeMatrixShape, matrixFromCode } from "@/lib/pattern/matrix"; import cs from "@/components/community/Community.module.css"; import { deskSignal } from "../deskStore"; @@ -138,8 +139,8 @@ function PlusMinusIcon({ minus }: { minus: boolean }) { function turnKnob(id: string, ranges: Array<[number, number]>, k: number, dir: 1 | -1) { const st = usePractice.getState(); const next = st.knobsOf(id).slice(); - const [min, max] = ranges[k] ?? [0, 1]; - next[k] = Number(Math.max(min, Math.min(max, (next[k] ?? min) + (dir * Math.max(0.001, max - min)) / 25)).toFixed(3)); + const range = ranges[k] ?? [0, 1]; + next[k] = knobWheelValue(next[k] ?? range[0], range, dir); st.setKnobs(id, next); deskSignal(COMMUNITY_SIGNAL.turned); } @@ -191,8 +192,7 @@ export function PatternCard({ p }: { p: PracticePattern }) { const noteEdge = overlayShowing && pos === "bottom" ? cs.deckNoteTop : cs.deckNoteBottom; const label = setup.labels[k] ?? `Knob ${k + 1}`; const value = knobs[k] ?? 0; - const [kMin, kMax] = setup.ranges[k] ?? [0, 1]; - const norm = (value - kMin) / Math.max(0.001, kMax - kMin); + const norm = normalizeKnob(value, setup.ranges[k] ?? [0, 1]); const open = () => usePractice.getState().go({ kind: "pattern", id: p.id }); const stop = (e: MouseEvent) => { diff --git a/web/src/lib/guide/deviceSim.ts b/web/src/lib/guide/deviceSim.ts index 64ad5ff8b..732d05e62 100644 --- a/web/src/lib/guide/deviceSim.ts +++ b/web/src/lib/guide/deviceSim.ts @@ -17,7 +17,7 @@ import { PatternRuntime, type ColorRamp, type PatternInput } from "@/lib/pattern import { parseRampAnnotation } from "@/lib/pattern/ramp"; import { hexToRgb } from "@/lib/pattern/color"; import { knobSetupFromCode } from "@/lib/community/knobs"; -import { LOGICAL_KNOB_DEFAULTS, knobUnitsPerTurn } from "@/lib/pattern/controls"; +import { LOGICAL_KNOB_DEFAULTS, knobUnitsPerTurn, normalizeKnob } from "@/lib/pattern/controls"; import { livePresets } from "@/lib/presets"; import { BASICS_PACK } from "@/lib/pattern/packs"; import { BUS_MAX, BUS_UNITS_PER_CLICK, DETENTS_PER_TURN, EDGES_PER_DETENT, KNOB_COUNT } from "@/lib/shared/constants"; @@ -910,10 +910,7 @@ export class DeviceSim { const input: PatternInput = { knobDeltas: toPattern.detents, knobValues: values, - knobNormalized: values.map((v, i) => { - const [min, max] = ranges[i] ?? [0, 1]; - return (v - min) / Math.max(0.0001, max - min); - }), + knobNormalized: values.map((v, i) => normalizeKnob(v, ranges[i] ?? [0, 1])), knobRanges: ranges, btnPressed: toPattern.presses, btnHeld: this.knobs.map((k, i) => this.mode === "run" && (k.down || this.remoteDown[i])), diff --git a/web/src/lib/pattern/controls.test.ts b/web/src/lib/pattern/controls.test.ts index 5cb594435..cf8efc829 100644 --- a/web/src/lib/pattern/controls.test.ts +++ b/web/src/lib/pattern/controls.test.ts @@ -20,6 +20,7 @@ import { knobDetentStep, knobMidpoint, knobUnitsPerTurn, + knobWheelValue, logicalKnobUnitsPerTurn, normalizeKnob, tidyKnobValue, @@ -142,6 +143,30 @@ describe("reading a knob as 0..1", () => { }); }); +describe("a card's wheel", () => { + it("moves a knob a 25th of its range a notch and stops at each end", () => { + expect(knobWheelValue(0.5, [0, 1], 1)).toBe(0.54); + expect(knobWheelValue(5.05, [0.1, 10], -1)).toBe(4.654); + expect(knobWheelValue(0.98, [0, 1], 1)).toBe(1); + expect(knobWheelValue(0.11, [0.1, 10], -1)).toBe(0.1); + }); + + it("crosses a range in 25 notches", () => { + let value = 0.1; + for (let notch = 0; notch < 25; notch++) value = knobWheelValue(value, [0.1, 10], 1); + expect(value).toBe(10); + }); + + it("keeps a range as fine as 0.0001..0.0004 inside its range", () => { + expect(knobWheelValue(0.00025, [0.0001, 0.0004], 1)).toBe(0.000262); + expect(knobWheelValue(0.0001, [0.0001, 0.0004], -1)).toBe(0.0001); + }); + + it("leaves a knob on a range edited down to nothing where the range is", () => { + expect(knobWheelValue(3, [3, 3], 1)).toBe(3); + }); +}); + describe("front-panel ids", () => { it("finds each knob's range through the logical order (Hue, Speed, Mode, Freq)", () => { expect(webKnobRange("c1")).toEqual(LOGICAL_KNOB_RANGES[0]); diff --git a/web/src/lib/pattern/controls.ts b/web/src/lib/pattern/controls.ts index da790caf3..8b81ebf60 100644 --- a/web/src/lib/pattern/controls.ts +++ b/web/src/lib/pattern/controls.ts @@ -39,7 +39,7 @@ export function knobDetentStep(range: readonly [number, number]) { // export and the text effects floored at 0.0001; the community's sandbox and // cards floored at 0.001, so a knob declared 0.0001..0.0004 sitting at 0.00025 // reached a pattern as 0.5 in the Lab and 0.15 on its card. -export const KNOB_SPAN_FLOOR = 0.0001; +const KNOB_SPAN_FLOOR = 0.0001; /** Where a value sits in a knob's range, 0 at the bottom and 1 at the top. Not held to 0..1. */ export function normalizeKnob(value: number, range: readonly [number, number]) { @@ -69,6 +69,19 @@ export function knobMidpoint(range: readonly [number, number]) { return tidyKnobValue((range[0] + range[1]) / 2); } +/** + * Where one notch of a card's wheel leaves a knob: a 25th of its range up or + * down, held to the range. The community's cards and the guide's practice + * wall both turn with it. The practice wall kept a copy of the cards' old + * step, floored at 0.001 and rounded to three decimals, so a 0.0001..0.0004 + * knob fell to 0, below its range, on the first notch. + */ +export function knobWheelValue(value: number, range: readonly [number, number], direction: 1 | -1) { + const [min, max] = range; + const step = Math.max(KNOB_SPAN_FLOOR, max - min) / 25; + return Math.max(min, Math.min(max, tidyKnobValue(value + direction * step))); +} + /** * Where one arrow key leaves a knob: a detent up (ArrowRight, ArrowUp) or * down (ArrowLeft, ArrowDown), held to the range the way PFParams::apply holds From c8f9475c5747969555eb8c5e24c1c9442c43c307 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 14:54:39 +0900 Subject: [PATCH 4/9] web: the Make guide's Lab window shows the Lab as it opens now From Patternflow-lab/Patternflow#247 --- docs/images/pattern-guide/11-pattern-lab.png | Bin 148792 -> 205961 bytes docs/images/pattern-guide/13-color-ramp.png | Bin 152532 -> 201482 bytes web/public/guide/lab-window/lab.webp | Bin 121752 -> 118304 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/pattern-guide/11-pattern-lab.png b/docs/images/pattern-guide/11-pattern-lab.png index fb06fd9aa7a9849c7a699bbc2b69088199bf60d5..1a23b4348e4816edd8d9aba013dd29e7c5060770 100644 GIT binary patch literal 205961 zcmd43WmJ`4yElrWAR?gBEh1gg-2&3m(nxoA3(_TB(%nec0_pDV?rsDY>z(?4p8f2z z$NTAwvClZ`i`=+a_q^x4=5<}am@DX$j2OyuyytLma46y*Kgh$uA$r5XJ>huv82rZQ zr!oc{+)Fs|4}yx$KMoe3x}zHrBc2pBHa5D2U^zJ%y_oSv!C}(DA2>9S(s}P*$GotZ zL8q1_w7AGy&;r}|jI~FH^5n*2H(+>^vv-lKp69xeVp!ZRxDp3^`oCV@SLD6_{u%rm z2>00dKbJ3&o{aqG>dotC>5u;FQsCW70r>yA^8Wb78{xmM;35U!Q2ulE_A4CTf37|} ze#G*htH3A!8#g2w{O1nZhN2Bg4Gm3ALMdl4G4F73ad~;+!8iqCo`*=BKbPQGIGdYO z6MgaV<44M#ev?9)q5^7G?$gA|?OMx4B1}RBP0hikqU`K!bBp5bp%iA*jT1u(tlIcS z6tzoK7rWY8rDUW_aqEB0sJD~6sHm&lm#-x$@OLLYt5D4bM`q^QV&>U;W{M3=41^a1 zeSxAWlYv3u@`~~-EG&j_a4VWokty18s%APm`I(t*fngU_RaF-(bka&5gkj|5cdOm7 z6b_f%y1Il%{uwIP3o~;3?l5We@xbl=MFcwcfTrE~`L@At2pPzze;(P{$-uy{qw51Z z_iUit`iFSFY3;C^n}pB{7Vy+dWPTz!^)4bcHI8do!?-wjt}YJg4q2?`=1I&(!=xTq zqK!U|&kp0d$Y0L?dBihR7v!2+vSg&N$lI-=Vcb7A@Sfh@x}@prqb?|*Y88A?RZUDv zQe$GOILL2mS{V7RbDJd)*JrS~k^i2A({SYRHdb*rR?7gCjW?`q@pUw&DGj=5l%%IePUohMn%;dEFnQnUHBzKHY`-S zqM~xISX}4V`u#l*At5i`&|q&auE|r|%1V>!&CShy+Bju~HPwV4KL`e6zrWO0SI;WV zpu$OxiFtX;LdnCET~`-~^^r!|i1jg)cw7M+6KgDnJlAk+Y%I*;*&+KJNfr5peVj7e z!8tVzO~AJ&B7DeYrKM97V}BM2B{DU!EGvtq=9Hl1v!Qa0f0C`QUOeq@9#)ii8SPJU za*+w&ISwIIDB+mrVCIrM1DaUp=PwL}^hO^44SlW3gM;Gk2x1Iu%)b8K?#`}-CL2FG zSqZ5+=LeR~va2hZ*jUVX`qZ2+)C@E<(&93i<&zT=wCwELUDf?gR?8z}QyKbflqcf4 zLIm90bQByM0xBx9;^MnYDaoU9uN+cUl%&Jf)J(Lthi-j5(}ab5o|*|s8X_YOcbr%kyN0?S zyv3!Z zdrMihF)=Y2k-ei{S58NBi*sG!s{!S`z2aL~$}aVsET<>0^kQONEG#A_S*f1Zlvl;Y zJ(N8*H#C&{{OOaX=KAWa+^3HjH77|iF&LGSI+z>VDoRQy1UyngLSub%Y$PNyYHEcK zTh@Jj{x9%zN=n+@Oi`r!x-}Phj6;mEkdbLDJhh6`(|?H`Iw%V(DA2I7s!B>Gd(2$; zf1aPIFzct@j&nMm4PfspTCXm`jz&kHfgr-ct;yb7^-p!+HTOFanhT*fZVp2Bb0Nx^5^(lTHM zs628XadL7ZAtA+jG3!2k+PS8yrLb95rKpOlDyX-bw1?MMjEsz2m9!t5Ih15wPp}H7 zrXZ;fLT6wXU0Hd`^%fz9uyWC3La?YiclZUvC|jP=;NV~eU8X@C26jMzUrfARB@=U@ zOJR0)QeiYZgk*1zVF5u*TvhygxtX!?n5W*K<%83r`KMN#+#(5Sta8NrsKF@E!os8{ zSy^7ZcoF@2JrS#@xcFtbKUvPZ6wQT=8_kckmeN}0>u+gjxb1In`a00p^n4#f!TS+W z@sz!OjxoWMDot3ka|{Zpi*P)R@M5@=6V?0r`|)v;4Gj#K4jV{bhd%jRg5JpdGi}}p z!NI}S4(B?J3Hc=@^~c-eXD(nHQPpA|sb@hZrlzV5X}bL79J)LE~$zrPY{qNt?g@Bc&rVe!mGdXSd#u_qqEFUOXfjZ@!qBiX6rN?DL7 zY**v1H4+nEdhK;YHZ^HneUX+f$@CHORp4{o5u?#iQo1~8j)%6yQ z1RE{$Eh(Nl3RvE#wKZjnXMaZH?QAN7yi>SmYKBkIDhv`S14G0k=$#A>e@$!Z@e>dx z(NR&8lamLBE>8YbR8&YPDDg2dI}-)ac^i!;dxKe{eog{Tq zXZZfj^UhiJdj}qeeST0kr;+l?kmO?Xb3)^1A0;KPciB&FCnZ}2A6YdT_NjGdnt(GuxSzl-S)Rs>$IL>|t!St+Ozq`Jkw%2m%)MU|yuX(9{%q zi)N@&ps;Ou4L#zkJ0_*0Ti@AuyQ7#rWXi$WsMTm2$>u&2$Oy^{-R$2C;hk%sufMaq z3%O0oev-#gRi%>!c@M_iG-lmR@v#|2Zx23(a;`^2J4#Q;+WNIBx7CEqn(X~ z!pf{GO>|aPhvOsOxuGvNqG6P@mf02+^%_N5+QsE*Zs&(8 z5;(Xwd~I*hAx&H?yo0`Xo_Vq<5|XmaEG$VZCKUmB6qugx*P&Vvx8ZvoEK=Qv2iYG7 z19$`mmL|&=O^c0Au-koxeGG&rPduTQ?9v0(wwo|}`zrohWBT*ge6agUdQGkfeD<#{ zgs<1$;?Y|5_Cs_Yc&;2@*?(yi8%|yClFfc38p?W#YU1c-wb)Q^FfQsi(>iL?(IZF5 zRV8fbushZXy}NpVScq{SHITDKD`{#T!ZyS;%%x;3!+m_(^5yiZ9PDuzUlL+oUQZ2z zi9Q&cOm?ZB8++PafG)OkZnr+yx!N8u*1qU=H9f%tj!@|0+)Z);CuyicPU6L!Q1>EA@)M|m~y@$Br}Bq@(1qv}2|@MBWEkTrEi z3uxV3IfaGVD=I2xgG@xJWj{(~e^JNBXI2>Rn&M|=rQ_lfJ!ur-dZZKI`%oC!zB*R! zC9rbt(9^Hi%@o$(H?U&e7aA%R6RVWU)8KW#lhN1L*G2x|c7DrUTUyy3^O%^gF2IDp zirmG8lP-~onY1JwPBZ4u&Z`53i1|H>srs#yzP^EpqX&HZ6^aE&T_!(Ka);ZhsvY)a zvoZ@s&ugeX3_sL>6+S_5xmkJmcB)6r=dNR6K!}OS=s3_bGV)UEcY6Rx-l5L@!^3X( zH%QRlzCIUc=kj(rIXUTJ13kUU00+7Pl+1a;HFkYU#p#_?Pnk=lW zR*TKdQ0O(EdQHMsrpd!n#g|T%GAo)BdDl94@Cw=%ReF|f$W&L&ua z)#c`LF*B1=j%cf@)|bC;smNUWniioFAY(5d8JUWO`%1>mm%OHOoAAr{xI8-gn#CcZ z&*M~QSBDL2j*F4r*;vE8O=o8ZMJ0;|{m|66Z&nx$#<{p$YaCIN)YN?BNLs%J1tD!= z#Z^h&e@6$Qmaa)jO^q~N2Y&p!i71B~9JYz>PM{_VX*@0m2lq{|{P8>)t$JIRoslo? zVxju7Cs20}*;F1aWo1zVc!U?(W(`I%X_*0rhFeC%KOUADiYOB~9WRK%%g!!j){bv% zdfMm%IW6sd<8gD|SBHI2B{?hFi-XW9Uf?o)d)=UrC$rq((D={MzcU=Ys8ZjGsuI%oLs4yKZu3PkP zN#l2g5*k?@3$#~F?wXi5Oa+X6dA@)X>0&i^ccAVHfR{R(1s=cWTZ^_K!g=4v@RV#h zDLNKU#!i#i^Yj>Djy0e zs=N`+{hNPt0pH`V_eMq++I&`P^GZt#b3b3U`regVT3*;{v^cUdl6k9e;R{ zXx9R57FAHt8|ygLJL7b7+qaEWE%do#xEJI3QNg}iIFlcP9`Se%7(56Im(>z>YAF-Nl6DstFf=K?N0A; z6`1W@T>S8-=~YyeIJp{g^YVW4yWG(7e3Q}J+3Dhwl9VneEbSZY4G#)W;FlrNFbF8r+*8T$IVZdR7QfdNP$XSQ~(S4Z7o|HJ)~WM;3; z<_F*^T{AHuLB8T@zc9AlKg`GPaM8k9<_LYzoimVC^#9=emToJn`tR z#)dkz&!2}Lthbter@6!0WdWIybC%gAgeEH+oJJ{`QEt*RlHo+j+-L(`+bjaz%|Owg zKEiPD_GC1x`|9cnokB*V%J>vqe4`i{9sRu-ANzuo(SGOq(PCo+9&1v?79n>{cSpxN zGO`lY$_C*8RLMBn%d@l09hZf=pR=>G0J4}(-7}huy$eo;H1SZ$e8JvaT^0Po{&YmM z(GhyH9w8(oMCE-nUyC+)bF$iwfX!__^WMma!oa{FxFsh$+Y{xJ$OwBXY%kK@3{RioqC%IVQ{ibNG5Sy_H+ zrl=aH)6AzBjj~BRvC0nZw+<1hPsY@B$GgJjxaL56df@iZNbLE8-|LaZ8;j%bB*LsL zto(`m@#nT# z#Z=;@(~wYxVfq=_7-h)8$lJrC{Q}sS@(Kz^%h$<_=fc=3Dt%MCVTI}GpOn?Gu<%}= zvDDS&bC8mz(4&pS0dT{@{RmPQ^R)6&6)d`&fIi^y&bD1||Mb+E?eCrZ{D`d~8fxmy z6!GJw?2Zp}wSInn059{pUS-ZCEm2hR-zLOa-(3y%^z?l7)vAlv5)lzGH-C|Hk8q1% z{|Znj1Cx`|8;|UrZ?pvIk;jS*x?g*lo$VgmP(+{u*;Z*-` zd>(jhe1w{Qb+)^-(jXP*&9oi2+%i?+Ct$Ui$&mlv9fZyIgxvwE*6F( zW2R(OU3)y!nLF%NqAraFkdUY9<=xicJf-*1WDz32H|oua?`{mY0*^Fu20@eT^3nx= zd*j?x)~<(80CR(-K>RBr{)?;t(Jt}}<)fv_+KkAbK0cW~nVGQlfLQPp{$clS=dO~H z`&u5i%=c(^CMKtKND9U`r&)+Br+{a}@zfqeBfgP`8>DYik65a4Y$}p9F=--_biFt# z%F4ng!m{1(nhYJVM~}|EP03&n$WzIaNr5zFuQpen6-z4 z*sn@`-We}lbRByz`m^)FOW^)fpj7=Ns6Epq(DA7u%Z|XvG|z?@ix|cLap}&|?ep53|4rg-XWLd!4ifU}S(#u~=<;>hO36tlU?4LAi}|Tnq@tfb z$f%yEXnR1Mj`{rKsZ*~{ZWt)q?MA8&L5 z#8y8MZ$n<5QC%I!_;dUHEotNy*UO~1I78o%9I_WgJl`_kKflYBcC(tVvEYYZ@Kax3 zUaB@Zk6!FDvrr(#; ze0P*QFfb6<6L_moQNIV83;r8xWi`{nyZ{==mpEEYHjB9n;%1oR^pS@t?8_xN z$jNUG;@O~&OR7sEn}&snCD-G6bdZ?Q?k_1J;mPB)v?d#0S64Sy6N<~r#6kJp@v-#o z$_l0P@N&IF$m5-ssglFRyyKxoH(by2k!3GUG6DgGAJVWgt@eGJFH23b#t}%OgQ@4E z;fM2QXQ|gnph@L5yCTRfkqDN&xVZQxDK+TaN=O#qbi9x|;y8CVPL+0VH%P2frjZGk zBsw~op40D~!gYVYe!aPH<`=?GM@xD0JC9giUjE0;VQX?qx**GRo@BhZWdF$1AUGI> z&qH+YMItfimytmu-=Hgq#_hQGfr_n!#P8dej0}JaG9ImpjEWF)6~1q}h@zk38DW2~ zqgFuo=wf>L;SEkrRn^U@n^wRn0V)L(_3e=+abI{EuiH|)tAn&drDRA@SQbn{Uf$wB zYsLUHatE>OcFYQF9$1E7hTKk_*`dsgxo{1|q2mYWBHbNKLKcZ8-j8=Wvfpuyd}?kw zi(dx#U}JL|ksrn77}8rs^5~JEy?e&biz#~t8%x*KMBH5?S>o-oD2?N0czb&ntLnAP z%#g1}&(F^5HJ0|2lvH}(ht(+4_Y4D0X`#w9Ed7IZ*igrXUtnTs(!T)Dt!F8aJWq6fB_pkYKGgtScoBJ`fz@y zP1M^`k4?kH73@+?KuD;suRjw`3)m`R9%l}RJ&ZmAzvzm#wzoBIPo9Sx!&6DnGnAd2 zon=!U9v)KFgolJ+OS#{%G0;`l)a2IrYSQ|VL=f>3aahB(Hxe&yfIFZa z;c?FNOiW6nJ;dQ0f$;Oj=7w{a2fj;&ug~KMqThMiEe{3+GDtAGXP62{uOfD|OoZncmbRjSFQu$nl&otdS(^CfMGH%YTNvA**pQqNB^6#?<) zc42q6sH{0d&Q`w7W7$ob;Va)cU|LhPQoczh#K$E^djOOvMiCFH!0!I`O{A}noc-X+ z@}nih>fKVFe+A|W>)h3~GP=SziLk%p!A#J@(LysJ2FA!tM?XL8;Oa1WpWU*iwi0$U zUxtp3zAyEQ&2qlRBd?|gRXvlUk1rkn!zxpIqtWqs$9G*O3F@SwiJsfb{RaEpvrg=O zVc~Yq-v&96a*J#s=AHM%OT}NTI?uJ-6dgv&(tcL@zo>`5#Vgd>IJ*CRn~lM-N^h5)u&^nwd?n z#F#&s5NZoc*A_fCvW0G07-f({^X0#DIUTtR z24%K+UAyP*(|cYM|Necu(BkDae3T+0;+I@|PlrQe`~(^`m=@%hg9#z%?d>JM7oD;< z*vuntwzIdzdvE=+-HaH@Q%grj7a1FC5r6kn{No5~^7g8&L9%6Seol_T7ZcpmgT$(s zn1X@=OW{L>_VzX)F34gdAfOQ0Zk&+h#=c9ON`7y7km+~Mf3MS!TojTnUb75Eynua$ zHn!Zj?|MH#`}!XCA;~DaG%yQi8miv;dL^aF1IEs|;AugkG9v(jjejCz4~$Pw@6YGe zLLh|WrRK#YJ210p%kp^aQtg)B6LtAY;vN8)M`8A?K@ZngM`Ms=c1?axk1bl>gUQO@ za1G64QLpDXufm7ygP6`#>(YPd8o0(A8D>|u+mlgnQbj8FE{t*U(#1+lOicPdPWvGG zZPMguNyyyj&4IR{AfH>x$Xu85@~`(CCqXAMK}a?kB(032fMgH^YTV#b7vaAGO)DNG z7taP~5YTz|?jF}iizx{SD=RBAGaa~zyW!z79(Py$Jp(6~mnHmy%brk742)8Z`h^U= zfQ5x03@Yw|r)1}*ydJkKY;0H1>%7aOMYFl8YY=O0>s?`n+hdcHIrTCrTo!-nTRAVE zU%v!`VY#wiUTYml=Uao9S4Y%14givjW{D{&E06KjyImh`^hQ%wf>_m+#F8|_$HrbR z({6dAm30{v(Uc{bJg-5OwpD;-@XNeAteu>sp|3qz+LB)Q=I|&Y3948^kZgbp0C%N zFHoTPmaJ9^Gh1Bw3Qf_}z@~ec80q;q(#;TJ@no>c{@lnPrYo23bn=T&!W^)KFu;4> zvvn>~P3H8&Umq=re+)!>@$8uk-rF0^HpxsH_83BbWV9C7O0qS3V;rmYMriENQ9|83~wx45|vFQ;TGRqjg4##dM%%y-s!jI z)i9DY{+kPsmxooC7;=xCT%-NCdI%UDWju(vFiAUG3a#9x=iubLI-U+Fb(K!yIV`(O z#-i7{>O3pU8&2q4nyDfjOoWmUD${E;@p!gP)SqKLJanfia#$^i9n28%IumD8JUk+7 z;$dZFX>f7MnMkYgd%b$ZJ9ma_XKf1@oTVBA=qkJ$N?7RA%_~$H@gSt_;WJN0z?=Qr zv>i(2ON~!nUo6Rs{Mp;P4m((`BxR@Qp3MmpW2|9*dByOK<9nRAN&|S`>Gf8NqN4WA zvqbgJzxh3#H^(?deRk))UjEx$u(r3IrgF7A?z9`#sn;Evoo{m%Q*h3&3WAfFKfwXk zoYq`ARjchaS>kqmi;jbXQ@mUrl*`DPFth-iSO*7-CK2$!&XJLk(iet?l% zU=IO?Mzgh6Eg>P2qM~yV{0}R~%L4e;!L%yHH^D-`F85(cto!ZiwU$Vtnk}Bbwy6PV zF1)(h4fd)sGJvxJpsSKBWV7sWEjYOE*Dvq&?uf1JZO|dbxhOS5uL2GZ4hECiSZ>;O zcXvxPYg3teh6o{^54!=IG|hNS`o=|Cy20fpx2nVg9Bx;k)|~UtZYNp1O3Uox=?S^) z3D_NDa{LN{f=tHIy&gJ)mmqg9h}mZP$LUyD?Dr;2+Vm)-Q!@*4Hn-M{%`74l6R8$H zC5b$$%E{T3Wb-25!^1b-0^Xt{B0iPB zkcwxS3GleRBtBWwe4b3!N;PDmB(zzy#Yg*MW7y&jBsH|*z+o`4Slv_{k zU_49g`q!`YICg9EUfm!F1d@@l3URxpl+aCzeu+J*^iR=#qTp(x1dV{&ag+urHA*u@wCP&N9uZEbBQ<)5%s*lVO~-@B^9KfW(2DqL9L z1(fdo@O&Gcg)X!DTMBMe_*4Ky_OAi2mT%m^B8-%?2s{CYRu&=i_EF=VUo(c*I z25Jl}EKPtQEaj_j;HoXT4vM3sqznyQS-csWnCKWOpJcaq^6x2fVo3bh{5TUieOdSI z^YqSW%E!ix7g3L@aLz7I>%ErQfr2rflZJ~E_>R`1U-}t-R!Irj&Kd;eM+zbCsDg^h z{#XwBzcU0-S1c9ep!Ma@*u!*aME7X>Ib$ze4Umqj)C# ze{(6VIP?t;hJ^=HQ&a2yecuw-Kfb3G!n5f))}KEarQA;HovtT(*TceiJrDBJ(ip~n zRE&)|c$Fd{xu_{|S~$tBd;Ocw; zrR0wxU}yM$1f|*ScPrac=7>bl($oiPm_j?4I^pk*!Y++3O>G>nckoP zuk-;HqgVZW`mR%tdL=~Kikw9>>8~}*Ssi0D_vsRMR5DSKfzIZrUQ}V+m&!^YyAsT_ z)c)u%DJ;D@IXRdw_C~@VVE`5k9+9MBPlnE;IiN7d-d%TUI4jR&k`>2)@+hs3`Z% zvrXUz3d4V3Vr7+-mge+0`%uQ`!EL|O14vA6Q3Xv-US4UD&hS@~Cc7qG2yr8?L$;TF1{4(AM7(Z5=r2}p z>>BM=m6Kb&8pPKwzL8f`+ZqM(+UY5V05--(MB4k&(OxPZo`b0{d=!L{cm_>dJEuGm zB}K*i)A_Qi@No0`oY={PpX;V(X1fFKyGGi^CMGG|cDI0F_eDShiX4zJE`0n#On^lo z=BqEFx@yKNT)1D2AElLo6tq^4VI3ph53F8~E@Lwo%JTC+0vnfFdsi+ltF5z+&PY(S z(Raa0N)IA-M~wfQ%S!N{aI`{W^C;zCc=9}kU$y)@0$^0Blu^-;mE`4tizV|S@j17{ z(SXcUz2x-HPCiXMLr!iki=(4-9vM6WYW5>lRaKgOn619Ly1M_e-pcok_MKfKUiX)n zga(F&Lm;4^jZTk#`W`(<(<3?jF|R)^6epd5;i(I!9{i!9a4q0Py4u@4_NNZzMi~Jh z8)%e}km#H0ay?q$l+GTeWpoE&w|V@X-PKLKIdSC8zZYeMsr>cE5X(Ya{X4SMWn4d| zouni@Pw~b1e)IVT5e3Qd$w^IF+2g%f8Wj4x+y=Gs{9B;5PC@JaUt5@&;k#m?2DF30 zH3hDfu(Pjb_EgVKV19#)g3Z!oHjn(c4hd+e;JGyLS@fq~mfg?mjU)y_Y6fol@^mu+i_s8G#+@anGVk0>snrS;&|axW2d z!XJRf=W-F)znP%^xk3}rSq&ws(155YdATp67m3UT*+AX$DuF6Us0Hh;b;a>m-hTt^ z_-Ll7Y2l#M;9e*zBP$rkLfvW^Faj8m8DJ_+a-nl@aHVp1Ryi$uE-fwowUv0+`T(Cp z$Uhsq*1*W1ps)bI9V7|hPy;FV1xnZxvR-jBbeJeZ2Ey zVIes9Ie1h!t;ayNke6@!HBZUS9q@GvxB@peHyQs9^^Ht+;uHkR#vrTbwsUvqeUyu1u?!yd;gQYp)T@!y%N7Kv7Wl9DP;TZVW1tfJE0+dJCPk>C%= zFs;v@tE^X>;u!YQyuwvKCpa7}1i5U2OnrUKubB5qS=sSy18E@H_x14i@8#Lq?@$BG zbagk5j&gxXujyMd`*BPh$aRcTb?^E3PES@zh5cWgomiXcYBk(jpKai-zD7j63nzpm z)DHDV=K<2!1nl>vo}TY)ptbQOT7v8g6NkB+^No#s`a{Xj!Q*>h9L^UBBQB|!0%^S& z8j!!o>LO2LN}HId>UK?p!)crF2lbPGM9cxlcQrzb@jj&-TcnS zzN%PY_q{uoJshuPA1~c`IY8vMk6rUS5DgB_ijtT(P0-i>V6ky}W(EL`^LeY5`8pc~ zUfGa zNL*UFzn?}&3td40{Z>I)Idf1>K_Tmlo?cemu*~l7tHYAU_an`e!u+-yH-52>vM` z;D@<*042fB&JNd;()u{{cqqlqxP3PxB*ZR_j~CRGgqqCz+jwoyyne+OU@D36y*D<` z_aq5Ww}-3onV6Y&3$2T= zRFrX)F*bJ2lOZf!uH&>8@S?s(d-mc4EhaYla1@f9lhc{iExXgO9JnexOQr#F^c~`a zG&%w+932(CA@cr!P##n^%^zS(NhKw+w{OAHxb}Si3MTKXU~8{k5xcm&H1Vc~zx&N=@8Ga{a^l0Ry?h4=sS z_PV$>jGt5*T}b1JKgtORXpD>`IaeEHcRpU?HSum3GnwH6~}{^ z4h@9^LM(!qpOKlly8L~fN_0(N<|Mem{r&yfS@3-Av8$Vt$y)VGLN)Zle4x>MUxa8j z8Xhk}j)w@-GK3LFZ^!XWjg9^N{7?wF5;9kT0wiZ%2vEz$Mt)Y7wEFdiI9v+7zaKA< z9&MeRa!Sx?6R&>@G+a=R=Z-3?sHiAZm1Jjs3;|9D@sA&~XsWBK1>Ago|`&XehZ1ff#&eC)vd-z@ZQLJU!om7qCK_o3F}g+c($K z)7+Nsr2kg)mX`KMDREtW{io)%$Vfp3%68b3`Z|u$2P;Rbktkq|bVmGmvLBGl29wr) zqU}|!5vHBvesjXuIqvU|z;3n3#>lw4ScIt5kk7-wuzdXBo81BYTJx5R4L}R1L@vnB z=dn3s@rZUj-a6bd9zH25m@ZuojR;YZSKb?|XI7ti1IomSs96AC`s9SO*b>k^X6kOD z^JHK@T`h#%-=>ff@_U-j*QD4_eF&Id_JT39(uMV}67hRR$t2<|z2ZDxX>C6krU0Td z!Ryze@Rvpz(fVqJ#yD07)n@F*9MoL?{=+Gd6WX^GL7x0Ofl^*RG~YPr;o+JpfwLwi zHn!S&mBRd1O1b#6=SI<wGOZpkVBDg(YunY_veH?x+-U?G{4cw1+WqDo}ooNd-hEC zriC7`d(S;q5fBi7y(oZwO@1{DzZO_~-jI=LDk{34tnjO<&W3&t4iC@ZiDVLV{c7yz z>ys+KCt)Uuq^F9zeYRPI0o&c#0RxktlQHu6BSQhdI8dz>o(}*ka|?IOW`Dfg?ZAn4 zNTZVnC?PURcwE|mrz9Y2v3K#MFFKy9uKfn=B#$QDf&F!DeI1RMPlAf4k)V)JZZfcR zcHB%1{Y26keS71i;cG4xU?8bTNu@*PYAnRQe32WcnO#}ZyGaX?j4uV{Avz^RcvG=o zH_do^2x8AA-QVJJe)SbTz|72S)`;Kr;)y18x&Rv;UD$J~tDF$_P#kb<;ApOzxdg4V zn~JKSs_>#TzjEkuS&>E0+@$7s{iz-dY~QP$(Xdqq za|j^xtp*b0LT~DwhKC0R?8mZCU$jW>a628TkEvOY^F&B(^W^98;;PjWX*vK@C=1?{RDta__19DMe>BCks z=0yqcG4nNCNiEOWr_|-wZA>fi@9*xqI@eju)RA%AP^o{hwsFi<{AT)W+5N74lV+NS zXJOZDv8TuS_U?Ez{*|UeUdXI;8G<}2oU?E>uXnTSAs3Xf$rCATd*HzvHQu~Fh4A0(J%tRx^^Lf9d|o4{aXMd7hJ;{lb&Ya6KVo7O zH5C@iw6(opaD`BX`o?4$ARlv8b{lX}uGhT)drsGFQfL0z^ebFk6W~eu@L$}?$eB!JBJ$`2^v58U#JmR#fQ64_^t&A*Srl&GW+^m3{q6 zbZ&*edg~U!q+0VJO6=3q1I~8c9~=<4%J-@N-Z$*@>XKr!Wo2hK=)k< zE-=<3BsiGi6_{q;W4J4G;N^KApi?TQieuZs0Hkx6?Ex9Yj3n^kDImIQcp;Bad9cHjkU!4 zv+(F(;XRKbROZAZD7xI7c$~Tk(c|Y@S2LA9mP?xM?(V+6!XTZCH9H4fcNy9^*ws5i zMRh)v1LfCmv^zW{FgToz<;|^>-A>yZ!uY2x@~swM9>FaM5^_1qiFj=fX{K=V!)6B? z9K4{n`&OWGq?;#2sd6c$zYIQH_LjiFa8B8)sO8Xmun-tLX<+)q#KN*rX9LmcwLcp< zs60>RzeBoRdwGEfJ>$E#=9)*e_kH}>2LodRG~mF`nSl}?z3!3Yc(gD&cIM(uPeaol zNOpV0&c=2ymJ^cxO^eSp47@ET-digiWT;kIZEXfpQsKg}^8N8zhU4H)f0X2>8I=Oc z%2)g_0y`(C!`aHl(9nyc#k;3jPr@8`A0t^9Ru1db(OkO_@WW7YTM*D0V)vN<4R@AofP!%Dlm-f4g8iR{a;MJFxkiZk=x3Si5VAb zGZO%+s$!ex)zhU82mr5d&mQg++%69UwVwx|64$#;2Q-i4C(8?JHP_XBYfjxkZm3I` zR*gNTLJ~QBS?TKwDJ?w$EI*+4K$EA&6q4l&@o8%73{m-!k^;^-I5^l_ zE;sDot~H^&z6eyz%XPafdy29qvVXDf|>=5x5%cunc5)#$jGE(j0YVPNBlMlSTl z7DYuzd)=&xNyHMYH!+(k z#=O7HV+3dH_Ae0WOp%a+KojqAdyzYG4*FqW@Sx*UbMf%d44y32Y+U-Rcs(~er$#}R z^NFvtpx|L=RB!HOO~5z6yI(IQ7nhVcoUR#gLG^A5-fsGyo(3JXs|?RKBB!YT>BVF| ztgo%frtwKq#93Z?W^_8P3MsvLUQEpE`j%&JwO#BY^X3lm9XWaRhNGkXpzl@J<$f)2 zgqSR)a9@jxicTi_i;nVrfz2RHqa5-2PcJ%}>*##?@L?jF;?c#`$izf?EYLlsOBVr2 zUuV0?Ws#Di39q8MGub=L;0&=MK@AYb|JZ0boC*(2_3#K67H?avPNWU2tooM@xF{&D zcSg|x0?~c2fWE|z7nrq2z6JzB6Y@?bAC%u($IH!)yDxp#Y6ih!XGLV1HG+^kF*;iK zCxQpB%l+MXmSlXH{D?c~l)mR>q!Kl`eFUnV%Wx_b2qx|RXc+-Nyvjn^5dMTm#@y25 z236oDH@geh1iIhANduSd)y0X<4gbyIT=jV(^ELt+-e*`7q*XOLCnx0x0q_=;8`*=T zs8XtBXJ?TM3*&;GvO9Nw{!^6P&j+VnU0p%PdJDbg-}wR(_*B_8t3DBr^GK!$veV%l z#O2%&Bq;uen-qBy>b$SN&-oMiJP?|V}*A`$dDvi8G z%+rE01ylf*^g6!1OpZBWYFbLe1d6+bk&%KClbsziFRx}_!K~W%6H3rADdY_Sn1zpn zbFnuGnKe?BlOtj?@44J(uQ8vMxul#!!ibtmB!B-t;bG zBBceK54-JZ3XTJlFFAsJ~Y4VbiuAJD0?aiI6VLtelTqO!yybeuJNXF>NcR{iY}{H?>m&Scb|%yNu+ zOARv~Dn4$8nap3M(8PI7t+0SoA{Ty=lfEJG^hJgFp6~4%!owZq<(b-HT1#~%W+Ea_ zHAe|rVInu+^jd-b)It4=vUOTt%f+OZPe?%UM<CB@Wuv4LysT{tGW>9R;lJ4H<^-=Q5<|K{R{R}P2U)J zxDH}M9em_yk(tLyIfE2?s(WT9mgNVpRL$qzAHn@H6Qt6DZbf5=g6@!&!v-)P30V1Q ze9W*KkE^Srz9#ZL_t2T>_;_$kNpA_up3lV8bZmu^l~pM>*4RYa9=1r0(K$95$mIvP zp~GtTpJOY@5?{-L>X)YeRumC!VieEI%Ig|TQEg$m0m|>TaKDlzHy&M>jdtYl-!nZ0 zct3B@K<6o0H3Lnj?#;db>RGBq-4Jygv)}J%Y2Us%8Ews=YMA5CB$| zXcvzLC#zv%ynh&EmfWxu+W$r-v!ML%e;vX9U|bstY{sO+Joc%IOqu`TjO77mTu7<6 zM1Mp6N1rs-21~c>2lvE567FR|7i#$nwf`n(dI$c${jPuv7%#QCMFbX-!lV&%W#Ry;zlEI71d-u@9xmk;E@1EM+W`q!O#8bvh16(FUhQp zCb%Y4*Or<=5n%vj=`UG~jWJ;@(7-MI#wDxhzGYr2)0H;%hfSh$0u~+x-l>`fG zD>YT?g#b-wSJ&8GcYpgP9k-qF`L}8%Rpx=QEvU)gQu6wJ5DA4+zLksn*eU)0X!36w@QkO zalEIpoWlM5I3XbkwUWvF*t*riT3h4Ln&t}7l&&en8?Vifk<(B;n9UeUo6kYiRlvy= zn{$C%DPxL}(sV+h#+-+l|9tqL=U`wcgWF|pdf^HiX$*8}Y#P`Wa(C>J^lVt}`#bjH zz1LxcjU7h+jQyu{NJLnTleMnEv%{BjbeH|htx24Fpe0^I0MS;(e{uJM;rP%E8?u2F z)Qjr!d-B)mBRDmog>X!i(umI`|4eipCJ?iX?=%n(zauoZd$PBxW10Lw3|o%E22dEE6aEwKnLCVu_;H947xg^7cqp{BOCyK1SYH#iiV zkg#z~{DzKneQ$59O$pd$n_(+*j*j6FNJ(RI5ddAtM*6im6%}KXor%innVD;;5mv`q zyt8EbMn>J8WcEi3k>t;wy$B8pVtqeyJXT+snfW;O=61=+-oDOlI8SAmNKGxN+4CCx zbrguP?AC4!^78CuOiKV zm&`kX))E5)gUwqtUZ{X-FA-naBR}e19K@;?2%zwB0uS$NrBrG&E%I z$O$=JHN?c`r>3^na{60aNmv9mH11O&cS?#ueY2I@>J<_Ms7C!$hZ^+LgM*vkoGV}k z4b}Xkj(G1-^YbYc$YsogepeJ1n}7JA`1yv}@o~!?+BvfGq7gCAg)BHwm9wE?`5Rbs z!9hhpo0cu7=QU(yWYE*miR{`rJAVrZz^6OxiChPk%@=S2>vJ=YZx?=t*e`|>Dl5q) zaydkud^sB{`5EedbccF4(SYN4fh|hp*xb9cH1(8GP3xV z=K4FUt3!O*xMjH+1bf|U&lm8=drv*2zd0iEI`176LJ5vfvT;x#kSmUZESG3PCWagF~Mmm zs;NoHmBr@;01OVQUGc$rpHg?YVwWTW6Eib7@yca?vNthWq=(1=N;`FEXt0d5w81>b z_1>)SYa_gwTG+~pAUrTx&yexB-Y2}?aO3mzMMODRs3(ohFDgiBajqYFPQdL6Bm~cn zlMJ8Nt~aZQ%vIIZ#-G*HZb26>)sKUV>&XPubH&2Tr6gygUz(c>W+SDfoB>ft9Sk&q z0jM(o)}~;S4d5P+>!YGxnWc)nd-rZ{e_useDGZ-GDK)aMva-U&WJo5QK{vNi zz>H2FsvxJ#<+)}rVqg$)w3w8@N6vO+@{!Wx%QFeb!zHuyGJea0gprYQl;j%E^U43i z+FOQIwMT8gm;wa(D} zJn!{h=gawW_Lsf)wE_2H&iS8X+~dA~V>bq~du28mH65{Xj5BT5zE1+Ae$qj&(6;YY0yCz^~}we1MtWo zx{f0`VEPCCaiFR3%rPJ+C}>Adz36PO?+chSv*#2N`DUt}g66cAgj_cuX7?NhVoM}& zSL`W?okv{t_TED8cIAUa1|8SEJ;&UWTKH4r;w)+uhpX&UKha8YZ7!gcVwIKAf0k1@ ziyp)|Ow}~5%z@eS_RTKH5gWUxIy#z~k|a|qyEF!HPggrB=}Jwk&Zq^@E1RCLeOW(r zb)BBpj~jXLP-w}YP%NXQ+)K3Kz`jw!uph(^7!bI9KR}-ck+B(ot&0;5z`*wrO3xd- z1@V=q=jP|RTsNM#ky2$ChJx`gia|-l`}m`kXi7?oq4)3VtSl21m4V6XJ%T$z?REEZ z6A;PCwsv;Cbt;Z~yO0v2zCo<2tZZRtw%by61u@2{OgKc^n<8>F``sT>EFvQHslF#F znWjEW%GoDi_?|8`7Do9({S3*NzmuL}Cd1D!?)i8dI3(*m*4Lk!p0?Yp30G7kfEnNi zfhP7NJ$*+={P&MwXsm;B$ZN`En4wsU182#PXPeq3;mj*0Hv9*qK#3=-VRnB9`@78c|0?aWE4zGk@(3p$z;xT687JgtpF9b(q0ge0^{PWx7o0thL_{nu)q1#< z!l=qIVG&Y#`;F1j&z2SM=$6f3O$!(q&2gJ`v#_zT!O_ITlz!KJcOh>d16PaDKZR?t z9xlH!{?hIuv(u9IBhP(Ce*UVxv;KQP${xNZB=@qa_=dpqO z`D~_Idg*J9>o zK0S}$D=T+`!(EP$kVY^*`E9uGdwK^3RoOIdhtTcj-KhWpc zX1!-GW*X|P&PdA?nAzF=_E$Jj#h@ZnZgjkvex}ZCZjhR%MnAABmfV{v?8nK(X}Qw> z9bd81eER}6cI^>T5&6Soxw!s-;bT-ZC8tepa0lLy7tnOZ<2N{-)gLUc4NTQ4c9g$w z2cbwU+YS;Wzj1KL*!0YFmO6*lL8jy(OO~9famhh6YUNR{EUY{p@UXF=S|q7EKtyr# z@#XIc9}EtX8C)C>p=rbfuI*j8@Max7{`oA_RGJ$r4afF++N$mwf(ArVJ|pwr28Io% zY_V#45*)ThegOmT!V@c7TNwJk8B+3b*C{?i_#LAY%eZCh5jPt}!tIu^>)&+S+S<$)+CS|N7*wpNbB&z2rntCxg`K*1j*3{uHp zon+GorL7FeOIb2RV^>Fr&DDnDi)-LRZ24hM|7-!KNA5e2ZqD73o_L}n%=$=B@Xu)JFLev>z)_>aBHcVy z#R;h)sjMI;2d`05%1q2|*FzoR&F6<3ZtylXZVf}ymZYZ6fJemwKL}o0FCP2lyPce# z!YkTscR{AsbrV^>D7dv*_2hrG04KBZuB<)tafX{WZ&ru}jC@pFwV!Dy%FN`p8SMv^ za(Kq1=9-G12~D_dxw<$Y`6*j|E1jLM zK1nMo!hbdx8CgfO*w1`=94w}PO3dSEG_Zw_kEf-szA>41$<{KNA%Xvhwli&2IKVOr z>fZ59cJdz))IHYI2FusqJe$!3qxavT(A&tyVS6qvo~(T_4&|2S%x4bXL@QsAgwnBW z`lCMAu1iS1a+_-O2!U8g*ptH=fu%`ystC5aerlCFVViijAoGHaAOP* zDGZuV!ri~>vHAF`=|frcsex*&{GrYSNLMXCejIMkxOLw)*dsf6n|3!&bGQ8yt!|}_ znL#?t)Ve{0EbogM;P8p+?BpBok8DsFm5u!j%(oQ?|C9Bt2Nx&?1Qi<82l}+~o&JgC zy>jK56v5`_FLS(nLT+=NWQJ(>UrSTybI$?M##gH~+viez!!fi$gj`$;E*D)_cU@%X zBPtmD{9H-5e zld^dQ{eC|TaC0)NS2FBBC7{+&RZcpbzAT5w?fMoTbuiL!vx+$F=celmc}#tEVdvzG zN6zdXZIN#)nF)KidoU;_$xBNMxNWiMiXcbc7OyDV{*4h|$Luzj8n@;8%56(jPAh_C z;mNi{erXs5uk7cft1}%L>5XJpQj{<4?WH=f@J&q2 zhEuOLu?KbTGb z`|)dsr4GMOPCRX@V{_ULDEae52hj=HJ=YM8VA>tqL1*a?)+}Fbr42ye4mFnVY1F6vG_Wws(ow9%aZgvBQAwz@ku?M zk`!nBhf0Dw>retRZNI={vUi-D@pc{j;UJwlXUpqzaysL4gs*Fw&e#t=8Cu%#q83%w zpf&T2RoPg!*>B?c>r^71VYiH+51w1x-=2v;CUF=ILL&g_Z$n6p%g^n{v(c;Q z$lhaV83WNi_F-G9H<#h7`}?4_kB*MYCl0@I+nbx4vuU((QT`xL!lXkZ^qIw=&SZ1k zrKZNynOgY8x4R+1OxBqX9YLp8R(@q;!$Q|YtSaWd^Lp51DBloXwLtYsjf@m>m^aBc z;;ti*>{WY>MxS!8AR-T&kqU|bB0MHKLxN7C(`BaC9)huEIkfjSNhxj^5RF%)O9UC# z!-VbS;fCPfl(`UIwnv_UqA}Adk}g%qC1I{*zm4B!l<{mrrqZs)tVc(vEz{+6t$^L{ zbW=;mPe>)pvF4#9rL^{5mW&#h7}8cg#$eV<8i845*Z(q>MO)TddhYbIQS<7UB^Y;- zB`I%HQXYNBF1Ii^)ULFhP*fXyEG^w0$N7u#pt!uFLLa}^;>C-{zmK3ez5OXYJi98U ze#%dzM!6o-w!JFC^h{$-A+c)rG`j5I_iqv3d1B%3=u1IN)~?RZ*RJCtQ4cD2di7~e z5;C9EP*?l3*$L?r`vM-8|NA!c#A}0VLW@L}atqw%eJckb-X zZB$#M&q6%}5nZU|SkaX0Sl^hl3JaU~!jpKd3G}h=@Z0G1HOK(Dv$C)-eofcGZf?YdSNb$K1%OE+AII@2QUH0bSMTYvyAb?jJ&)?f&b#8T zcuL$}hf@146693L#9=gIZyJzH)D*l{*D;t+5cV?{&Ic&~DUi4;oZro{`GAWnl3@I8 z5WMsuUaFaFxuSClBZG?fuiGOwRPTD;d!jG_ zZqCbnyF3q)WS7{_?z23aU-``)HJz9oAKkNaaYe$=uhDALP(msoW15Qvx%GuJX;q7TlUi-InsXk5zt#@c< zuxYvt-1iPeY8X=tm8HqzXil+lgk0S{`0Xa+IE>!D`V|Hd-O^QV4T2y-8u4g4A^l{2 zdr{rxtPxYlV1mtN)%f6GWaipZK1Pw$moz`&Z?g{27F6|)d8&{2fkYstSkz_Bqdv6h zq(~P-%GTZ22aK`@L;apdTj$M$Vx+{xl?%a7-_;MHY8v@e_Z?0T>tV=FnOJ7tM-7Gl z*vS!rtPRsvu9!He7b{K`zRhO&ZhuZhK7TRwdcUPeS>}Km?$NFKvJ(_sT-@tSusgAB z&1XM0obQEEnf3vGn9iHz+CvLVv|GaqOG|O`EA_)RwlQoR%Jk*t+iz?q+|YHqTAnTI zXFG_|@zJD59%gO5Q^aWHwDgJo!;4tgDoU^L(6w*8E|1EL=<_-8OtYFCb6Une+?HBS zmDdHse3=g;>Pcs{UgbxEc`|l`2H#(#cYZz+nM$-ZP++71EYC|FBoIdOGkMNKE%R^O zCZ`d_TFwISCP zBu#r9)yoaWv&nLEc3WH45M}$xuO2(Iz7#H}hsk@(?0U7X+4&)E!|Iq=ALz52k~>w@ zJ5vtf_wbOLJE~WODdumPO3H5Vbf^pr6KdZmsHo~3eqEJ)2jyXt>v!>+R-T@%ptish zmP=4?GdB1v)LqQ^w!kY6jaq)2=Y2bVyx!}>_}`rb1x7LFN18gRDI#7_PMX8}mZuiV z#LWZiBof#a7?J5EvNcHp>4k=|7&heaR@SrcPfL3aPus`f`=3A zE$EH%zUA)t&9$`?l#&>$-q%HWlEOkk%2lrg6fh=w^ zSO$A{Q0A2i&gW(Wtg(j5-*(vf@MKr0%GIQlD0U9K_Gjm!41Lj_-ML1@HwdZu9A>^} z8nXP-7+tB^&33}vCa0hhb~vo1@$)%u_k+|ugOcISfzN2U)JT_>-PdZNv9V!WTCwe4 zgn@*2q*V?+tEhdT60To~60GwnD5-Ok5yz;3=zD~ zvD}3#IA4>})6sR92{{M)9k+9y7?0;8k%u!EbY}Np><~?Nr_AG%l=2P~BAVW%g{!sq z`$zm^W3f>edFb@tn)y{qypbb1db03JFoA+%Lp;9NZxEqJ5Y%%w*RezMMuBzy#7?I1 zcCr3S#D{Tsu$FA6b~R_(@n-R#-P=CA!j^f8!eHP{M~EH2dm!GYvjcz+fF?VyJc9W%YEQfB=!qZ`p=3({Cd)n(hl7y=WXCRl6HvX~6Xwsa7^rfLR%_ z{|15u52l`*5bJSmrrM=SOO7jyf3*m|7DIjgFP;Y!kW)GHHb6_yXcLb^n_Qxl>PuV> z7cI7)>*3=8U2*a6Z8T!`&m~B9!8RP{`o!@5{ufm}y`N9LBu~t;)+eEZen~UfG7ICt z1Wq9Cjuh)V4@DLG;Ig%Qq}Hfk>PeJyc|AXW3wLYP^OY}p&sFflhYtn@ z2GBR`i%6%J@6;vo+oPdUhY-RK(MPXl)9$`TUJmE#EH_swH{4gp&fK(m$;;?wCShK= z2DmVr+f!y64fBo^$7>NEg0nHT9(&`B>#J*{6BAFLwUuQ8^?!6rpssdz@No3&yCY;6 zKR_n07(d~gW{@X)dlvE_- zZFz-9kSqwAo2!c~0QdZ&7=hL@a-^;=yZVj+29juc5GP z%~*&9O6h?Ws|_*>!9T`*v?u_;tjRVyg4uBdP~Ol{ISMC;Y2Sc>GA z^p{3_@Vxm+B>{t`{?RtlH{2?zrInNDHUbV{P4$Y25*rvYFdk+XbaHVG8qM{MK6vkP z+B*d%QqD}NGV>+%y|3W>e@5tRMomGgsD&OgOj}vAKuKtknF|&4_4ZnBmMG@xZ2bB) zQLaTORH%0SeBbigr5(FjH^#G@bkSsNNko$-+rae#`!~|*9tA|pZYED82_HSd0aRr;?$Xg|{N2@uZ zAQ*m+sWZuK+v&UIesBIEEscLI$9mQe(Quy9ZUg}E%vsQ6$ z!a;hP$@jMb&d>Ce_tHH>6BC*BJ;_qm!O#ym6JgtS4EkuVIfxK0ij<@YT*u?RJ~1^c zpR;3`d}-xFpS7P%VvVO8qhc66R_`Ib+l#Lg`D`-~NpmwUuU#8n5c@Qus_O3AIy*Vl zdL7xJ3huS1k^9p8V2>B&u2a_<>li>Utl}Z=mK*I8VbYGo;xJu(hUGpM3yVwZyJ}B_ zei7|QeN2p1Iw1Gt?#F5_sp{W>4w8UcbZc(wJ{aI$KEE_1mJnCW*-wwkSQ|N78Qa6d zEwHxAdO$bU@{sA_7aQ8RM`#z~$W*QVtyr4ND-_LNtVdRd$Pmi-dJ+;&P)zKjiTC*= z*_k!&5g&(yrt(uTvUoQH;x|NHu^<(SKr$a~wA`k6(Y5OIaAm8yX1Xudk}bdJT)494 z^-O;KD#Kg8Om2GF2dz8Xv=_1N-nZSj$G1>S@fx{I;Lh+W8k0bakat<9)5IRqd`{8=28MKf(67dARmxCc^Fh z{reJ6o?J1iYG^=zPM4^(SuBDWP?cF7rp{$9jx&=n&Y<3GYG%R>pN22%3pvq{aejUQ z`fQI~X9Ii=l3}-7vFa|ZJbJY?`3H2|6fr*tmflLX|7;tQH!Z=Sv;P^13|wpIZY;99 za`pO(-$MJGN~R&SoM>%sYC50;IkX=rlrapI-a6)Eqv#*`oFL{>+W^mkQbTF* zkdc{>KbDe`N_ee!#}K_c2roCFG5OB_kQvv4qVG$2d8S1QU!zn6Ko0EIP&rkA2#2^E zbTX@RbN9X`Ut?xv-Gu%p(>-B0y!RbU0T(wmx{Dt*H$Hn%H-$d^f!Yp9Kw#Ava}>p+dpNlw1Gk&+*Wg4Fr z=~j)!WFew_G3SJc0w9yUd5E*Y8Ph;K>J@=%nS$x}pc`}TJBZ2Ez-`-r zm! zC&FWuQnmL)(RVqS{;Y3nih2`&-v0J!(GX)|kvr394_#`_0Ml}UOJbDTAfMe>JR)hl z#9qmjG#{@>zwzKZE#`}#ZFFqZ`dIQv-*)az37A42ZJe6#d~3i*erqfld#v>PG$Fi& zj?Tx^rGVS@1x6GxSFB$}$IE(NHMG9^(iOT9ov%1vhj$vBMz)VT%8$Hh_E&qXQE6GZ z%F4>eD-Ku_tS+^20HcHt<+?rH(_o?=iatLYqCWGzeU*^90!U#(3P=?=)xciMF~qk@ zTj{p#>pJaonnK8PtVsGO0O}qnl{Aa>WCXc}N_vw#rhDGU$HN5Yrh1!MYE^H@!TQMd zk6@yGgO|tr0!C`v$kc1&-P6;(wbo>F)Pj&=)~ED0zI5qaiHu!ZPHALdIDLEIga{hq z+_3-_OvYA3Tz-M|bSfX6FoTqugv6_3r&pgb=!ufsH`B(KL7HCG4c9d&{yl&0WZrj@ zR+sU_9VO(l23YNsOO!Rbcj+tvY4GE z^Sgd+XBdxwK-4eAZTqGWgNdBy;f6Q^2ORqoKxKO5vc@AM!_C3*ylmlb$&b?~jZ=~) z@z@~i*#7k88yer^l=)c_X7^O~5DP-8Q7M%#uNW-QXtcT(HMdzsVq)S>nEI2P_ikI0 zceqSm`L6@XZW)SDILIFJZYzoDvoNM|neHa=`kkC&U&hA%KrOP?6cB3M_My@1=r9m} zos9M5=X45LzN!$*aky0?t8OLFy?aJ;P0tYi!U6(?h8VI5y#g@lJ16wG`brt?gLHCo zP%y##JB%C!O9HCwXG$GSNsIizX5M%bQWbh~w5^0)pMr#A1^B3&(zP0U`zkJA8Q`Bx=kyPEbOb0Dc30vV`6*6U+53SN z31Gq?jBuPKQo{${rj-nvtaaDGM7oYJsU;1+ zNcqXZYN^p?z6)hlPg2kN)25$4k4tzPVP1)vVHfk;Tc=saCb*--v=?^7fHw|%ohE(& z4|Jy5@R|0Xb@teml^vn?s1elWKoQ=vZ!>;-9{x%u#LfA(9`+-j@b+&l-jrq-8s)%$3; zOxn}LCH4<2^E}m0Z99lAV7(rVoFz8r6}T@*hia+|=O4CCOiG$OpyWH>|K)Zat8UJ2 z`q0#C(A~c~6(a+*1kg6^Y%a?B!kzo1)VNF7B6Ad6?1vz~&On3NO+W+&Tk=jGX#N!)K6UNp#D!aZtE_$ z@xYs8eL|W!{rH_arEa270Jw6tW=a@P4?^NlgM-ls;&ta6;^ytu)gCT7A5cF!nDQh8 zuiA`ET>SIr45CLo4R@Ueeh^q{s;WA|a)?^z!K2;OtytJHg3vy^-ym_dxnB}6UK!}T*r1lfhG10{ou0jnkfWfa^x4HJDQST=MNvx1d>|vB zA`n!#O!-vsW5~Z+AMQaI`W;OjK?IH`rV}EX)cB|XnVQ=l!IdfgXzv!qWQAdaZsn_0 zN2G#9s+44FoNip12yc{9tWPo`$#cGa>s#6lDQw+o{VDX9{m|`rsW8}~*^SONwU~SS zioOpC4-qgHTKMdzf9_v)?(MI3VnFiBA46`kt%H8c^e2xF2AO!5{5L0SW?I_g9E1z5 z?%m5#eglnDQeXQ34)*Mes zCp!x{H_<+T@@H8hi#Z3#MHg2bf3N_R6mM-TdS`Lp-C#R>8-yM}AFvUcV@bL|+(A)4k z$JFdj(8rir8@KStXlf$A=U5LHOnU9>;fp5I8zwhh6=Oe`>A2{3R+>i3LRGocF=?!3%jaOe%RJa zx%RNqi4sUw{b-hM`T1W&AH^jm`h|n0#rD}=PP5sf_1+H=c*H9mO`LRIe9ib?Nk1dl zI5w{EKbwB3B}5-~tDTr12z)Nfc3)i=j08n8&31eu@;A;2jg0*XCt3`5~eD`DiB^(#Xs64VT~QvHlL*> zIUX~mZ0Z4iIAzl8R9<|eyn^G-$L|1Kse8AQYe8gOe^n|SasoGS^7pERggLP8E^Hp_ z&7$zJN?Iu$DsEz;y+aAdi7OS|?MW}OzTUQj@Lc`>PuwMGeoi(z-e`z>xl7Di%oeI z=DLS4GRlA0dG(|QU`Fz~|3lXM_rq@(B1EMm+g8_Cb+sqBN;ExnC`7&_hnpsHTl~-Z z!GB-&*gMz<>CEZ%Ix2x2Cf+GdH*W@3*}c$SW%HIb@mt{i}^ znMfoB)fsSw{60fFi&cX}BFoAmTfs_a52cl%Z*^01b7rY2h|LH6>CJ#QoW2I%*x>&A zeo*t~bo~VQnG)j4K7Y12KRMv!VH?&)FkINbB4xPr*@RS z5J&GDY*5M_&1;vnwjm>@=O#$d|Fk00%CIYIBI6PMXn*!?{xv2LKe{5gp z{^PkIn!Y5#a+|R-FlXhd%?LX#Kq$GU%Boa>Qq1U9Ks)r)+|xM$G%1|F{9BRo@XGJ% za&dGdWy^Bv+t^^?=5~_g`ETLi-)qPN*yR(Dm6)j-S$diPGR(YI%8%yOaqCLf>g^7C8?c=o`H-VRLnll>!d ztQ*|U!O|KU0nKy7WMl;e1-!p?H4-AxT54(v($XCK{BUTRGML4FOi4-4&dw_?X44yu zY~f?3qZ{iRsVd9goeyvVSB&y_!a8hji2?q{sdkChrrIh8q$V(DmU9nGfu!Q4*R zWhZHGpslRTQQqqxT(n;ZLI!^m74P0Xg$_#phuKr5i6=uI@2j_quQu5&e>b~gnQd=@ zwaN7(Y0$~_E3$@OkWqM;y?(5kagBF7jm%xB63y6l0qM~}M}E^IjB#wA2dVWy7@1a6 z7HH(2?x86!E^ZaSiQJG1F#gxh`#fmnF8;wNFwDtT6SI0Y5X4r%}3yiXScJ$)%5 z*xi2?X!U_b<6U4N2#<0s*XUI%ON;QZst>MX<0-S<21eD^+=@?qW@Q=oxju2^TGzk!*$xQ7hg zUf?fc&8Jf`oUi(`!n3h-G*w_L!}wal+W6ojJ2Q1(BcYPus+j704{Q-~4<;EVnUddp zXXIVYCBGG~BnQQHF?F;TbgJUYN2$n6`tP41ZUGiFFfXV$;f<<-i-P1+Ust{KS&wl2 zFC@GRtK=@WKNmGj_98=n(Wp|eEem|(IWfpjk0K>8Ya`7HTq;A=hF2hBqBG1n9ft=? z7kKqv*3MdZuCHkG^r%}GSUVAg4mP=mmTg!mYZ$On84-o{p72KV2D6jmmT%dqYZ%Zm zvC4P_swpcLbh>ujzxO@PbJa3Fzn`P(>y!T6YTMe-l?iLr^oqg<(GRfAa4I7X)1#~I z)vMCm2|4$q)m3oKo0S2l$ha1YhS{Pycw@#7fa98pK~+U1p39Ugwo3%|!4(zR%GKBm zkBsDCP=hI$!F6!kK;H}M!wcBue2Hxv!#@nuQXVu!}%U`|RP0Y;b z8R$4maR03`FO^iW(UiZ$RG!~(tK~}sK@N{dEutbzM*{x^-k>b;&?2Kqp;|9%9t(T1 zg$=2vYUPNT5nVMEjtmYR{vV;mp=jO!)-B3+Pt2LfJ07x?3`K+#-!IZNa~3D5lI>G$ zb}BsZKkpNGM$$4yC96Laj*u5Quy~CuoOgNqJ&FpUpldZV@{UUlw=ge@C${UuE>&BX z0n?vom5-I1wk&kabSutp%gk)?G;np*-j+KNg*X?w$Cn{k>>~vC`4v18)H;ePS1t9l z4U$RpA7@6Mm0QRqUyUF5A^7{*^+sNC)P(6s+w(TnWB?jkPfaNsJfq(dmsHRQFOK$1 z#?tAN6cJ?134X?8-C=#3S?zTSb&T}}@)z&-!|!j*zwmy!r5af?yoNZ7S&X$#$QRh> zP7k)EoT#j|@w~nIydWoVK|Mx;yxM}vvQw-UUH4K}n{ShR+*=157iH=}RylUW9o}8S# zoH<-{Y7LMc*h;hszJ8IPOF&`#wY%5_1%`pTx{1AgpW)jBu$9(2uO@x``08k@9&Q%? z`q9{`S99}_HAxn5DEyjh(KmfbJtH%d==Kc`cV#~x5g*tXag)|C9~GhbFM@lwff0@3 zQS)(T%s?}8E9rMWmfQOZt3#ehz*BV4<=@w$(wl3Up_-Fa)>4>z)@sIi(EsUEiLS?N zb^%u;GNs0)v$}<(=W73MzT<{aoJ)VE$;S*=3Z#21;DosD@74OuJ{5j*e;{PAvu;q< z(y|B-s_Xx>01qai^)9c{9D>SVXBQ3poX>jhh&P$YjKHMrUJi<9gqAp@$@}lTL}Jup z7PBV;7B`%5I*C$E$_Oo8btL#ydXyHw++6z7)yv*zU0iS@aOON9J<4@7`m(EQ!a(Q5 z-8lzMah*JPOX1*1>KKgw)Mr3D(Bm^(wW~cE-@mvj^mHZrGDW)_+p1_+u%mfM1XHi? znbHH{3!9HUSu1)p;2!y0OZ?M>X`J8@iQ2cB!Md#b+k{E;G+9oVdbId@JXKP1tNpL; zhUc9^xZ#_{tvrWps@&>U|J@%HXBEKh8#jR}5(IM?>gd#a;*0Qrq}=E`_3h0iio^z` zR8Z9qr|LYqpw0!n$J4o=u-%H==j1vCz^;z|W|%I#=5K?Y6e*89xLnq}!2JoeGi=05 ze?c77445$@9{EoQ#M$}L49M{ixD(e(X~3X`E8pyyr?Tpo&KKBCc|xQh{Eo2M{)&nM zd!+^`E4sorJ^IT*a~rye4l*#5{PvbF4H~f{$OrzFS#UcH^~l-WHHBaLK&A45*iF>N zEk>bzG3u#V#*nkoz|sR=zAn^W_#r>*;@ehjI6;_?hXyM9ALn~oeRHcM?LPsz%6YTryz%R-k2Jm_*l zmR^p(E2dF?sk>u8LW)?Em620z*F~s21lUbsW^N&!61#)Ar=_inEnQX3SQieah@>h+ zGcl%5^e30v5Qj>7w#o@h$wS@YNk@vz!lK8_@^Z$)`*-04$Ul*tjKf@9Od4%MY8GCp zEhu%nIdMhSKXd%I2=u1?eEU-(zGng_p^(AJf>pSx99EF;*qFK!448G{yMTRI>A&!u z2keCqkJ0q@ev3e4<>fKyf=pw*5^+aUO|7S0+8CI4&CEBiBIhzCDv?6LN27rRz> zlAu4EERJj-!JQ|5&c8cg0iDjtpWv|M3IMB=z^fz?>=Jc^%$7LY2`!q#X zoNdlkmhSB14$6k=^nVWsyI2x#d%pXQA%2|HidcJ?iM^YJS)LsZ8Dp(Gmf9Uci}3?j zh{?-+?&B5As?%Ycax1*FfAT!1zozykE2|(QGeg7sNbOot`bgW&>k6`(`N*23MvaF> z^4^ghb)O^gtAdL1PD(Pb;vkFq*qSG_hA^()@Ql@GdlabaCTSp%CAns42#N%`H}=o8 zHB`*@N{}y9vhp(|Lohlk&+`Nc`IPqiWbu2_E2c&@67PF~P&mctVD|2WL)qgc6hE!e`2)hveZdLtNV91sviU%7nezHTl z2Hu7<^#AIXABemlI|tIBw@X5cT)Tr;KO`viwQ$=rg_xq69HTC#293DPtIJBSAKhiS z-Ln4R$+fE7x18!9>QkpjojAX24%5DZ*GASpUiHHXr>eSqmWc{&afJ_aNAgcFWLdFL z2j!DL6cf5V$NN1{?YT;v!SIG!dqF#HAc?x^m?Fnd{ODDMTSv2h_$X>E@%jeyr&^fu zfr==N(_wkm8?*BG-xhN$9qhl?@$vfe=g<4ESOIqoK!|Q`f3?-w*%!!ql{Hx=r{kd? zCz51S7t`3&5F^~P}g!SfcJak z#qtCnTzq3wQ&tbp`y#sd&|oFG8`$5js73G$nUZ8PcjogbsPlwrtY}{@uds3>F-63X zASMoZ2x=prtLaO4O_zm=Pd4wbg&f-OPL9^TKh(9J`Dp7-_)kjt#{5r8NONh8pxItr zY#}IlUYdbKnyvlJllMZosV|diF8m-HVv3E7;c*=L@HM`>uKwlu;FRQZ*VF#I%E0un z=$CqPr7dGgVejh*h-@vt@lpjm7*(jwaQBnLbv z6QkD8k4ku5rcY_<1f*mnrk#?$R1^}QZV+z-8p=76n~6`{XQI>A*S_O8=TUobws0$f zh5ysh$r2r@%8l;n+n+6+hrSz!xm?K!;d{`^U&N9+A}HC3qO!&NVn-t|&^r8+qr&O3 zj|6woq(0&}$UycLg~jkM+T}s2Vz|`;n!c=*{ROQ6ivSSoU+0$iI+)`5D*509dL0-1 zA*2|C?*iIe#4`KKY0}PoS!yEI44*+pp+fG?Zncqq?R9j6dAF_t%qpH~i9b=zpewbJ zi$UhzV_;&{j_k=R@)=5&-r45QRaVnbi|O-;XKOwl{K%V>1kKl$%rbxb z@gMRU9xg^!=k@cKmQDWdwTJo#P&l`TbulU`0rou-dcJ4 zzp`N(6BPkJH**fGib5h|ZfXI5zq3=;vt}F@cNZGndbj0o|A6diE|AIxk1x!J%FD{& z?Hs4|1obrgL6F+_ynMCdGrQZ_bQC86;apX+7$sn7syC&H=$Q4;F(^66LPHMm);|?P$L;M}B=P`zCjIkPs z;ZpUem{>MxRwjAB211gd#RUzM07&B&Gf8`iYHG_Fpya<)*6=Z;zgIi?mJ8RSxJ zDo4a>#w1vdO9C-eo&_m&!Jo7N*7scj_3EQl^t6o=QixMiL!_SrpvhP<>H z(f81r>1S%I!)r?eM;XbdDQQ_8nH6hByhRZoqJ?M`p_W(Sg8l~a@dZmgzOlDzlz-Wn z%0nSsYU4t>2SDN?iP6WGVEeK7gG{9w5%wTjZCKu@R71;u*2$q7r_M3tSNN3kJ2C@! zZeHDeJ7+#=@XNN~VF4W-UANGh2%4d+?j70u#1W^;u&)s|GGIw^Qq~MU`E1e0_-KiH zpHfmpX%9!Evq<>(xy`U1ht;cLlm5FIieN7lOyLt@jMgk9Bt$Fq!THrI_rncxT3L7v z5|e8E-%>+*UQD~po3VYVOKX9$DZgx}&x!s%*xU;H^??(j1uGA6tH|gPRfDN-Ymx|P z4dCoPI}CIReP}V-{%oQ$R>kh+&Dz}$m%4W&Lz~$cU=MjGQ`b**F^o%MX=r8GTb>?` zj=Zu>Q=19Yim2G@4>gGtbU$y`tvk0B#yxQztw}Ue(bS&JyDh_n1KoT~GCpHl&aPAt z?G+SC&ArdLGpzS7gMQXlMOF17T7mcq<3n70k4|7NdF2qW{HH41V`Wv~07Rm`vhoWH z3&ugLgtx{TA}#%0I0sVkF8y6$4_{EuRfeaR$GoYh$5$?XIC&*#?}n2g9l3{wcEaN> zy=d8a>a67)1W!GWh7TPr1FIlOd?b}!)331nU90bmOyn}WK6G|6&yt_k)|)&MCEiEwsy$?|bH@q$0sKYjPc&I%1E>*d@Viv#il4)K` zIZ6Qv6(guY71T%$1Ja0vSy}q>6UBch;J9{NB=(Dq)#R%!`TJ?{@ApoX^R0yI8ohSw z7j}8^uV?C)1Thd+^?*(l#u)FhYTCl{kxOk{ZgnlQnSBVy#n%z1>T^^3vjRmjst)ln z)xpR^9|cC~p0Ih-+U)9{eTzcl>?MJ3EWAAY?0M27lJ(6`CxWnPtuRHIP;JyiRLbIa z1lO_d8kCdpdfbUpxu%FwL+V9#MXNLSv(OEpDOA?t_RI*oHS}veX-#F`@Fv97l+tPM1;NSt!*iN zkm(`J1;7kAJ;zD@stK?8*1)j>hmf@NHCirWPpgDHQ6XX#KSX?vouc=E-1O=Pwdaa{ zI!pPTj_m3(51<~M=Du@a!+ZH$YD9ggpX-X- zCefYF_wY7e{y|oD{<4dyOLc2Qp#6~`hn$K;ujyCQ}PL;j59efov8JO7S(3p@q}25jsgr{!Lit3B_-@^b79UV?a%R2Ehl zkdFzzE%`_}g}LOR98QUb)}_iU0GwzjsoZ$1CcEzUDB-3^&Kt8q$H?!?DLJjMX(^*- z@)xa2i*_Bdrwo@1TGmm%DHc1GXEFpimFb32LVsC#6OwXI~LU)3n;x^X&H*n z7Upq3T${NC*8_{aZ)V2ta3f+6g<6lukUjy02*xjpX;{V|9Yoy2o_RDT=`hY|Y z#sx_eM$_SP4Jfz^#X9T!4a9YrCfc>Aq`PD|&r&{Jq0=6?awV^%hQ_48E)WiXar0l7 zFL0WEC%#|4%FWctqNW^``DP6kxa3plZ2s(@%vt`$^g8BKY(AscJpn$);oh)rG8=V4 zKNba24`#Y8U!jS+H5vPj#VRHwS-d^!s3xa>$38ZY+lx*X{kV~hN1ObHa9Hw*{Dw`> zq^xmbUc=bfgd64tRfUCxt%K&I;Tbp2O`A-WF`pkp> z?**&V*4=Fbo@Fpk83}h0-BBZ)n*V?Jdh4(%w=Q~AMG#OxxrB~LB&>8EC@@!)C>il&D&bpU7ys90tN^Ho8Cl5$7AO5awJ)&y}8*E6*`?p z!=mco(?dr7H7m}FHP_Y#exQ^zC4AYFj zy(`tFrmHc(=<}3@RWsr1PTP=aByDQT1DKtw@tWP#21?^%7>Y1my7|#Ll9mX9Q&B6! zvt8HDwnZG!1r_DAF26U$w43^vr8n<$-%zb#s4P>)C@CvxKn6n&fDm3B#KgVp=q4H~ z+H}5OshbYUnIN>tR+MjrJu2F#PCiMn*e6E?=@0DV*h&>sl4P@ZWxUANRL9agwe`1x#{G8u!cx>!(I7;{Ph1=iq8Fgpt?^-Gh zd-+{fk4=000qVDTb~W=#C&dNu>V1K^EX<=Kc`Yp&VpbqB&{z*KGl$dC)U;cf3Oey9 zGKEN%f%)_NA?u>W!NZf3kl@-cBL^;sK%U-UDxs`^y{43evME=#78FIp3Lve$pH{OZ zB&AN1&*n`O=Dl~1J%0Kdzf0Kq)`45xLVrcK5ap{a`#ZpWuDXV^fDTln?Hz=2-WhsI z$4L@gB{=unWm;)Uist7x(A=#SYjQi$B>(-XNft?4e)f{~Rgv|OXj=7|#5 zErFR|=(xz^%002W3TRC&ERl<$R8#t|vHwsT7v~ihReY^Q5Fwd;3--I0LXlT?yX*F= zGv3kC*HQ(vZwULn!<71$X4qDTKLcZ$@OG_iu_1;TAK6(Wq%OYZp#J2i#v-i${^h)#&&%uy{d>Os%cl<1E;BpDeXgy;s!;jrXj2(~!PXy~XwH|-l{c0=tN zMyMv}`c48q^%U7}n3yKYonW#?0sl`>PAG-#1HrKS6T ztwDh7i%R}~W^XE?DpTQ)rpmv6{pw|?@KGgD4sVz_l5LGV=9BO;f@J0=^3fNOt^4YY znU$Fx#e^<2E&kD^LLNtKGY%JOEt}s_AHpu=7;EVq;a^r&Bk~zdXeQ zB~&mA{N>6&=chQF0H(y^n|AJ9_qysVJn~f~G&c_A0c6!#@!IUVYVx2T2{Uiou9x-L z-6(+XHDCP$oQqZ@_kiZU*05MH2k>jedWu9#rR|L92mbmn;jcW?z2e7>Naw2kNtT9sE^23VKFMgx(hGpj=_6o|y5F`rG4j&U4y6lLf^cM--^RxV3OKSJ@ z2I4;Ya(c8&@PX_;=rrbog@wh&#zsO40#b;gkv$E^<$8GHampuAR0*Wh6DO*8tiHYY#-K(1N9PyusRzV1>m=Or3izlh|DGkuAbj+e9ST`ABSR18XxE{HYJ9Ja{tFumIy z!`3vY$&Gm?(n!_d@4%jtqN1#yQxh^``*f9ObUgUWt(ap zssJ|+t_GQhZ9R1qR8C8Pw+zhJuU`SpCh#|vNtfyWk*CQ&zd9OaR_zU5sk-i!V;C!c zFJ;D1ZMbKrs-@gQP1j#A&dhNjVJP~EAL;#<0+aM`Os${$3HmwSEA4#ZIl5iuJW!(& zi_D%m#1Q33H7s{}e>f^RkHuQ%?))E&E>bP$&o+ul>G(u7l%rIK>&TxOTAvrCfdJiv z+|9wK?2N3Cs;F{3lX9lOUVqavqdeF%J5Tbb|GFpZT%Y_dncg0D<@^1cz$gzxBOG+OPlCRv_2s)*v7P zxf~Em26@J}Z%;*8rTOfS(D23MRw4~5>6LEeS}Q-jW_<%YiOS*l&dEZr4AdSf3rD)` z!Zgn<9dM%(Y1FdTb|6u#%T$#Hz9!zZwWE>!h|dNvVmN+O=B!PnAvj4eoZZe@Ig18N zfmAjyvC6Z*UEZ!Zz39D`y#AbgNK)XK$~&22@&p|Z{HQ97&!(RzkK-1Nj+-CbIhjPI zM%C?GmeBg7h@Un*wupSB=}Uw@rR!%!-xgZXE?g$5vSw#* zLJ1<0BorhSKz+EbT=c!RmKr_%m7tssra|wS@(nYUrU6f{IO6Y3&dFdK2x4m1r>v)1 z@+{X_1D=uBuqV}xx9nqXb=Z683be;`LA?q_C^es=qiOpXO!q0i&7{LkmHw@1HZVUF ze5Q&4Z(CGUN$V`$c^%8h`l*Zs?5BUzG|NRB0HfM2eOK^Indcb<@I-an(WAQj26f3x zr$aR;ECZvyxf-3!YfJJPNp0n5H!5m+YOqr2vCNld&bvmUm#s1loCvv(EToKc30wpk zZ$BxoC}VU~wAj!ayJ^OEWQA&3Jr_H*2j4m9Y#s90H9mDbe6M6YW7 zVq<15udbGrlQR)GnVC&vz*56%v|uftgcKP zGcj8YfCU~Y9|}_Fp)v)=1qb~k)Hucx68+VzZduWTG6Pi@$PcoZg8Uruic;E{ZAA>D zD0w*Z>0v*IySKK=hzD_4#?B};(V3M`8zG(oi!NOG>r{v#XbqnMxZb={>G9yu3L4|! zDPM!VpeQvrcLFc~0Hd-DB_cc=_;>vF`|^bNO7ou=odM8hQo!pGY|n z8V=qFtsM?Y1{jlCQm9&KpN@IbcTne-93E3b?Wo++H{uqC)fhki#uzL9P);*5?_%Jx~^R6h@^ zQuwzPP{6?>HSF@E>Jz5HjF<)jkpji-xi|)o8K8bRc1>#}j~(vSi|5r??cW@`YU(Fh z|DBS4_rA3Szfk`_K^1LGa7m_vvI-5Y$WZswtR5{R&erp6BjJ&qyvhF{7HOWa@GvE% z7}~y7rk!{1WMoC(<&!079O*slD1p11%#yO@YHpNgY3Pd~$6#9q*@jd(S2M>_hK&Is zYOG?S+Chx{ zu~>>63elk-1IoMB5x+Jy`lM>?WLG_WADA7E6%TdympoB3o9%Uu7RnzHccfaxC(|qV zd3x$g{tRp0$4=mi|Mo!ZO%+)pHW(oO2eY830HvA#F26_rMY`a%mk9rNGuc;TU0s|T zxN3l;43O-e0utc(m7i{wT2hdk`?K<)p!o0S8~`QpPj-n-$xTsJ^hckwa$rzbyD zb9spZE&czlC0ahx??Xl~LPD!i8I)Q7Z_wtPhK9k3euL%vUj*p?_%%)12GIVUrYC>* zCvm`{la!?4<4Z#2lR=LPCy<5B$(OD5j86>ow38P#K|jjhq?PCvA5$8)3ZUtdqKT`C z49{+;3u87nu~2xkL%S$nd8TxNNh?`UuJ=5@s{nR|wK2X)LD@+epyMJN&s}^VbiL&N z!YOmx6;hHC01Y43G`N^4jD1oas*Q)aQ`eY@nHe*t#HMIp0Br`|wRr7a_7t?ef1+cW zsu-yrZoGl;f!$l_4LCyUgBji3-5|^8_KO7tNl+o5*IGOg0}wl{IITJN7s$Gi;36H5 zbeO@!%C~S$hT$h5EjS97VkSAnDKi>w`Q57JtD!*s`qu|%{Py!qif0BD87~M}2`>{A z80bn!3ieWQ9htMMtE0PkWUCd&qI0a`x{4Z*Kw`lt?sl8Nj7bO^@@6dZ!X|*0t{%@v z)34i~@v}4R_GRq)v`HjpB;e2#JpI&udB7kA*n_n%s&ZMf`uhd~C}7s%R6i()HoH|S zCsDT)lNpMxu>5_jdM_TTGa8_&mJ$dZ07)2BJ{HEtbx1bT<`8nV*Wb zf@E`cjy$L^oQvT`u0fJNml);z5(SO`wYaDkmBe6~?p)z0PRZ7LYsLS0Q~_$$rQQCK z*AEEEIQz|ZWyXth32XPy{=rdr-hI?^wqPz)=s&l#fJc)SEi3no*94>o^zWa|ybEYQ zf5R4$Gn$^}FkFn$Cg7ps^FUDB2EX`U77iAaa+0 z@-PAgKo1J+Lo2JRo9pXLB-s|ZnfW<5&Rl7?R29h1aq_VA+sYY$XS+1GL?9b7*$1$^ zNK1vZ;;K48jjAkEaxyWn#-b$WtdF1P90!!%#PGm|{6Y}bM04#e)9k);c1JAv%0!-- zO;q<8PLgeu4P#-f^KDcWCaB$R_=D&qPL+!E5bE<2xBqb48NUFZTJcelNj?oZX=k<1 zDwgUp8P>*Re#K)}gVyb1Hf1)oH{O@0@sY^3h}|Z>;K9RQPrt7tuUDOy1r^hXe#^Hq zX)HU^G!n-iixh*Ecy;WX@->R_+DhoObUgzSw6t}plf}GX4x}~`a9UZl1pw+aCg{-4 zNKXe5TQISJ;m6c|zn{Z7ukR%nKszc}1%4r*Ft1f>6V*+Bc6gWw`0YS~tUViuYpX-u z-K3=h)6xdFCo2jI>GDEl89-~mG-zgyic)S5#05wOBV-A5w&^rDhP5n$4(EG$Ug?DY z^$HA7=Qnz_#0!iA{#1?Y9C%b&-TeB(65;nxatzpGS_7&E=pffd0MoND7EZws08s&w z5l_n1t19ykH{(slMw^PsiG5EUswS4LJ~-lha>u)8YhN--=4wIMNmt((A~plN;}9 zMR#Bxiyk)9;n}bv)kje80?43?T7u`8BkPs+bi+lvOr?Mc2O`l>pVCnN^hw26FADEN zfV0Rj=9AMFrcy{@KN@QJTb(Bd_2PS@F`zd7)s7nfKtfrVZds6LdI4sd&enkFd01^!NjeW202 z&w5QqS6EpYiOPpa4B!W1!T>;3?os5RY!c@@GfR_{jY=$k!9#Fpc}5s%Z7W4X#cxQA zm3>rwU++`=kQ}2)7d!q_KB8QGK1tV1Xd?g+s$`v;cWh1EK4E5=YMUP!>7s?BK^g;X zm!40$ml0H?(lNvz2u)jV;N9~fzEX5B4{iC+7hlnKl)yhq@{rBG~F>?R6e-D^&$W; z1?98kwY6_SgCNkQGGToOV4-kwDK}SFY72Izf%z)a9ADpOQ989Y_F%11;{ZqrpWhV+ zlyk^PN%aqwM5Ll!yY^lFfO55oS=aToE1t{EC7Y2^4&bf=rBv8w0>IbLH)Z|?_BmE* z$JgB4Tp;fUY}al8;o0jM%I)d2C60Uj1`ywT!zd;z+t)Tq&-4AvrOR4h%&qLY8~9w1 zQBukzF>fUIyU|=*tsd|1Td~=*aX%#l4tzphLH0^GC#89FD%SR)z51`O?XXDNlrR1-S$>QBdspIy&;3>>b;7DD2Ub6RU`-W zICkH0AE|R8u|`Bkyx@-^)BK>NrWoF`f~7iycvo}a%6zD>n?YwA5dh0U4+sN*9Zf{+ zPt!-E@91Cp!h75Ek@~o3(yY`rLxBSu-> z<{IL$M4p>Q44reD5x{D-1w)KBwI}llNe7FftICO7UpoB_p$I@j1Z| zcRLy704-NnbB#QaPwCYwL2MJ!MO~Wh4ch2rqvy zjCrHq-qt}0-wu{RK44n|*)=0@;y`UyXreS596RUc=BDdSm6R})UrnOrivsR1&;{p* zgS#9Y90YQdpg@m8#QVeJ?wzjgAZR5fT+iY-_8lkc}lb z;OWY}GMp__;NiXDai_s$)Ys9|?PN7?IXlIs!ES!7cM-FDJ+C~Hlb>y9xwroZWxnXn zG^r}8DyWEF!$MC_@{X38THYc#fixT)>479=49o5P9#F@@^126AWp9$P{!7-4)aA65 zRn#dz=SoT7%xrbpNuv%=H+%yp*Jy26YUVex7HE;Pxp@&8G%pM+l(>pD zuO~3zbmO&cuLR27XPcu5PUL?RJWN3$A>tcaHnylf2IDV{MZ#BlimPx50twFRk*hY| z^@bMFAdmyybJex^S5yVznig1hDvp>2QQ%-QlhOvugw&{r+tyl&X7m`-n{++!x2qE- zE(@d9X_{v|K~`3C#g7+N>-7U#qS^sYRiFm8!MLmIQ|QTRPJKh2dtf1zl%lSn^4?;) zTU_*=dcTTLi!eDot5|7%WGy9cCqR$&jM56@IHYVOltroxu(cf~lmtrz-6dJ-x&NpU z@s$7;{gl<#u8%a*PVU`h+gQzbXn3@=sanDcg-Yz=+0?rd?05mNVjA?o43Fis9@?39 zFph1`z-7tC$HP-le$VvSpm+N%5Gn#H2bGnTzz8QN$4FE(e!=qQ5^85>XB>ZVw1yBP zm&EN&;kbUo{%?Wd?K!G8^CLfmx@uOy3IGHHAl9Dh-%hFl0UH8o8kD?592MFlNm$;TWsM$z_myY2L^E)IL~8nGM2W^LpS135KiIJ@hG{%qbk;LFYt*TmYOwfd4-$mU8c&HYogcj(PJ<5PV z!I+mi!QH;*^k*i$r#y1OETn8K%Sn^VAnx23w_#sN{NGZ_e(^K_l2a$*|E-O@$!bjW zv=KqNU_F2rqUHxvzjWt9$M*FDY|Q%7l|8yTy~At`kTcfnsV}Je@d*p?X@~nVanzZl z05=N{m?_~yxCRYky@RW`+q%eW6Laf(6Q9}y&j9ZR@?)R=~Amk4~0i8Uq11 zWm;~2L%c~`yGkq$mnmTP+AdAsdEVC?S%1yV@dL+#2std*!%ki!qZrVR0N~Fu4s?Bb zo!gb`3tJ%ml;#)k#DE5u+wM0bv~UW@dBnsRDJhL?j(R9Ongv!%K#&(SllFnbdt_v} zC$0hnn!sa58XR^2F1o$kVg%mN3^Cwke$Y4D3Cyv9Q%WfR3E)4vySsySCveDZ=h_1+ z5@69?ZLR?<&3pFi11Ukrgl3cL1!z$QzHsZ0n)fX!?A8Ys8ML@5$;f6vOY#1~uWP{q zHq+Y%hkh|t)wPK-eG3Z<=_|D#RtF>05weM#Dw;}_z+QzW&Gh5f$B(_9oq+fXv|JLt zvB5aX7q<$)Z}OJ`z41XsNMPc=GEC1%-|`UBYO=fdb3sz8wP*V7m+?3*@|&g&&;w~N z8t1eLAeGtqvp^F{X2cj^D3UZDgs5%Z4?T+mt!y*@NWOg8=? zBn0BY4IrNz2V4?|vbw31)PWKaka8Q$CE}~IoUId)k}3ci8yAO|k!&&1hjohh0`3H` z1Avy6mzO6MO?Pr|P?VPkPU4H(t3AX1L>U8Yk;N+nqaZ3zw!40kuT7_mLc@Z6E>wMfg@&- zSV*Ptd=oG_F|>it?rP1vJLpfz`qKggzTI!H!7}Uubx9zQZ)s>~7*yot@zF0v_1Wsl z!I{U>%HmM#Q@eZ%y~6PYs{69{zK;|36JyXxh)LLXJ%Xmq*u$tWs9acF$k1(RLW2l~ z>d_N(~M@(OaZM@g|bDY3BtLbLq*nT8ke41tN7F;IBXR5s!QB9ztD z)sb=th@kV<%hR*4s7S=l%k+XSf6Zq7k_ie_#oI(+r2tS#a>ilI@|ufBylG%ykV6Mk|a^-gyDKT`r36 z@4E^I;sx_0@5`SdRW%0P)eSX-JUrH-6;s(P-n;Lp3%sh|rfuJ4tuO$i5Y2X2#2Tx~ zdintc^?3Fyp5D1`iH5V#nj!=GJDm;A06nR4vJlSBE0^PQE`DzAKRokX)^mHq4u1b! zXa}8g{D(OLe55hmup}e_Ummjpla_z3UPR;%Fp?$#f51Y6&Jx@-1l^4QK__sdWo?UROU@mPDfYo6Csl zmhE|i{*tRuwhBeec>{k(sp-fjaxo>B;+DNjkz3yYq3w$hZXZo~_N4HFno}Mvc83XA zo0#mppsp#0DQ~C#*rF)$eq^0hYZu@8?FeiQXMOn&|E9TiU0p0PBa`pr287PV7Ka*$ zMGeMPYBAZ>CtPxklX!_9?ov4R(kaCtGT$^OC`So~Tg#Zs#>9){_O9w59B1WS#s6N8 zW}YvZ7p334hL68d=A!inlapMGVwho!j2W^ll|zT702>Q}vT+m2k@(5Aq@i@!^SKv;7^w_cT#^ZhJ05 zYuBeWPi-eeI7TrM3y0kP%raY(Wo?ht`g@(}C%#XJkOZ z(dqS~U1SlZ1bMe5J=cY^l##v11Z-&9mbAY|oGAl+UDNx#h-V%m5kKd0nhEM(3weE% zkM+66+(0Z!-<@R&E7K$wal|`S*}EmpP`eUl1Q|ie8fa6R}&_ zr#6_wO(h{~hM5Zk^kq@o~x?%uGjd%h^8v z*%Za2WA%v5b*Z310qsf(bn2tNc_kj-o7zv3#j=4RA~IKXco2uY2u!DLmeRCam94j1 z@T(4q>jkrO!E~6olU+Prtpl|y@8!mtN0#i>*eq)#GQ-19CS_deb0)pfHBcE|^0?bS z5ded*32_cFH^(qUBGGSXZW^8DydH}Xqv%&P{v^(R#;3@l7dJtDm~MRCTL5COI2#d$*2!|5`*@ORDVCeRW|)M=djuCYv=uXK$mC?=sJ9M|%R4 z6w}^ihc3KTM^S5k(n1znX60X2QOD>KhES`$6*jjZPi22tD2a~vE<1ASGRcq5i!=_0 zxr*z%v}EJV)Ryqe5F`YD$_AHTRR~n3jXWI@wEe3-vvK~X2c)@Tn0R*_a0X4MU6%-2dbJ$ zzLnT*20de)%0tm!(aAn(A9X(~D(Q-O#l6@f-mLWBs8}e`|AT}H?_?e5n^Gcn8K@(l zcc~%zZQ_+qJNFJu27K@Vt-68LlGW=<;yodRH3lhx8x`7U|8h9};ITKHc!fkCl-KJw z$UDb~#LhOpF4@O5CkWEnnQT^)v~-SZC?1_CGSDfCm&H1AT{Y+vQeH~2e@b#DH8GM{i#h}WHoPE^kLUONW~I#OftN$Ysv$_^z7vrSB*R89QBbIC z!@!GEVmRQW^eOc-5OXFFr)kqcm4PI#3k}3UN&YOG(hno_!KoJoxzuSw&XymObg{2| zME9f9K+)J|VN=CU)M;RN{@7S<_9gQS*k#%-;6-I%FTq@DL=xifpEykTj#?UEN$(^l zZxfweZ$GC|uo_U#HhU(WHxuw7{zTYp@Sq3Q3A5Jr2y)#IPgMbgkb zpPa`tUFUra!9<0WzI(F4E30>45ZAUkW2xcx2?aW2n1WM=VG7*M+jRTtnmimmXCoJTD~*j^EfPJ)E9(Z_A#6^IYB)v>O5| zqe^viH8nLSrwiMDJ`U#akCE);t;%_@K8+r{Y!^kIQMipkEsDsT&x7iDV&;?rOEKm3 z$2Y!?31M~YPrmU~hBNq_3|%w)MN`qw!(Izhve3WHo2F09v9mR||C8jKU4)p6-*aY_ z25E1&q{Bo3@sZAe8H0@u9SdPR+NaEu0~fxx>KqfhA#7I~KI8LHc(Jt?nMc3TLmFrN zGKo5VY^1g2IdMyWY~t6_y7_GDP;~c$J2-`qGs{dLdFiUXQA_Zn^y0}GJ!?$Pw_sQT zp4KWq=e95gD^Znst>k^=KYtuw6U2x|PzYCAlo6yXrF%mpe5o+2nGcwGwHutH+xt>R#V)ULAMHg>-A!8^v|+noR5v+i0Z$ zigCEGFslF;L7#`^!i`Bhx6|!)$Bw5owam51VC#bzHF?~Va_wkuL0ReJ{6k{Wq zZ1<;fm)+VN5P=re%%K^I-F5}ut};=xEG>Xl`_*VmPtCuozjljbw2qa{Q~XmQ*LN8) zZDV+!gt+Gl`+_8fJN88LQ=Ff_Go_0C))DqLWlm~gP;AoHR|-I3!FcU8oV;N&?Ov!V z9tmCBn7~;&K{&F8myqzx`}vWZW$ah1Wlw0HJ)Gc?d;;Z!905Y!QqPwLH<^~G@zn(E z%nzTRp_V*LQORMZVx{g1w^uV#H5hvevz|z9vhHBs!#39V$`R$k|s-~XaTe^5nawTVx#mycVdEyitFouf|3jXEi zsHnYfz6qZo^={zedW(=ZUysesdTY^BGkk=TVeQva;J|t~_z?~rd4a)+Xoh?&p?F;H zN_$KHxSV@|RTS=s?RiCk$V70yW2G9Qa?~ zjwZ$^Y+rrSanyR(>9g(Sk!Sy+{*&aL?OH37`Zq_s6;fH!En`u-UK+i^tHR6W>Mp_kSHGJB74%D`%%;PL8orqb32zbOjHg;9^DsOXY$20Sm@b>6PN~QFY-aX?CoqOv zt#-4xywE$_XEx~rOn_eLES{^dHdSV)Z}ZA+*sHfn8<b6Pj#11HpX zs%S6b>;xbp<_1iyP5{ggtiiXKLR-2}~>0Yk#0V3Bz_vhg(1=!MOe z{J=?W>&(by>7wr4)pLAd;iHt%&k1*07+x>DA>dUK_rL8&~ z;dN6_)4iZ4ALGv~R}Slq(n=-`lf7B{#xCMr1*leAV=Jw(0vBb>_roqW681x(f` ziym28NzqPYg-Gv$Ud3XW>`1?;XOyf))>CiO`L4#iimwsUmglr?y3_!;w`VX85y{U@tcZck z+I|lL|5d!s*xYb7xNiZhJeT@w>p47Ip~|L8cfX5$#9Qa%J*1nWF;j#Z$vC7MaHq=V769jqCalA zq#UN)L<>bnY7(ljeLgxfw4dy_;-M^UNe}+x7PmqjBhVlW|H9DblK##LsbG)cEF_pv zK@-G*t-e$~-e1@h5FC=X#kT90sui}2#&;qLG8L15Jx#^by-WH0{&tIBfx3_DP|%C> zE2$v8x}#Rp1THbE)o|19y6G?wKVQ{vdh_Yhm^aquLYzP-!`O_f$?UoyxMdbn<~aO4 z!u+Ohp%(o~%i9>8FfS!;JJ+a<0;hUH<)v~IRk+Jl6xLmd{kI^{HP$ZsK)2UapOMve zr?hr`eI10)0o-`tg)u^xaS-lw2F9v)%MY1BOl+K-SCp4@%{W5K2t6zlI&R$%hrPOQMXDY6-E{qRP%TAWSdk-n!kVL zR((3*wuWr?g-q4|;tlb0X5k_U^F0SRF(c$~>MZVvE_Nn7ZdpM+R#Eb$jbD)IiOjXL zw)z%Z7z8#!r;uUvOR~<%)Pdgv&Zq=>JXF-3cRwYrey%ScF;BO?PPSec7TEKDr~Iyn zUq^$Iq%N|tdMB&YL&Bm~S1M8tfVQ7E$_<*m|E!0RO2sI_vr@j~^Z0{5@4A_nL)ime zOFjemh<;!ib@=zacF()~wH2Sc&!jH*6`?kBE35ahGH7ZFCk6B{i#{bgmK8uA0^z{+ zMGzdZheO)F05!wR{*ON07?xyRThuF2=Z_giBRo!#JFTyJ10$E)!9BFxF*O#)ahG?`aqPdRgi27WJ$=z~xHDeF_ zjnW?KVDhfJH~Y_Mu^FycJv`Q;Vru4WhF#8fd8kyWni*={u6T6Zx25JUcF%@}hMSJ% z?)n$4c+Uq~nw_d_*OGN^E;)dmw)P$@3+FWN$kfoxyg=L0x3G5}OJQPr^>-Ohw3su| z{5wCXzt=WnrFd?g&u@L*)teB*sN-*vC5da$>Ex*I@A+RzPo996s6Uu+@AfuCjy9_6 ziuine&;2SvF-MMGt(sTAMwzlZ*qsFWdmsaZ`0^}UYEC_cJA0OXfOd>w?^29Qf|LpXX$t{_s z-eCuAJ^Xc)B!KDy0=~!4{t)i$$VVqyazwBHukhGr4i@3g zWqtYWg2XjoWScQKko)@;(I zg%P+xjg3V&H>Xo|>rioEo&Hz94Diz2-RoaFa2(UF260L)pG6#<9*RJm^yZ0kxvfoC zSNAMYh!Q0E>dETza&~t7(|94E9S(jW9oF|w)}rS~XSn0Jv_thrJMCzMFyM4}xY9YP zFuFjA-+Ws8*D;v4_?ufmQ=zqHhG85Vx?ekgbIS3{TS~GUm}BTxOg3om6-;YW^HeNf z*xb3Dtzu(^gr&%}q{DP7IW$Hhl0K?&WAQx;k}Wvff^oubEc- zphVS|at8*P^XapHs=M;8O}9aJx8oichYrx2qOV_XJuYfIzlu+xk<1A z>kbk=M-s0Sq73E}Exf z{kP=S;=u%PBn(6m&}+A_kjiwWaCAJT?c2Q=$E5SHm$qoJ-xn$TRtKU~f%o@rv0{!a zklXVPhK9v|cHT+?QTrRtXQ)Hy0@w3tzupy$#z!R3_Q3p3JwP*dro-w6PNoBsleh+P zfU!m_aM1#M6TecyMMXW=nL7=M7##(E9O^~voOhl-%7lMeYP)=#W!BwoD)5=85(|j=4Eyg9NsskZ9xVVX5zVX;| zx$`Q#n00Uf!0ty`clTQ$HH*WC4*O8g4}iH1-rn0AH)f5|g2ZVulz{#@3kxhm#dlGY z3fL3|?4Le|$?Uo1(_eOEF-w4g%;EJf<1G(x-iRE(*4lI&*dI*zmk*^vS+si>?97#OUHOC@&0O)>H1b=U9 z;B(dQq>`q~O`z(J7t{{?6mNq#=5h-P&<%arm7~-@PF!^`h4e6dh#Q>dG~03z)$!6K zr&mwla=Hz}#vhUj%5%CzIC8=Bp<{yy;}3_DXcfnwcL@DSX2{bFhuY|2qpbNoH_^`w zAu}@lGt2D|%fov^c-ng#%OxyqcMvyY$K9`G#UpKpP?u>zClQP)HNl}iUDw^!{S?H0 zPTAGjkVEMEl7{Q94x)=nrYm-{iBiXdrL|<2;+&jkP;Kir%(%F?e%_-%CLWrSPSsok z@m`7^)y?ItJuSzD$-2d2HDZ`=V3Mz=A52xpG~bffuK3W)^N)_qWRDs5u1YTo4$RK3 zlujc)KmRF|?zFR1U$y|sR za|FPF=wr3w=oLn}6ke!_hl9F&c^|8F=(jYBtM@tdLt+3d>Bb00II1^&Mn05zytIsP zq=hWEwV3QlV>=OItf>6oLvoqr2g{L4b~Ui_67DY7^hkh4P<%wcEE2#y!mQB$QflkB zOLR#4a818U-cyN+iFr>xmlw|Zw-yivCDCtPdON_Y+w@=3_przfQ`CzD4~NV*_}sU1 z`#C&_DPM(=ZP=-A(?CA_lLuMdZ}N3N6X#!Zg57i%c!dEI?A^IW{EZ`^P#-LQc`~kp zZHT9^YJaAp0-c(f=Hy*00>zBHi%Ylu5%~L+gb~u}v+#-}o%-RxNRNBN&VD*&TA~HW zC_osSCMq8a_2>vDY^M9I6~9VgBO{vvCU@UZrJ`l!Uswj@XhioLd-{20b@lD#I8;_f z2GkD-@$k?LzX}*=>*Y@ma$V3r9k%f8P~f2gd&>RQ>+(=2Us^qI1SbWPDOq{urm6+?s7fXxg-`uVl|-;pRKeRaOY zcQyliLvmE~oe7e0Xe_Ap^U zs6Gb1Bb49B!05RxGJf0tKuvPv#b$3{=gFQR^Xg%{BZ+5gAsssk=l@>%fNeh9vj2N3 z4B(}8pRhf|Jbr$L!Q7ng2qr@+4RcnjchE9p*IB zz@Ob;t1N#vD{yEqt@}D=^)Ha=RNS+6Sx^6wy{0hhmHhvb?x2upDEKQZ>O9%@}}H1V|!1s77-0(FqD9~ z$C?p|n8yU|Tsd4?S^~7W=l2iauG4Y;YVNEReIDgX#r~u-JzcO$o&ITh!RcvmKme@5 z#-xC$8~?mN`sj14NLmcUuYRj#fJDN(|5FV08T6TA#hse3nI;? zo1MMm(^L0@?>c^!K0JF3&tvX{Q25TTk38xR+7kdNJT5WuI;zC=#M0wx8oO!V8`R2C zTo=5+_IjKxga1d}+|FUno; z31e-mqO!{9aq%6KR^?+E247M9XxQyDWJ354a7k- z3=Eflh*J>zfNeLB2GF=Y(YX_Wx3dyuC*1f00|WD+#kAz+p5)6h@2aRa=?UbfwB0YV z0m;K{Q!(Xo-&f$90if7IcBZ@^ai5O1i{~jZsMQsA40&zvSU^`&nvTz>s$#0Dt6dk8 z>uaF(&sm6n?2&>#_0INBGugMtYetF+3U7{ne!V$sxN|$PuS#)Tj!3y4$?;bEJJs(e zo?rIB^fb`Pl(pt&VR?RmK{4m}r}t_Pdbg320@TV~mc!%#z4_W#!1amla18XC5rubu z;dIB6bOnTY0!d-I?XC&Er?Y#vA#a6`Ciu=8hy?)YNyvyhN!IJ#o)stPrU-0brn<2% zBXg&q#0M0;RyZ1KU27yDJ4K1aI3!oEA}yn9~Xv+(n0 za1xJfa(inEJz+aqpL(myC3u6P`|Yy~R($NL=^h*?a-|J(Ou7K0vHU#9sI zT~CeQ!k`0k%|$y$6T`U+Bl6-bcvgJ0wD+n5D_xlPF%!`GZPcD07}y_gI<2bTty6^0 zoB-?10hXlh(aoBN`_1_Qdd)1PJ5uWO!Ww;@Z{tZ>sohyIMTc z>Kb8mcf&D6Iz;EYZJ&IWmjeR2O59iGrL!w#5*Qe18L`*aRxUbf$3Rrmd*yspUT$<- z=JBv4{(S~kqspq_p@;Yl$Hl2F30pm_O(wc?m`iaxk=U|C|z z<|t}@poplQO&0l%1vh8!|Glkg>gn?GDmc1bb_}+vp+~a1@~>CH(b9N)hAnWpAk?i| zxW2na2|1^_Yo;A{q(4Sal!vHUj6;vOD%V59&gwCQU0ZnEiSHZbs5;O?ToJDUDE z!`;o^-GVAeYvnwEuN}ox_51}ffy=>|rsFK=^$KH4OAF|MiPce8zw8j;x1TgHEjx6W zn`{D!=Fc9#f}|!f;+vjlyR}!7Mt8i-yw_Xv*V^!v5ro{1Rv;Dm6wiVL*CN9qXF3q_ zgXzDFGrkz?Wl({$+I}#xb@ne@ZECOQ?{4N>Ed~Y7f1MG#Y#)TUF3 z3&`uIKDFm#HMdt=I(L_cE40!S=({j_&(;{-4~|0kPFH{(JatqTNPKq2G;S6xBS+g; zhEp!Km%&k-1zZW?lSrc^J&u<{GF%~RyKc?f;x>UFnwtiv#=UTI7jyXmY92Z`om_n7Up@IK7{(q&?{vPx~m;a4(Ti;?65b#*9g2gzLRCrWeN5We zRdsDG2e9#$Om&sd!XV&rDk)ZqvwI@oO>0%^ip9P;*1Bj=x1Fw@ex3aHEd!y$R}e|q z?@dZ2QpSlF78HPgA(9MAGM$&h{aNnc!wd%ttE+X;vF-*5PQe7L&%gtL0s;hu<2x=) z;-CCPfB!2Zq+cs;PW#xf-@14OZb!EeJR?tke{5Ik_KG_s-hss2-)9}H=HO5@V^;O0 zXkcKVnB#_D#w2}lcFzjbyfzDC;%q9-YWm)jW`p!Eut&BXO6$yuv+3(yeL?u*i>=!~ z36jv$jZK?6YR#y&yX*-u7iHr_hl! znxFfy5uG>cFB#UiSvHR7BHSoXN0{#$!(2&Gyj(KL6VOM{6$JNF>~p@|>2is5A?_Rs zinm5O}8uy{EQhAu&GOE`HDdSM4WBY zE`6Kp;%gy8iY$DmoBY-{)wq22pg_kcg0D(B1b|NKJ!g=EQPzwJ;ArWPHZuj+cq9~W zm*~dr{jndMvg($kD(dXTAXV=>nDjUkDv|xg7gfRDu(s39W|+3~LYJeCv_;S3`M22UeI`@e}gAPG+WK*COjEEXbKwNGb`x`Z!N@ z1+>OWBlCpRU`J|*m0%w@#n5SH zgmJ0tt+YQCCHYW2BZ(E_#8J>&6Lt>YUY?_|H!&lpVV2Fi(QRA*pjQWsgJ=dYrXPUR z&dQXUWh3Z*LI=0~0)`X-qX0m|VyoRF4LY{+{lrKDPL`)Su@wK?Sfx~&&2do{q{RWv zgvOmQLn9>447bKNB4JvJoVAnLoxW2CdzSbk*%T!1!&@hfCv9ypTi`8of~kPyN<|m_ z3^iK>;2DWUc~B2xTS3ar^~l@!{$`6htDQp9N0PFrhO^n)(XelYz_-;VP9dWhdGn=0 zcX^-faQtvhHJs}DETTdpX7;<5(9@`GvQX{fjp2TlR~M`Zgb%Jh3<3xbl@{Lzs8SK5 zOg``U@9Tu%bNN@u+8e5#%+jbE@$+}O@sBkXuUNR=#BF^nTR1pgmdwX46fYDK zt3U*Qci3cT;;ZT-AfQS_-)T1({ri;K<~BLt;5E#pZ2Es5MDO=0dj~sxa9`Sb%^HS} zgwpW>Y={&HRB_EE27oWV-Wwi{)a0!nie&t13jcNBe-K^6s&$MaDL>}HdV;9AM*jr9 z1*LPAw^CSF@3O`NL!S|#LF9zmeo*b)|8*!}nx677*4eRG& z|5BYr!oKg%srvahE9wbFye01 z5}8qJi~C#p3<}Q? zRq>#JLU3P8Vo}>gpbFAd7E-M*W3y41s=2}{%Zv*?N-e3Ay&y^zMi1KPxLczW^NDj8 zsC*`vb#q<_%jpgz869CavkX3*^L2B-M5cN*7OS3y#b+3st6~D#Uij-kR0h-_=jZwN zH1`2hDeG0{A(;iX#pv31if_LsEU1T$q6R$jv8FXMtsO7jJDRC)8uhnfSnsPe)qmx~ z3*yJK&vkI+vT)2y_!uuDA23azUdEx^;7Q<-xwv;KLsP?~oUmz$)t2d3wYB0A;;M11 zJU+2T&lWTmHE2nykvnv`al|7#WoN!-BwX+ziKMiyW!wlR8XmR%<*=A9S*6QeYt2lU1%;6{^4~4Z9Ok7 zbG7pl!qE85k$k(7vIdNtyU$9qe^Ek{%gh0lbE z;+zn!+DDA}w2dbzv@ofba+Dkx(euxN4P+rpQ{v#=qL2rRPSz?zi)bu=b9#iY=zh7o zM-U?@#cn<E?a(CO<#a0VC^z$0Ho6~|YmKWc$!*-CbVeX)|`kVW%7N9 zIlW&uT%D4(nF$jLt4?nr_wFvGtKJ@zgK_UU<+IOlH#$)`MPhb&>y~R%C~dW#*CB-t zP8bfdm0`lhaHh|H6I425(=Y#BjNi_0Kr*p;GuaeO77f)x7RX??=1=?}3Izfi*C!{F zQ?>3)7u!>La}oHX8#})5Oj`0f|82g%<094dV)tB=RL8xoGWZ@VO^^1OM^?O z9vUdWZyQire>?GYohR`yv4D;76z8WB!G2IEA1W`m#ZjzQahHW80T#}NkFtwcxnMGy zi`}35$a>pX`Qy62%T zQB<&7DV0M(4&DIecJ3QRo~R@|f;%t>9p9N=!i}_D`MAqGuCh6vQnai8ruA09vj~-| z>Z07*UaXK`?3U_k?C)8{EEm^mfgea zCH;w|5=M)B9}8srB6-$mN<2I{P^_w(Yt~01$i!jhZbc4!q_e+L*4Fh0m+R4g$V3+u zg*LIbY(tV8S*ICj-Gi02+;gyl9xGj~8eKm3wdRk`jusf2@ONMiQ)tEhDa?Yk@0ruN z6fDmb7^1AsBMt+H9O&oYDiZS=LCNhlkDn{VSZ~MQ?6-1I^BN;YM1x6gJ$DU{jGk7+45*YhzL}RD zgHxJQ?OTT7=Mc>vQTfBY;SCIr_DP~!Y`tM**VMh{E$Fp*(=fc2tkJb4C?FJK!4Lc< z5e(-GhxB^e8gDNtkd8gdLj8Vo|JSHVB^V-O@95|V=1zd#@E<}UfH*KLL1lTB^Na~r z$dSuXGvPT^S@eF$gNG$`Lc1g2g zLG?8$n`w#Ok$kQnw%I?gD`+Qm16@sC0~isV z1KXN3O`Z4+8Zm*p_Lk=J}fA zWbgT(#^xffK7@E@=`q+rBM2CmE`y!IDixA+Fb^Nt53KLJBMvyLDq(hPL9>S66nd;# zH_vs#?DoPQ*fTbgUTlXE63{I~rX};9y*AgodLQbI--~IJxLQV1H=6W5+=*e_{Ky>3 zhT|h3YI~LeLFD&`Vs6klJDwS?i{gD8z>EB*Hc1B1x+1x+^qqftol(e(K9p&TGR@iy zd!Nf6J8H%GZ_4Mn9`fzHDQKTje4`xVANE``;_~q};hy(_d|N9QtORSVzqs1RL>`L7 zq#8;#KgVK5B`J)+@$j_<^xZ%V8wn;!zu+F#i#SJW?Fqmu^94L($l%&3xAgioOg20qX97&#+7L! zKLSDo2eda#T(GzOqGE{!9U?v`rrc&NJ%G5QolYf(aV}q8m*CMcx>Wo9^SiaBvewy* z2#qjj^Jfd1RhGk~PP~Oj-l=|JzK;ot-r$U&Gx+CT`7WVPqqt%ve{4sA0=9ubXHF(A zDHBZeQtb{4_xO$sf0TDn^ABedr+pJ2xsMS>SbQy2_0}(rh|?_OIhF z=f2q%aF?N%^tDE>ep`dAa4;%3QPic;@%yrA?g2LXwWSn;ByUAh%y+O#m)78 zvJSjvELN>Th_-|B{Rd=J3h+ut`crD);F>VoItZ0~(MrVL+gZF48!h zQpp|{_3D-~?412KQEd^cA_ssZ3k9=66j(i40xk_Oj$B*3WIF?hl7s1o<+(0P#DBba z2Hew(XQ%Kvc}H);iuK)<28qX7wsuoja1MwkblOkEMzd80*JA%ZI3r{o>2fN`oZ7x%pa0DZQC^VR9>#L06a*V2!crje^Mv%@xdsLHWCb z<=_^U2LFCAn+lxLF1Y^j4Y@|A486~%y*`z(($A+T>u#QYI5`*GAxO!<`1Tg=(cqZ4 zFSXYgtZACjG~rk=q$lL+y8Bo{V@-5^!kW(ZO^KCK(?3W4obA~pTn7+f=&n6;j|DK! zsIRQ|*H>|2(G4Lvp~JCJ07ChqH4BEmEJ1gw$KzMFRVDU{$4;kNOTg(q;=_I?6lTc- zU&p#VvBCmqodFE&wq&f1NxG(itf;6r6VdXuXiv_8W6Da3mN#H+@BX=0kvFUQJc7YC( znUIGdh5`s1K5L#=JQ}x7SYdhAHr7FDw&3#oSfn1cR>HqQN$GqWzScMrLM;cgw%tBU z0nr)IqmjJmdYFf%BcY;>btb`<>i&(rz^LcetV~B>9yE5_o#XZk_N?I`e-&v*vA{XS zR7m;)H~WRa90^0LtBsI3S0vl`EM-gog*N0*%BswGv~g0>#5l%A|1sn#f6W$@&U>9P9GJ>t>0DRy0>$AT&!_^ji|demF+nxm=B7=8 zVZr0q)w$XueF}-@uSXGyn+=Y=BQ5;{>vt-=x4J%&NL{6S(-L9mQ|lm&K&+ne? zQCUXuB_^m_GgZ^W6ej#?fG`bzO(-WilaCl)1HX6U_?^O+3#Y^)nSXNuO*SX--_V*| z)GChpt+3he_dARMQ(q>jb!N3C_9WJl3{J@3+jZVji1bw#oYujw^)7A`L>@i~Hv_H| zk0u;JRY%}E{g!q>(am>*jst`6Pvpt4y8FW}>wdRC*)T{*+6qjTj8jhK!39P~7o-*Q zv{!YzPupWs66eW`^QKqN13Ns{{rrbddOJ?M1zwLOq38R8RxEoiP7F;gm72~V(z+4@ zL8=r^jxdD~lSPZJo5uaNIIknJx8U?px|;#5mR$j_WE6>p1;4u;*VcicXb^5xkx~1N zbrX`&wj6Gp#G;z-8~^%!5iQQG;E+OJYfF$P(Q^v1 z%=hT1=|fHdKD7TiVag(7l{)5gXx(7jR6SOqMl4q00J|n7=1-1#x!5tRX#T7b3iQ$9 zVxu<9@yT)NN6g*01g)ECk_?Q^V9EE)Ns`whR{Eql7TqWOe|{e>_SWI2Y2@CLHzB4A;`X!oZGaMqYM(IQPLnVeQHlLwl=kEvF|YCbEc2i}z;(b# z7ZE*`G!C65VB6TL`1Q;?)?H=_fKcHppHCR$G9$lJey}mk(BqE|55z8lCdh@lvEO#f zj!fhoHILZ4hfFu#Id#_Ku8k5`$&V>KhrRn|d+W2_izcVATxyRyh5rM*qXiBFn~{{@ zcjUzGj!hU@x6}#{LEtK*_@D@AyEG9b265((_mbm%kCcVc<9f503w%G%~`wZN*+s+o)7Hu$9vM^bji= zZO2)}K_XR@e%mJ}Xt$`L&xUcY%uPRqcS#%m+~$qO7SY8lL1G#BFJ01R2ltoV?Mxt1 zyGw<7R9CaM_n6tJrAxsb>EEfIg`7jhb3tz)(8|7s?1`dQw^UkBEc?i0y*g`l_^9fE zH<@TjW0&Y>Tx24dcyO-z%;fz(|@ougAh}@grND(IUU7!qRYRdemnX z1>%0og$0f2iRjf=Uxx+H=AVK5=OCQrs3vVuv}ZYxEb1I0X>g>O4anSgMkg*`ZrMQw zen0DGWVr?HwQo2HK{6e~h?Pve6FEql>8^`U*J}}s{_lTalOoeui6KL?1azX14R=`3e10`Rv?%oV z-=(93Lcpteyv2Q=JM=Bd2@VdRI?TTR{ZOk__Inb|j~nzBwHH;09@}j#NzKd z%DGcZ_EQVEZ05nIC;x-9Mz8aq`C6s|XpDym^lJ2^ZvQRZ|KJ>+(23+pGBsP^9)`082Z)Ag=|r)OFA z@83Uva;?y1O<%YAu;rSh#@c?H&(%OSEcDANRYeEj_pTBHVYlmL4>}xXdOz z?mTheg+md#s3f8;U3ao&We*Y490!RIGy*aKRuGLmUr?7R2_qI0H>`(0wRKVDajo!a zaen-q{^>HVZZ;Vx7ETN^?&d}f`gEHE-ohg+y7YxTot8X3?)35A@jjiUiSV49WIU}Z zx6c3fp`c|%MXi`WIXwgsy7Ag=9xiYZ-mGUqM;zC!_+RZW)RW7-Xf(VkPO+>N+9!S( ziQu_zT}sbLc`>V7=8NyFSB`&V@pNSA&P7YB@$QF{Q=_K35trkETC;_H1Ge2XZr||m z@YCI>UdPJ>Esu^M)GlPcE)PTwhkX?>v7Ni4n-@9F=hF%FOEsE_wwR+>!+1aK217f< z-X$CBS)&-`So=O~!@|LVSVUD*lP;mpk0UBMS2?eZ1s7CB{3VP2GB37!YDa=w(r%oRcJvrIWZQxG1 zek53NTSfveyP!32O8txCt}emmJG&H#*`NOu z{)a^lJMuWX%g@ircwCanQ9o@7AOLmUfdQ#k$e$IO?+z?AJs&E0pEgREW@gygE?v8C z;c=ht_c=1sB+eMWZ7MeyqC-)C50RrmPq~W6M$X5gPje0F(dXx49W|7kJGcZso*9Ji zVKZNRRBi9$a(XP$e=#{uy$%1e@Xt5!S}v)7?<`m={>o`y&ba+3txq3>mn0r>O~p;p zoXYvKz|OM|2UKJ*g0V;;9o|nLVVTz_%uDXCdk7ykX0`yH-_B9CB+z~rEuE`YX>u{V zyzJcbo#UAn|BOe9B4z{|u@f7Mro)P^kVI>*BllGx2V=&r?^DR%MRF!!Y`kOoshmX;O<4-eNH;+JH#z1&jbaj}%~IHuKJql&gcz_el^ucQPN@h6i?Psdz9HS1XB zXBPesugQLXbw#gI%14(_zhH6SKQNFs0jY0ZKvnst^eQ6v**?IORc$>zd4%@7(;5xZ zYN#8Rg*v_gBt`SphUepyjOS*Bll#e8hMMP0GSKXR-uIhb(_(nKCqNcYOiteSH9yuX z?Rk2igJzW5!%N4>B8{JN`4ZydP2dFs?@d&c^$_=wCupO|RkvyDlp>c|Eg6=7h1?-P z6_qHNbFrrc_LUP4*8Q*zK#~Z#Yb+!yQg_@CKDCo*-Rw^Nm=}0IZw|0Kp0k;u#w-6l z0A`V)^ss>*jn-7Xzd57;;PnJ!Rae1wxxKSPNkvsYci_^fnfT#`n)x=RExTVl?PF25 z)$+^?zUyC{ftbVPetkXZ%^N>YkINFU6v66*@g#d($WVK=J$ zVrygT$8io0jK+(}Iq)Dp$Ah`aw? zEUYvtvP7wfX9m#W*+{RX+NKpCen_B~gsa-`%y)7V3<0cU3hWpF;8_0S1!mOf54Y~~ z^_tPKu@Y{l|A$022aLlrH!DRm>7OWJmGPkV6sjv4npxr`{)>5#0R`up>(X6D7g*zearx^E>G+I{X6rRb z2RCr;cKt1*@&Lgq6HXZavX}1=@6&yE_b-T+f3ACrohvYB{|h7@^QpP{3%Ud9^yck% zj(OV#c469)U%?wFYhfYFNrveoMl3e9Zbn9;iTIDP&O!MWB8lW}?-CujKE}^}`e!rp z6}0hspkMx99f>sqi#||7|7qYlnC!8 zrOU^K``a@1yf-5YWh)hm2g897sw)Ej0`$aBC!&afO{U}j_}#C!ZvyqWQ3uqb=w!m- z|1!yT$O5Nw&ppD(1E~^QovlRde}kmIzZfa~H#P#FT(#x-d;a(5>zl4`JQ?hh%p*cR zdIJBdjHEjM3*mrR?0<34|Lpw8`3h7qJ^IyiP>_)PTU+bvi34BzEsczP7);Gx4}LCG3ygU$r0Q({+-FeQTEjyTC-D{=C&SV#ZwzA! zDr8c>itxyOW{7}2oULg1`#7bQAaFMDlpr#P(D#Y=Oz8Y*HpsTNoLaw7P)}nU*V+3x zLoeA@o)Q8|%-X0iOLFAYqY|OCP_(V*-@ivQSFZjZ+bu^7geTXHl5M%j|K;4#!fF_F2+>>d`jme~Sd~XbRcZ_Ogfm6h1o4i7|Ej`t#YSUq>-C5;UxSV znS1>0oPm9vbP6P+pwkY}*#cVanFaT!l=Esg?)!%Z5OjlU;e>`o5n7TyZ~Y6hy*~`Ljaf>75v; zj=lXZWJG{vRDr|vfo!kbx*PZ(2$bD42DdbyzlL3X&ppxX_rA^&#qrqXSh?vROzhWw zvQmwa&Xfv! zX%jDI6N^41e(2INPQF(H^(V&x?NAb9(QGmB$dvL7pdRJObE<(XBInOYDU0f_^VvhpOAE1Zo9Hp1Ri*HfTMp}*fY$6%` z{(|-Gn=R0-lEdG&vbE=PN7(lb5w5s@;%7eN2mp<08u&@nPSc4`>Y>q7Y&+N=kKryf zr>ySC>0-ZHnB%+magTbR((sIMji(pTH?Yd8 zvsfdD1h_}n{!km1PE=1G=Gp`>GMwD9I$TZ4zTq`?TspK+&>^ zIrk{nFelG+$Um?PNW8(rGnbuz>%>u-SDGy?M1|+2c-f!to~yCHlTptCPj1l9H97S$ zRNkKhY&=%ksF0DAUs8fP(>L?7dY40&ts*0JOJq;OTywCnASB|o(tThuK=uJToI+8z zqlir7!)yPy@F)i@4!CrjC%ELF3m~LLMsO+?f0bQufab2~f#l`S?P>?sJDDac*;#L( z;no^}s|!=({0mF1uOIW)ReKWG&5u1er1lWPAUi@$H-St!>Mm!IF&rw~O_u#b!Liuq zsKG9CMF1LHm{%i{lTE7UeAajn-@XNx0_X}DBDmA09!lnDCjBu+c+Sw8_hKq8@{A~{ z0z*^v`-aMKsrf?D-h5CT^!#O`VKb|4m7mIhF+^V+dlc2aTz7yQ-R5FOc&}WF1G@FN zpoWUgP%N2&OYZCY2zKy1^p>IGM%&TqWrJJ# ziTTe2(h?6Xj@F&3Ebi%4tcSqhNquR$;uCvF;(~ELq>n8i2T5Hrh`JiEjmqnjwuHQz zyS_cV`|Xe8PFTlkKWRQh8UAGjU{QkMaC?7Y9bsuUurfOa!5H>t*wndGrKzVz{HOtD zq`+g&!n>%C#SM*iy&hc@_Z!t{B+NqQH0p84UkF>{OOd(_F*TLHNj6+Wz9GWr2a+Zf z;a~7N+|e!&t8r87hV(2#OPt;kERf%^U)<18kvd>0p6{1|v``N|&I_bhIqSPwge1Xq zwq9k`#x+(_?^pGFzd{oX_o& zEQpei4zFIxM^MjRky>>|S!aEEl^|xh7CD%Wk+X_NAVf(NpT+OCj+oI84HRMykW80(pyE_5gWlExFbFuTg}-`G$6_ZA~y= z2vka-Q?(!_TRxD?B4|cL9k%6>QqWZ|Fb|ucQ)3a^KZknTui6QQnS=DWht%*a+0dwW z-H3wj~mhJd=W_>OmY}d`5+r5y<5&R z9ralN)X<)z1FRPgmSoJClKwk3G_E}&t-0ertDpwmau^0*&&gHr@CmoP=sphnpv%Qi z^}E#P@bh$AJF3Qy*T({+6}pQoqkC3dKf*#k>XxnLUdZtH_Kfk2@YLvf7iT_#*kyskJTkND%<<*eml^pmV|sEwLyP&F z4Ifum&(sh51=_q`K3JvtM*OindtjnKY(lT{?a1PzHCa58xdFSx`-YG&qz(xP=UUR3 zrV6AKmrcw9(j*4Ygoirjs`ZLWD#>A+p}#i5WG6+}w6n>JDB@X^($A8h%s!f(XNAUo zWHf@@g(qTN)NGkq`;lxq4G+p&3eHQ!I%ji-w$i62`PSSbNjzB1W&ePR)O*x$dKdE9s+Oh}1ZfcHK@1%xi~9Xv-Q7f71E3 z%ysSVz>@IRagM*94Z$J2OHKvS6>BZ=#Yr?(b_}!Bilj|kBSWQj95yPnKDmDT*kZAu zf$TY}ua@ETDl9*rKa$C5Zg|u5yLN&7S3z#5Js;$1m+zy}nboTANO*rL(Meys3UBR1 zxsxEZ56%rKBrfKxfbF(>8I*20We^~I_yui5E5#=bf|{x9gNF$Qbch_`!W+DPvBoop zcmFa9b3TBgF2zloa7XPdLqGe}^3>0H7yGas^@kV^U?EmCd6rD183iZ!lZHmE>Axtt zC?=^Js1X`h&q9ep&_WPaY>r9Tg?&^}-+m7m{4H1WkgG{Y3JYWGV$I}$$Y{Fl^(Sut z^}blZike;Dbm&_7Wu#q*wP)zCF#0WZu_x?*qcw4uz-^gb@DR;B$S zjjytcvRggU8}Uc2gc-@DCn*x2NS@G&gi~*P>oyz4-vAE(sR{I42m35oC{x9OWFO#G zuI(>&ClI>EeYW01QdR(3b$=GS0LZXlB!20^lHc6%5_|ue8~I$uF(k)}#wlvOjfMFM zdW}CrZrl0>ExE#z8Di-a;yu!X;E_)%);bp|0pd2ELm!$P1ShonuA@Ec{?6=uk3p-X zJcKUImC<#;qaSVYJ2XE-JIHhl3LanCM4LS?QJO|l=acx>&DZgO7}QLlcQnRv5O7=K z?KRIph52$)_iGg>XtXTQP{s1qaqvXcjuBbSZDlIwP-@TTsTePGbSnWgnWh?*teEr# zB!rB$s;46q*X><>3i-cLq)&<#QUN+-xay+x&0U0b=I-IKhEWEXAWm%B7 zZVqK)^}kl6`8|wMHI5K|p4wRFL-HHiaPHHpe@GpG1PIh4;03yqV=5{EfZXEPHF!Wy zZSjVdIFk%@YE3|(YYzF90eT%IBY(#SzbxV6wA6giMGWqP007h}dD!3tzVIxk^Fzv`v?LOUBeQdWAuB zO`v64^My2y9A-tFeZFoeUvR{d2E;Cc#Ptg!GX~fMWw&m&SE9~Ag1Wh$?eT| zegBZ&U^t=aL^lHrxhfmxlApNe3&X!Abd8H(;8=7WB0gi2j(eg<{s8LEluW24Is@dd( zw;y?Y1^N5kysS)Gm)Qo9+4!m5>o|*xbBOnk=Xr_y6N?1MV7}JZ_6_bxeH`ZWRzBc5 zkg%ZX)iTC-Z3MdUOKu~ZCgfp@P@u>8?+%1@_8cdV_Kl_|RLgk^wH1YpUKBA=bR5p@ z>XW_d((a_n30qz6`vfh_C4F9rw~M{>a$`miaZ4hBU{hwrDFRs$hv?nxS6%0F1B!8s zAks;}FB!!xtu0XKCT;N3OwL{W&7R*Xv~fkP-f5qdD`IzYtp}5YX2n80P2ucAR=np> ztG+_aEjXmIeOv3#nOpo+bE$@)di*TmZ7iEkEP|i(R1X!i<}rOQ7YD8M(KP1dAI)6GQPCI>@RM&@A#+4n5|E`*<0s#nu!*D~FO4QW1ma|gNi88P`I z5%}`71ZItrB$a<%p^9-%LHp0-&zSPBrWvR}F3J(ry?08q)hfboxcX|p7@tNpBkl99 zCk?KJJCMqi{emw`n9L^Fe>-MrH|7&E=E0HMrC=B9g zKODq{5kq%@WNXRn`10V(Tho6W7V5N z!WJ;a8WO-KRMX%Gyp!zU*l*3pBs^gw!-K|dNGfxjPY-2K65^OdjQva>K$T^|-kNfcr5kXx64V(lK$o`%I&v*APu=J)6d zMifeomd?X;Fhd*#S!j6&T@c$uYKL*Aj-8!!As2^y8*d9ZqVp>Hyw5qPxzrMErz!sF z?D(4oThVY_uoq2YjEau-eo9uS&9FD#IOl(H_p=W0H!xc>_Vz`N%LXn6I{}n`Szdsa) zj*L3OP>^y;?z|DmPiWITyHiOUEFZVKV>9@1RH`U(vBzXZvt4hCScmc)PvZF*Bl$;J zM%}A2zRpEyng^R~;QtJ43vXWaL`a-wly_6k$o%BHeiq(%u|89j#e&q8@aqZ@uKvNW ztKD*Ys%h+fJ*VdhydS$;5NUqB!waJ2Sgusf)O~wrA4K64W`Iyel>;IGIhsCW$n&s0 zQUdzizw@(->prJvfQ86HID)muR*#2NuuX^g&v2dgFrHfRSq8=G;lGx%h1)v}VyU)V zZ#^zSN*z-7j)XYkZ}Pk7Jk|8m2W-%Hp=azkc`+?Xc?4ZmtZ|mTwWm=A?9Hx^%bu?c z9|i{v*wC{k!*1@qXmp#FPmN+^$*Dhg0m()^K0);uNjOaUAI3=wOD!iUo^WLNk8-u+ z%)8i5db^MNB-{wGHw9NWcbO25?9re-Xf7%py*fcxtUc;krgqYlg|%P$f$;aQn#O*{ zZ9#UfG`dTp`F2&6(?#M~(pR!2bGUBAt9*s%%2HYt&6k&Kh$JU?yQ#X+2>VZ`YT~jD ziNbdx19RrOxq8ThT)n6w)!Vn;mwJsgHjK6x3mbW)tFM%~>(rq?ZpgUpW>J{M@xkad zb?pdM%mcxkE~0N5=chh?Q^y{@+AiR+yI@sL} zESEHwI#~D2)O5ayi{L&r)8n0H>%r~8 zFT48m7uFH1ipB@F(gb=_k@@&%x4#<0RU4^eLHc2StGy}+n~e@hAg6Qd#1CPFYpv8c z>~jzeQ~XKz%N7i#hs}qI52O-y&}ryjIQRvYYDp-`#iBv~P{P2$Z|VDbIO7~TsRL^l z{x0Ppgg4&P)};#=cf3%#I0UyytP1G>^dveInS;D!?fl{!Q#>TQX4MLrC07f9%fC!< z$qFyNjAbC6KbTz(A38WX&BXuRWM^!A(j&JIV~?=y8X5s&fR+(lQ(g_>DrBu6ydK=q zY7R_Sba^AaYA4JXE=N{;-98#qQn}33?)-@)m|j0|e_N4X!A%tdhaZ8*@zS{n>@V|S z7hmD2+F}t=-Y%2@oKq?*9+D7BTyU$ybWRiYE@3?$w+e6qXVYE+T?GY7Fk3@jukQ+# zXoAXLJQk)Wm?GR^{LTN9>1u29C4Ts~;-FKfvqcZ)?te=f_9>1yng#-KI zSztfiB`I5tUesdn9_ebf2qzNJFg5RfJq#X6vf6vZ2A&Gp%2j-RC_-#eqw%yJ*=U$h zOM)P{s2caq)p1cpVz-5GSu)T&`g;XIZNEF5nObf({M@$**D~(d#m(p7_6A=+k&`>ZR#q#Mo4=J~^aVwNs z3ZNn&)&z5l?3e$%lmsJA6qS_vHIE{J;|g?QpLszYdIISJcmSB}|8=yCOq*5R9eFON zIaWb!sRK&{sJtoTgb61SsoVe&To$NNnSmZksyGuTr{WAVNx{zz*Q+6ORgJrL;Yx}{ z_uC?bzoCDv%UYxQf5#9Z1Uy0d5-NcHO#eB_5 z)7>FD%4s`d)6==UXZOIs-rine-mm+^CpW^Y$Z1}1rtm!Z(Zg1V{Zl;yvCU_Ft-IMN zWTdAlPxr>UTXxN-n+z?u``a)|-fcV12m)@CN`Guw0%o8R@M#8&fp(gY&ttATaKnv{ zrzV%*RrGDN_LjkTfl?Xa<8c@0vzOG-St(FdTzWWsx<7j20R}*z3o-2qPXh)GTQ#*g zpon5&S#Qp3K8-7RTqozPJ?*8AiGhFaj|adACbO1{@g7i%gzmYw`P+jobH}E$v?JJ{ zy0hZ?r}KoZs-{yDEz2Y3p^xYWJ%DXNB@dTLG_IZl!xVj0+g`Z9>JdQ%i^#o&sGBZB z=x1MyeSYGBo72a~$KV4707=y$czQDMPRA_~K(8>-e7A6fOk7=61!k%|YZ%cmh5LQA z?(XgwALf=Gi+|{@*iV_~|588CM0C%tuEt~rl~8&b^_pu?b$ndykSHur^4yV#s9iYZ zeb|x7xL?mbKIFb~Tb9poVX;elI+xLEwL4bS1OwK8Y(0xgRA`mLrL<)rfcFM?V}KEWFZOE zNM^G&((21zcRV(8v~2E=wi&gT$pc`x(`x@~sLQ3Z$E)Y!_tTY#40MIhf2D_lK%FBZ z+~9n+Ih>@dQR!@FcitYfE1I!;c=*^O<6#4`T);uH4k#SclE%wfc^PinCNL)4W_vgj zd|W6neCU3_(&O%YY)Bn&BpFZlTgQ{l4|B~Pw__3h#anuWuGh6&kKUNA^!K+dh#oI^ zJx^nv+Gcr9f+7fcJ)NReD4IrT) z9rowTY_As0OPatE<{6nAqaGaU?!KOb^IWPpT8??TYo?pZV}N6a{CBF$XTi2MlIwh> z4Cb5yr9$-k&!?sDd?SAJe?1#aGB24?$!%3V=WQOiXv#JlR->n=i75dML0FoDr_Z!&?JifXb%D~`T`Y>Nzv8->p zH@d6N%(P1WMIN5_T|umX+xY;CPzgIZ>00<^qFy^V6NO$I~6} zJCxbq##zgRGDrLMkUlSYFI=8vN~Un#p^#K~&xZvPuXkiTiDPbJQh`0BeWrTJ!_X=T zOz?Z&IZ`Z}E+$GIyM{b2$I8pgw|7UEE3LKP z>r1RP8X?wi;eSVhfr%mF>7SeKa$DW}umBK}I4FXeB@4%A{DO4XRO@c2Eg<54M@A+$ zH#fw#|0}Q&O->ehVg?#XH{2c86FyycWw@Psmee24QiO>8lxyJ?uLqMtFZi`1;gkA# zp`=7Cstree_<1>Mtm?|;zok_KbBz-{fcUY4%urm~;t+^%rZlT8?zoQ7FwkMWqJC-J z-h~jlA7^e*D=l|U%#ITGqXXO&&`3f*Q5eO^Z_jhR_0w*Of-Lm-Lw z^oR@Ou-+P$eS5#L&n9dDOF5Y{-s5*|EElWj7~d0n@}L835Ca>OAcK;B<3c1YWXgn| zY>R*wkXp||3t;rYY?QBBBeRnG0>@MPLhs${z9h1m7r+|6qzB`H3KAVXBQkya=!THL zCh=2iSsBooD0FOoyf0v-V4!V^ofX_A2T>+X%aTXN!@gnU)V$poE$`jT5SUYX4kRd@ zx@B%BAsHgUzOw8bGspeRp0^$J9zpHSz@^zCd+q<5 z$}H`N;piKV0W-FLyH|pGKg4(@F#V8zHE#vxnt?4yks4~MLf|IG=-v}SJMKm-PfNACl0TEGI;TreZw=@#y zS9k|{Pyu3f0Ea;X-B08EaKUCZ#_oQ54mLJJ>rF}L^O2$Z6U63bx3OEWk2ixu<0*in zM)g0&8Gy*ei4ZlaWm*K_hJmVtf$Yq=qsLwX(*Q zssaWxJ24k9nA**yXf`Fyo{1soK)*(eiz6h6f}sh%%@( zS5tR)*Ph=?99-NoqLhIrM-aO$T7%XQU`^z@JX|oX{Nj1Pma*)o6%rESa5zuYv|+^# znm>KCWaC9iYdpYuDxueEYSm|YxNCk&nQp;8Q2f80Jx6y-o>#z*%X{pF_(O3gn3^u* z_{He7`z>=u+Q*9Q-*!Vyw&_yAkQId7H)|9b3$?Bp3|!H8B=Mz|zpLyM;zV$VNtu~l z$2Zaj{~yB6I;^Vg{q_b(N|#7?w{&+S-Q6YKCEeW;N()FzcZWzf2uL^5A$2Es&iS5S z+{%FPJ-n{3CDPp>*0UrIhtC7xv1v^i0 zZgLXYICbvBT>rgb^YJk?zQ@{l$M@KNBXF<52#35c!@|afeffzIe}6{gsRJs%>Vi7x zuSoYUw(hu@;JzJ83v<3bU;F%Kj<3*?PmS=!2=p0{jfoV+5qULto!tX3x0zXhfa7zq z*&B=Aa~TW56s2alYb(9TK4AC1XqRpC4UtSDj+M83>vY~4*rDvAq$w9{@3ZrpwP}Mr zkRS$>6}%eqTb+bcWJ2yLN`R!&dqE{JbJ&(Ww~xE<=6MGT!ObL=^7XwIajfK@s-#-H z9hk_u%_mf%pi(FQcA?`6z_(ew9ghH5LzHIohOtmWUgtbZa>Al_wP2poVO5Z}07W|MuaML7|Fdc@7iG8qwn2yB^5m>5nJfZ*P1YjEsc8 z7v`|rZmB6xQZ3(b*y{OAhLOr+wE0Y)*bnM286a-iNjDPd*GX@R(4a>rTT?_q@vJ^N zGn{5>!9wAXnU7C51+~Yjr2PxWo#gmhEv!l^7=7gw3=5!`kAeCfbcn zxsOoS&~9+A8(3^=o!@=+E1;N>>O>{iGA^;kcXZ?VLYAgP|9AoVDMrC(Q7%Wcnw&Q2>VmJ3dzebo;b({C2EXqBG|kC3lwSk%t)H{2x3GAPD(Gfk+-P zht%%L?*`eIrvYC^VhRVwc;~;SO*oeHxZi{g10Q<7UNUn%;r88 zj`u1%YjbGmAnYTz`P3tD<0%@PpDH1e?WSs~jBkZxI&mosPXZvt182pYQsVF`uvy{% z2&U-8!ccI^Q;B;1UB`+E{r5+&iSkB=PlG=B4CK@!Z#-rU#1sV%iOnEEE_!9cC1X#O zoI38SW26Ts=stq6!eyj8cJYKAM^{~6R4l_3T$3NTHCAqR9*v&N_o)zihau!r=0ruRA~O%#0vtlxfu zfm(mh@z4(t+=G7_&=Aa&KuJQ;28w;|0K(dFl$w?nog9D?ZDi`pwdfu=#R2L$Zz)tt zicr9o^FunXkg@UlgBcVu-joaq8uQI#G=!xLxOtIpWMos3Gl|mPahRpLql~`z z7e{{kkAp!Q+(xk(Vom@Yf_5Q=c1Uch=8uOV&Y;WF@}Mv#ID%ihh7ziuMhCp~4H^kl zgCGXXZM?A_H4M<*5Uqy8`)iha7#G?(d`cDv9b1X>o?*N%uu&HAlG{)mCUz{$rlctc zo`YCnR6jiD=G%{-ZJ2<>1FqV3(e7M!5ih_1ERh^C2qTt?Bt?`eGJuUkDjuWHROqF% z8gdPp40bTdU&TzNvLUG1rh6qb$m|kS0>@E$&A`_X)qK3u^b>)2UCUMbse*ZKy12JL z6xKQxu>k*4UBQ6$1$>nTqp#{=ZivHM2{QP0Um?)}-{z%IuaN@F^4Fg^LalMBd&xAS zPYoLOLww{oiwewQph2}V!Y<%%Rg92E&T>NR%8!}0=8||8t?Y1vv7uel@Z2i@YebV( zinkjx!n!Bo8v4gz+}73Yu@hV#&&~+|SZZ3$GMy`$br@mO#)KsYg|C?a|EV-H$C>hB zWta^I{WwG!)V&j%M8`T0dTm#yXDn*7T3*5z#K0y2R6MF!vRNoG?V3;lXWenz+aX!P z5f|PRvdxk{{tj27k$vo=3owM;q>~XkAZwW~FIJR>k6l_X`)i8S}O%lhM3AKV# zS0k6Vo#5VVWGB6bAqJmv4I|W1Gy9H+%l^-YF=3w~5Zm=Yd^24dFX&FCa4XdEgV6e+&v54ql!BBTm_P?!HOGu8YK zpS4K#{NfUC=lJ3dBOj$uaD_hx_u>uW>JPUC9WCTbr#kBVrz=5?`;+%($f^`WFjKaK zw%T8=#q)YTcPaZ9!_!x({cH-xz|21UVZ8m&c!jmKv9!e0bay8LdbKj9+&I7CJXl*t z-5#B%W_N-!(@QvH#^91;E)w*7xaXXpozdru+s%4X;Pg82vr@Os^n%Zj!9{@U2D^WW z|3X}~J3;{(o|Ey1HQYWT*9-@5(Tk*ZJXx$*aVFML7>-uNPP{AQ`1UZ>XL;Y9&UUa^DFLq{tsY2&v9 z9JK0ecTOBQ&nl%z3V=}I-s7QTSOG(f=HI&=or2sVmlBP`jAh)@!Ta-zTO*IehkyiT z7jw=i$XL#eG+1~_H}?#Qz|&V;=6nw4$X-PA+Sl!2Ks+DXY0-Q4dK;@?3lfLV3UZc_ zjGOMGFjYHQT-=7)ZY)(U7Qf*$QhzVh=UZ6A&oD9>ptwHP6Nn_|tGq^Ac`JGsb?=XS zVn-9&ZQIgCs0dMkVQi6cr1bppqz_*t<$>r0I+h?wAX3N%waSFJt3#t1#cih~RvKb} zo2b?!yc$@>F+lI%&8(Tt>f42=DDXb@q&xJ4K;y0wL5~(-y$M5Nmqa(cH-T(RG8x(1ddw(gg zb;?J=!ZO;96ft8k<6E4sE3nL+$HUouUf=<+8OUiS%DG^z@NH$FC+9@Gmwol77VW4M zrKy>ObZ~HrSh)|N(g_v)Q}7Ceh~f$8r%XS0lk3P*I?`Z|f?F}TTLp7kfd-fl2$xW` z$WTR5T}yGxT#95*fgAW_e>U`CzwBriBR=F1#+8Aq_gF*YM)hcfXXKEHFE&z#Q;cqz zq39}Hb=5U-`v!m&&i8j~Yg%v641^PPkZ+W&-_8jA_FYl6leUm1@JzQK39S07Um#oC!!6pFumwEzb;mQ~k1QoWV-ZRrrq$FsU7@sF|W zE}7}3pV6D0s8R9u|urgtN2_x)!UOPwsvOTDD2%4!m;{whj zmc1Py4=R^a32D)cG0OJiXUaA{rC%-)TY;PS4kKhGRun@)ovM)Zbta%FP&5#DUoJma zlTV38z3r=WGT-qZo(faN$tS0Izw+U&MwC7#@U^M^qUincz8(mw7`J@BlW5Yw-9!GkbM zQZwfiH^K>&Gi;X2TVZn%knB7p<>_;SSK1&QM?;iS-TH%*p3q;pK8Tc5iF}8W5)uL< zKW1mII^gJkPJ^9Sb~ce+D(GNnrda!UcUsUPJ@ALhj+d`O6;EKybtYOIgA`zP1~S@K zL%X~@NTeMHoRc5ZOSBz^pRHMbKvUk0%^cwoP^w+_6`4Uz?sQn0+}P5T?jOC%+36;0 z>f-R|K7j>JI8+V`dfEHgkj<0)E*ZqgrVwJ%mPBl9wx8B z&J6O~RZ6ZP(TZTW(!N36)MaQKsoqdtyQ{hVeYmoIU7sbv+^fH2z0Re)hbBVLk;;{G zrruAAMDg%d>g0QB?u8Y*My(9iGpPXE7;)88zR5n5?{(J`RFl&Tl=9aHx&b^FS2yH> z(%O(dn`YKW#(4k(uTXYa@3r#$G#lU05!@z{7S)=r6z`x2@qF_76}UoHn~zbY{NX}| z#o?V{5vajO$q#PlKRN#rxIYqQ0&HlPdRCIU2TonL1c^jNloaaFcC7}cR${VpES2g2 zh_*}7%OZHG-aKnxN2G6eyslUrx2e8rG6a?z4d4gK55}B#&!F;uMvH357-=i}@Mfdo zM~XIo`cn6G0E}V(jXuv86=$>9(3Nf0Z?H>JuPasV3*+ZP&=TrerdT)q*LB zc57i2Z%{uAp`(h~y7;13{BQMex6`#v1yPP34hA;OXaz!3SUR3&b^mV+^#M8jr(Y)e zO1z@fOVA(k#{b$h0yw<+-`hC=YX%4PBuY35Tz&@l8=a0dZ>^^?dkFPq>oPLiqYhWO zuN?KNVT2mW{lO?? z@9r_Kdy7tr+>T3TFyr*&6GP~Np=6}{{u4lje#Bsn3x;* z^_U<+BmRH)JpQN198JD950fw!M4!HU%t-vJS>iu`Ral=zwKfuAEOcWSE=Gu%cOz*1 z!1)IoOp$%X&26cM`2zt}+YiK_21L;L9e$Yl8rBcRz?IS+HIdU)ZL#B3wKcGWO6D=8 zN;@}t>FE)$E9Q(EnVP7Y+?JCikIwSCGQAjKcE?}PhN@XShc|#-X|!LF`{E1&c@=2`JC8lC2Ih`1#rpH zU0?d{j!nRxariW=U1!i~{(wTkr3(Ot7qDc&Q^g5>1v3;|$p4W<0^1C?;+!K;UD3{I z@ojL)iP3$66ozh6Vq9^ju+M<_>LMK>UcdSr2n$J;H0_@9Uo(0)PsP<>{4?ckWg zercs`aQ^`$a?MG5P|H|g95cJTA;ADd`VeZr@z;Twxp}+epDGy;#f2cse%1ZxMA7eC zKL&*zn#Gd_4f**SgKSG^o0yoGx(@&#tsXcKJut_|;kmT3W_TM# z=VJb$unp-$3{kW!y##{x#@a3jrZD4R5%MeTtO59&Z0nna7cX+d5~ndD+{iiy7ZKHHcYGp;n9=wssiD2y*>c%}Spzb_^^+PPFNV!v&N2vaH^?@Ji7RtsK%CkZ{b)5Fm%$EmMr!;(KqsuufavY z(T@NB7U%DJ^z6Y4$3P+CbuFy}bqhY@mm{aH>vCWzoe#-}%uMf-K{iztl}v6og@??t ziP0Cp%N@a(EqyExGK|=b?IY>)izkr~yVJlF|F+Q~9_JR zWitW4%bVyO@9lXPG}h>5`zDIS@ah<-Jl)8I1eW81@n((u1Qo4}rMkwi>$bxwHqxbW zJL7M_5bd|v^Y{PIXJ^2YGk&QRMW4?d?}MINyhcGXIGeb$T(j>Lu1UnlSXlvH%|TIvXbSMCEgzLIm7)`ar|daUaH5&wu@HYAIEG&O=E3T`ML| zK550tqfrh~?#EX4q*x2%1tk`NE5`q4aXD@Lb+EUSGYfcdc zf*?mSs=2^a9@MaB9{3`9ApBC{`&N8hzzx+`O5JGlJ?ZjdGFa<=kFYKQdn(q=uzjdt z-Om>dH>i)9rz@^u(98{o%m2hUrJ4cV6gCe)%c^j1@=w_OBQgY3^av;3U#1Iam@JQQ_LtV$`8&kRpYm7G^}};*Vh|j z_gF*8D$ z9(L7ih$}yX8gtIAEpt=TTGYynlmFmpWf^}-T||AZl^+9EVw#BR`8Wm;kba%Q6~MWX zHJ8IrQ|-T^sb3rbT4Mo59W3eCojr>Rypc9p>T1L_qaFLjID0^yG*z|z-s=xK<$~V@ zq_Czag@+Mgr>O=%WVnFd>j5sFYWn-pmNv<5MZK0WxRcjR=m{usn#6JPTItH=Yt0o z*g)o9e}|qhPP30$CtND5qngGq?_ot^sI&nQ9P6SY@9Bw!kAeIs!H3ZDWk|30xSth* z7Eyvsp{OLCxQOz8UiOA#1fTE0&tr>?*Ht$p(G?iSMC_HkMc$3KyhH2rD?Tn~;6;c3 zr2n}y%qs9E?-IBcY&@_Qcg$QRD%#+gsnC&3~$U-hk7xT}LN{5+s*i(pACG8yhIs|L|p7nAf z53JB^=5Vxs=Du(-8WW;GwLF%xr?vQwH38M zZ@C&0dgHfd5HduWyDkUpOLfmUlER%*rsTm$BS0<$eW2|KX;}O@f`DinFX_X!{QU@F zmA&*0zS_t%OGJ11abj)q!M#J|O!ONCT#RSv=mI2T76}E6n#muEg`Py>YJ$n7Y%$gf zv8J%|D;}>NK7`@}stY$y+Fx>#xjG|p3 z6AK8;-tp?SU(sq=%l1#=d)BCM_lR>z3nwRBEI3^&t7_j4-ro&<^|=}k=5rm+^nyzK zc4(++y>vH}jDJ1m(sJEgby`J#JAUuLj)Ta1T5fyi39K{`52a3R&d^OAQIOp7aWR0S4OsLn%x?TJ5Y%T}xA)Hl zUc)Pp+nFqe!3$TcoQxp(*tqK1fp9Y;y?>B)2JYnDfj9JfaHZ@*;V-K<^_^))lK(Q( z>LmFvm9imz%*6M@>6LY5HW~B_&Gz7Q?Hc$kX>--xwFHKo*wTp4#J2td z6yE()Jzk;(%32*ybutZNS*w$K^r#gz6p?XZeHW`U$f2@rc$&LHkQ{o;WIv%l)f5v|FQ22q=-~fE&9W11t;b?jA^jeE z#>QblNnvdwKDl?B_uQTsWev$sYMOTBnS^MM8(M3gqn2j22{^zqrPxYxFv65bn14ZWT`xU!~F@ zkX)+dQW3U_X(^;(~<>@1Se?n-NrX`4=OI zFFH1++aQ(uz(I{`ap7)h>9@0nMgza_(V=^D-H7wST&?%Qjw|!l|ArqD&pY}Leu$^+ zfHmu}9f{OnG+PAtf+$5V%R@vO@oxP980W`rOLSCCNU_q=whv}gyk<5cR% zP&M~L_4QsB3UYEFqC8v0oNngg_3l^$n46DZO}swL?H;3-vWB-3sVkCGgFR30dUw}b z)r-{U6|##l^V{gpmtdlLn4j5$xp-flqP-)SZ6&H+I}HC^#rG(z{P6cIKW4jZJQM_lMk}Tck=;CKj6@M$Y=iT$iRauMcpuwtk^ILMVy^ikIrIFvUok{$Z9!wi$^!3Gc z#7~{lr0j0!Nr?y$6=aO&E>p;r~JwudChPDqh`(UKC`J4 zI2%AslJ`z3U-)=Q3GJmn0}s!N89G9+V(}zr#!zf5a-^tX?R?Y=0ad2%pln4w=QMgu&x&`1=c=SbdE=pKr4#9z^vdJeIV-~C{#KuM(!1}Y zfi16`BjAKZvg9aF>pT^@XIo$S*@Wgm5v(8^ypPBSbl!_?Z=u6%^Cw>faK0+9Rn~X2OAsXzu<>~ilrj(#6MG>~%QOB4C?a{}_KWX5H%z3nOq_*zi@_8UzjD^_4$A zm-u?+qPsOh*O97$tkDS8g9i5GiBip(Ur#zQS_q)CRz;SHTVkR=Z3H_%MbHdJ9wqvU zFwa61h3bdJ<`D}sjqImENTqZ)g4+`s-*1{n(c83%CNg$8)j7RPF~VfjH$hNq&9|8R zp+F2Hnn-X!CV^@hKfm4^`f1fq{9jyo*V3jsXgRI$LOtl_K&Gwi3Wza4%=7~(_!}X@ zz;v|vDRSLoX0?6tAEXfXg%{rh4+7#{QbOot=%%;GdCw1__)hf$ct?|Orr27KQpNZv z(`{&J?IL;s+vp!WmdPg0R4qCoa+@iM|tui^%C( z{smDU4Gm4pW53#__10O-r-hv04|C_e)nCk=v#sz*!St9$$bhElzYUvfeDRPlss zu()vO=22d@ET^g!AIZp&BI|MOPM?aQ!@Z`Kdyp6eL4|q==n;=8f#cd?vDcqWJu8my zw1R$`$Nue58u?nCSPI=oL?H-HrfF;9#k!fEBbs3if~nTcH@-DGDL8F^`k3`@S0}I) zMUhZAeCo2Y`gB-5t(QD@P=zcK+wU{-(Mo_=1B}7`SjIjbwtJGDLT=?zC)~cm4vyV2 z`s&s)QC9-^o{Y{?7@I37=z|&{p)%8p7cR{*t{2(TpgOxwV2sD}5es~#3a!^Bl*ElP z`rK(jHy|0dalIp2hSGPc3WfkLPy(hW@3HV5Mi}=5q34~yu=NCI!1}I; z?BL#@Ya+MGBIij8qjXM@>l`bpc=%-F&XcaS)^qT*H$u>11d1Nuq)ru*XNM!+;oko+ z+b;J55Kd%Szk?$Z-W=`eFJ{3isa_98vw3n&!;TQ9HxKkatM z4gx!>xwcP8|7aV(nl@=K@Ij+MLi5PP5_k7IBYGx%MstEK>Hf*o0Yy;QBnS^cv<(u= z@=Xo0h@Vf7{fdrwr~4AZhdpmw%iP$DiA1FJPLcvSLK|4l-nyjlZlvL9HJ$sT3&NKN zg%uy4zQSJ9?y;f`TUb4Q0i_iCjdV8r#!#AgL|AVc6N{$fQNMtVYz=>60+0bhs#{K1 z<=HjJEsn0X4 z<$K>!4;?79GLyz=6LEo>29)$@s|l@l!mq+wv+YgfIMZQ}+=&{r-3=>T->d0Mic^Kb zqdjGj6`)x?2Uo3rrLixP_x*8DnRy&;M$vWb&+9E{{B_~vcWp_`I{B?E`bOYgX5S8j z?0*+DyL)0A6Z90O4Q16ir{7CiwdeT*^uvkbx2mv`U#t{mw=M`f_73~Km3{)+r7bG8 znz2d{3yE+MN-RnF8D(+v_>L$Az9BV&tmAoyl3jS+uPdVErzFCekc0+`hL7w z8eTg#6FTa9Aiu?D#4D=k9Gtu6R-VjaGVt;7od-HNoInsshIAV+rb>56x5;$wo~WqM zb=`~d;MFQ&9}QN3R{A>Tp+y%IC=kkP!P+|0f~VH#C$anV0x<#bCt~Gz{T7 zAk>p>YKhweF(|{GxV=n>$P=(=EA$+6fK!SBnf173&1(OH2L{3IXzpj=o(MPyo!$p1 z0iwOofn|;(3x`u$B5x{{qnSiGo8m#V1x_gVfcK#99 zfeUCYFS@?0G(tDZ&jBl=rX1d@gPL00ZFM^jN+KI!ZxFkZWHSjaE!r0^V-=}Bj#3Et z`arTd68k*)7~#4D9*FE_VX9 zdxV#|J8~p#b5G(+YsX?*DkM<9qjrLCe0#e_bzj#rS{o(EUQ=xcc9)-ffYhT!TsH6R ze0owkejCCh|2oG9oqr9>ezIvYs0LyW(NCKtGGw?^dPY3@xhV#^5cDbL;z_Wgd@WuD zf*4Va!_POYL3KX4K%;g=mQg2t3ss&tQYpfS=TmP!>I9jFr(?D2v~q|n7cD}|taJ?; zNfJwk>9njxVOG&`oQV|@Lr8o}qi_u?>!eESIJWL&0?i@$-76rtyNaD$A~^_I(D)E3W$Gy zcr9kddSiXHQ=|G#av$$u3QihgyjH~mR%h2!T> z2AE$khIwIYV_%fU3lU-6R)!76%vdA?tBR>L_|-KPxvq3StLk{K8%BF-)Tt3fYr5DN zFGLNE_`VYXf>I@B8n7znGF-1wrT!HagPr{&DCxhonhusM<43XHcX8EL-1HK7P?tV& zSCpuy;7yozC8MNv&8Uif#K%?#EG^}?nK z#I>-vjWxE3vrPoXOXF`s>Tx@BLfD1){6^HX5{X&h^Cw}1p6>h!fH`{yA@C=FC9c); z9Mm9-c26$=P$mo$v{ZolI2f`bNE997d|YIkZ`;BxE4THYK~do~n)t^Op7W8>V07%O zpleK`tf*#s=2A&OUKUteW8~T3&*e;i-&F+Bp-UQ8F^nu_gbxy##{T=nFB^wN&tr?a z;NN+f6gP9KQ>sdp@W_62X_zKP9)v2h_MqI;jnjNLgR-tD7M-EdU^N?%YN=8pe1Lib zjL^5YNwjQw*{!X=jw5%ARZ4yj+T0VgtlLL=AHjX}*&Sq4qH+RVdKcb@o!`Gp>$BqW z*c)xfh3L-w{;|n>KcOfGr#M?~H|}-eqePI+E9&xb?z-+0wqkrldu7)n$4dosz_R!I5u0h$*az_IM?{(`H6T)2Yw z{t(^{UYAhztdT3Zr9eC@N#^S`;ek!NFa1ykeTcwj0R7o&iz$Pp#bTz)#U_EUi4bxa zoSVvw_m;thvOXEXs+3h#QmWrnc>iij_zBcp$Am4K>I^^~!)xH$bfZ37h2|0@GR*xL z1TS+?>6l=vtB6CodUlyV{>tYA(d04&i3%xFV{c|t0Xp`NoW)_+NR_z+8Yu-BBj2OKLF31G5)Ary`L$!@ENRRw4 zx8D6zQAs&bnoyq$5P@^LLg3+h?iI5dSpKUo{N*$4h|}#IpmNvk9RSZp1*1pOTFG}L zF@4deYzGGs6WRR2j>w>nHI18j)=U~fB5#l^T~%i#m4u=p#MF;kkh(^NAZ0eBua zG8EG$vhV49E@=dhaX809p|RVCV4cHfb00RHXE1_;T>Bk3*k)gcj_O+=aNSEE8n>@X zii#}eYm!@!B5h>x!dL(1C3^vGcLf=lK>KOz_IOs_}5R1OAK?rAo(0jtS{wup>MC#mWYV>w%{64>JFO7!$>b)0IcD z|DzO!3;)$bPLvJ(2f%3S+xBlVB4{{&d}N1we`U^tF#w5-u1{X^A3mdf7D9Wwz8XC) z_w)&DuYZf+=J#wFBfE5ZAcMsYwX+ry{Sh@bUtnl|S1`1#w>Nix&>JKNL} zlfkYFtiyvmH~0Aq0EMOCIaLxhcg@(35J}4^#KpuF*Pe4}*VM_G?S=gzCO+$4tYbU) z1ykgB3_=EA_sxP`8IP`t-aL5o_bg!ZrPBajJ^U5(#i@s#uk)iUOaWi7bq7*=TZ)%O$D8dwv*~ZwSeJ0v>+!KZLoNWrsz1Sx-C|oc1&)74Dqh?*RwN)1T~;p zmfH}XPN$mu%mu|p>}?SWISf1!3jKh8C=KbZ&#J!j;`N0i;e{A+01{uQ)=C*irNiCv zL_wjld!Q|^Fh{F>A`6Fu3Eqz?AbbFicDc=<60PJDlv*%!hTe>>=QeKN&|(q!MEh-3 zdQFriITu!9GQ)Uo;^bb&Stv*}D-rIiUQn^H0t%gTDpCHuNj4+`8-`36)uIq}BR88z zML(D>SDBH`z;h4IV*^iRcNEX3%||am z;cywcT~$@3`L5phXr&v3Q&CM61rqDOHZ1L@&)jnSo1S=22s&i{p(kQ=)cL9u)A3A= zyu4PgB0B+Lfh=ZBtB5vAxjtZI!m?lXx&EE^nO=4=1p`x05$>gkG8+EeysP%awf=Jn` zynX;@5V;aJ0C>kd^w)2fUTBC3ZsrgQByW_#;FA9q4F1WVYD&*UYHFe6-u-zn68wH0 zvgfAt6t8TSBiIi1u`41F7v9=A;aSjI_%Ujdt4hR5oIw;t3KG);$QbdefpyuCJOj+`ge4t z2Q6e!$PwDpq7Z30LVuGVMpnx)vfZ1})cV??l<-i2+Dal%Q{!#gSt^^{>CZ!{Wh{y; zk-OS^fQ4OhCl-DgTi#8I=b<|Io=_-McK~n($s>Dw0h8zgEqqk>kV=imN9pl z>Fyy8K3`EY#mHPY@oM$8YlkUm)qPPoaTL-%uM+g{T^E5tboq$uK{6&1oMt^lgu0_c zGpIzt!!q~MWxo7u!#@cSP71X&u4P}-wTZiQbQK9F#1oZ5fFmDbk1zY=oi2NQU7bBf z8lYY>lCuMl9&Tp)Tg9 z{o6EXVFVuCUzH!V(G_HceJ{(n>~(}$^Im`Lz6#k?Y4!1yrW8WSl~wstUm#e@J8uTk z3#R3rL8{%#^&C=T`9F9SzWOD;dIPqVN8*Fi#N5Yj!y6F4S?+6pTAMOK2Ec_hcj2I3 z#S*SsRYj(2;FcLnsI+!D{w-$Iq zbIgH~S%Md+u4kE{aZnm1m*|k}`iBtdxONiv9g&@VxjjRBtlx@UwK1Hl3*JFfx^+)p zW#J1W1lEF4OuUrURSBuvz*yjRXq6L0T~@}OEsFnYy71C+9l;EMlrAiBGl2o7h0xN@ z=L0eIECq1-<+xg#9H5{UCGoL1UU$V~{b0^Nh^JmPS$VClCW;k_#L{t+d}YrDVLK3!aZS|DOp|9lE2kBg zjsMDG<_~th(I(_9=6YnjQ8KIEOdGFJFN*eOT$6AM>)K-Sv~5M`1f{>wf(owVxg#py z1x-6m%F0myx@?XVs)(TQvwZow`kX`FYz2Y+#cc^MG==Jda^{DE3!ll(Wr3h@bHbgg zNTM-`(Av5Y{y-ip-Ypw*Bug3{-r>u<=HsYJU~R}P{VWA^=NC3Kv0-qDuV{J9M7B72 z-X{hi?1H|(&RDwEJS;{|S@q?jh>q;qOMaco~^m_qwloZDg^EaEy5jjrPB} zV`pMV3uTX}X4>h?;*GX>h+LTCK-=e42?~{;;7-|E75h9vwT$)}gu3a6v{yr;)B*Ym zMa7-N^*&K$*MO4Q2<7k<94tp=9SKS{$T#Hhcj+P%Z_r8colbLBaGClH9R9w>d~cdcuO#HUOqy|fg*+Az{b^nA(*o7h=YzR+m|pvvb@jppevYE zt|C*sK`$8gd5?!LYY4;0VpP5OR~T zDrz2DTqg~7@5q3MaRid=;}Qi?Mgm0#M)L4(C+{Z;2A&_*i2D)ILT#ZlN8zXjOBQHW zqu36IJt#GG0d3`iy?2Z6i(z^{55LU`+y+If^5FB-WLAnKW+{-T?d5Wn0Oe=$Iz2YM zn@pw%R-k;CEr^x%;f!3SA{1t)^rbd4KrGn0Say900ShZoWBoHdoO%plc<*s-fztWp z!v-8efrmgNORs;v)U58^F=nDg4|Z9v~h2M5Wk_rqi!W?tf0V-Rg2oKk^(krAGqV^e{UYYDNws{WDhe0g)MxNcq)? zNK9{!?X8(TN>XKErC#R7ygQshlon%Th|k8YL3HX z4Sn})tL9d>uH9qfgjZa0=V=2GL;BNi3ADnEgAD^{bn+7rGWz#ka9LM)76I0*m0}dD z$mBfxgquADG~d<4Vw5G}({MVqxOewXoM)?ZBjrkN)-7%Vu-O*E-dRf|(A4gB89dRr ztahr}&c)TkzFnUCP?#Z|3lPk|A@l;FK~L|JUNE3saya_-Z?er*bonT((9-dQ4Ll@! zTH@J>cZ~9+3C|$jsq2SJL3=6_VYwr?%)ar(8v$p;4-S7~n@@ve->g~1amXR~y3@!H zZkQ%rZEh)CI?D5#{8l(AkKXY-jdgZ?VPgqQ#0dz_f=^7 z{##AO75@bYf~uw>TL+x?g_HF!ZNrD^{FSo7(cVha&%rQ)_#@Jd#r#r)T6$nR9zn;h z)5_H%Mq-pO5@U+@PfDzzNQd~hi3UG0?(lE@;oC0c=Rx!iv)-*vF1mLNTvMO}V>_z; zmfXa&@U+ZUD&)#;zubi3R14Uh{)%j8<$zGQ`%XcU`=EJ^l&Rx%YNSBQ*F^DDO(2F6 zbEFI?_<2Pd&Mv3a9`MPu7on^Q(F0084k+8Y@&G)@mxwfi)Ka#+NVFm_Kgnuw#Mj4u zn!)(-{rW0nI-|~?pV~@vJ2Tazr|Yei1=s`2xfiVPp{rOVGOP5vTOg8O(WM|0ZEX#T z)zgHj)LpgP8vx^qJdm;mucXei{RAuIO*b4W%pM2=YapDHn3}8pPzh7r>PE-JDP%L+ zrGQGkNzaaGHm0bEM{%*E%x#G=VMrcaXu98vBK{^q9xF9mg2MQN z;@K`tDLkr#?{Ab_S*$y(f(AbWK1vv?|MJG2zXyE{k~n_c^`1M6A)z3z2V8t1UR#3w z%9URN3&nJ;&{ihwn&`iB8-uZKqmK`hJ3$CHsiUn<7bB>(9MSE?k2ZNr5NOAh-HjCT z1RxQ@pf%Hxo`(Y6RWV$*5r8J}wvT)Ymw0wWT+y_cW)kN?8GS)lS*OrJWue#?48rmd z>ZqY2=|K%MPT-|AGba!i8A9>8M8;WlY={y?_S$8qU%@I2l9oB+`(St#g0%IPfS zEB~a{I4A3-&=IDf)x!U^H(-3LEO@rTH5_i)RY4(chCh#$qT4XSel$=8X5xPPv@F`2 zT>6t_$VXHYgWaEJL9@QDB6G{Hno1tnMje+nwBU=Yy1F_*X}|`8iab3co`rkiIuJGr z3xiGljt{Z6ww92T1W+xoU-_j|JDq)obYtJ`I>=&`F^hu65h?UI%8%bB#~Bhnlwp31 z1t@Wup|SIckGD1Ui}pV90GAI^mbZh7d!qBBIwa3l;Fc4H_dA7Y`sdyjcy;{j>$4Q4 zab|4d$4mH1@-iz3>r%r52im0zcSt=Q13pLFxt3MAaO84W)gqIZRF%G~$GjU#d6dfq zN}mtYYKZGr#nP4=b<{TbrI-c?^3;K*hFl<3nboRv5oyG`A0ML4oPzMCuI>5+q8!(C zEE+lj!)08t@n|jYgt?F#-J*ioz7vF8ZvvOqz5|gIO3poSwKAq3>~-hozE96%6uAeP zmP+OY5o7z%6KVV4W|6hv5XB!XNfP~OD@sJtEXl8tLxB{>8_es%Sb7p}Yq2fU4VHZ+ z!5(1C=DZ9aX1GVhJP4!iV@nM}OIXBP;B3&cwa!l_2`4rnmAJXar;#8;$~35bX(F>F zmW`=uA`+(d@;E7vxEnRtehMqGU2HhibdV$N=cfh=O~7YX!69UD4R;feOjuUQPCL$( z#%Qi zG)uZl`WNU3;#jU`u{hCIRI<0ECbqkJzg$cb@+k7z#AS2;+0aBh_N@J_wP7VZ&=|1= zP5?>dJ%jsXk+Q0mU0|KGl+-{bk4J!dOe4!6$J&SV4sl}?Be#M@@x%UL@va>gM*`aY z$Ba|Y{TcwzS{|sszpu6Yi^JHpdv5KjhkV|(ewglBt)B7#IWSJEjJ16kxb~HN$xPc@ z3Z_F{dLAlWOa}*F!#%fmbcv}Fh_Qw(6##ZHw0tCte#FK!`0|3@9zOE7=iMsG^A^g` z=5Bf)SD5_y=(9}k;+GW@i67OlwfKJogIO*S#B|!5zH+LvpHzrt}NMghG5fA*HrVw2_+KAKC~8W_18@jsk9 zEsL}Hd~2nusLP(nemD(d@>D<{tl&fEs)~@tocaQ$CnhFbP4$k~9r>L8@WsvYL_&99 z^iQH=_GUAz&QK&M<~G9B8_s85W3jX=j^x~5d=2}QPgFF!mEA%d<#$Ie1F}(3nARmy zY259e9;BL8QLF!oPN}`$OPSy9j$N6m{TZgEB@oqiwZm>F3nNEIM|fBg1=>58$Y47PFz& zn?^rE+^fl|>wly)lI)M1oMj!cbmYhvb6u`A5Cq`Dmf%SJ=4Ol(=3Yf|qj+rl?C2x! zlN^CZ;&k8B0!kJi3dRB6Z+M^94j8Y_94|00ms4%DGR2?9fTd&@GbNc&WA-!$zY0Cg(vFgM~K+4;(ug6 zfafrDMN7R7s1|A1icuk!z_+TExi5=?I0#^Ng&Z98V*iFPJYgM4_v}B)8-VPMvixk_ zajV}bx2b>v@G$uwqR#@^5?g<&(8;N#t?HJBV-fxnUdj4 zu?|5a43AUpJ7nFeX!aoOC|75AQto-D$^AnTRy^6uYLS+$mB0krMZ;(XE#QPqUO>I> z+{!+2_Y}%tcBn*Qr-VVnEON;;2xY-{bIipJcN`@Y&nVo8|L?C7%tTSz9ux|*MLVwM zSV35bvJTSD#~2##SR*h*2f(Eonz674KtE*kkw?43{sPGbUYtiq!=il^@1Cq`Z8T4U zng^J3q7Stsj}>~4PX=Tty@$57zaL-y{(;be{~v_?4{z~*mPq~ozY!En6{V-ACnO}4 z|1tp-Lt|r@zkU&#uQbqsvL*gtm`Wxs7_}ccOg6G=ZAMHB?z<&9IXSIYgEkKx<_{0p z;Dxs$%XgfZNyE+3Drw1v1Zn9|TYi{ZL7|k~6&vM2i-~UWCU^F>utg4IUHamk$g* za@q9qS*w4(=TDf+j)Im}Mpl;BaVzGrY7M+NMSaArD>_G(H7U~+?I?-&j`1TLH=yqJRG8I^&0tO#UiM>YWn zy5Mfdh-2qo#4KLl8<&Ehbbk#0GZ^n*@uut!2RyZM;w>KbrAeT#4#kw5yr83_1H4s0 z{c;PE&EQm5Q`4%q7y0Y&i=}$h^psw+n8ko5OIYz#WPWlI5*&70{=c3fANgkLi3Xl$ z(rN|o2|J#n|M4`=#Z_78CN=kU=@I?vn@sogzq3Rb{&w`~BWx7p_wWaq;Nh_~TK@1s|NAis_wUnHiT=O-T+o|0p{C5n zz!<#iWrVYv`sYW4gzWrbxBlOL|Kki+SxQ%TX>5#%o}QkEN4scrV#3kZ_H8CPFK^42 zFVZ9TYPI-Avz4_;ner1y_iJ5{;pF0qQU%@NyF^i*naOB`nc4`fr14Oj-Yb@5*i9`N zaMF_pGuB6%zbWCpM1U`e zz?7D`F)n+hgU5u6n*oUCuV1~&0{GIM%}w&j-Rh^ z-5`RbbV@gfQWDZ3(j_3>&0X({esS(O-x+sY{@8nry+vMrzvo$Nt~uvgE8}Wf$1v+o zJoZeLY9j+GYIquT$(A9m-9Yv&T(${ii8$bFM=G*I+@NAyLI8 z7%M25&PTM1%Z~5VthXr2xhG{Vx3ZXmiu_)FwNb~4 z-Q})#&iv;+t5a&)Q)gpzXE7ni1d9Xlhnx8P%?aaj5ywIfD@>La62>8=Zwq{_j7%v;<9T!$jCCj!IooJ$u=e%JQQIno4QR&i?Vb%#5ta?!h5k@nqOK{RaAT}I=P!$Qv89z zAk5z%)_bTj8@rc6zK-`Iqh%E z!h3G)QB_mZ09R~{w1}t?2oAl)5 zq)^a95#c>&{GY`JPp#(KVS=RL)_iwqX(_~I2<#2UFx(G|#XK=7NmE&Q`1o+QV93qw zLVNIX-RpI&pQR=R=2x#?rLzC^J&u5YAX-OT`|0bomvA|Wh(1O~N1OaC{l+)&dF+KC z&X};TOp&V_43VTAk$Png#61jen_KuFfw;6`#F_^`nAyE5>-TpL4sc$bbj)c}yw) zt1tP7TAfb84NOm`NN()4O8Uyw)uUbLlx>f~2z__wF(bLKKc?RiW?NrhPpB^6HBr9WUXSoyfn&X_%rlt_v{U5+<#RDI^l{5?`{8b+q(30a3`Z(ygaxuZIlzb zVhJhjB_I9e0&)r0hj}Wlj}d;!&vvdn4}%6;i)V`q1v!3Y&ieX$_gYVtJJhk5=6`NotAT6V3WHjkcZp1OGe*5Wx3XJ!qF*$cZ z-=hUKdHeYL^D))DtiNF3l9O!nd!V48KrD*N!ph1K=1{`?+!PVB+I^BV!aXkM1BUzl z=&JUcG@}E|eYCpKJ8sp@m{@ZIG+sIB+iVHTYX^4nxreDEtV-(g*ay>D zrTM0%3r`v{JGb`yt0LJ+h~k6R4{v#fxf$n+m2h|`6qFI5HE1{AHBNub zzEl|y7Dd(F*K@L5mCCz76oR{nqu%C+a-;VS{a3R-9rw+!FP>A^J+8GH4PByNQ48cM zxp%p^aG8TQtFP!&*(w`}^{(T!hIM%dc^?H?G37ko&w^DZ#P3|B@{#1_wcwj4H* z(oV2&T-)k>T4b}tC}6506M}OvZRm7hb$6BE-5_1zXJfwTiYCjd)IH0y(s{TsCi&dchy+I zl3TvYOT5(NCrPLIY-=R7O6enp;Gm$B@g9a-cpR_iy9gqn{7G$<%a#|p-1ky1{rP)B z+DRDN-QL>zbeOS(Y!my101ojWj`cIz>$EMO0|+{v)-vpSdlkF|`?3lE0=R zZrX++U!Q{@vO_w{^XTa4t2dh1D-)CD%opjli+v)uRu}!!f@+}J4G3Tc}vz*4TlNNH>pViZ~EF;5At~a$X(;1F8v)Nbx!~Wj-w6t{H?hUhn93>d!-9}qSRZ~(} z2+f_K5A=q9RGYlU|?XHt^lQ#l@;q7 zFBD7~S>;>2J3yTfrZ;^kZ*xmjijR2rj+E2v?q%p&;p5|@y88omqQI>?-iGV&f!ppdWRo5& zMh)oCn&qtV|=RgSrDh5dnK; z2Ul!j9zTtQ5bo1PL3@#c4Tc4LYR<2PQ@lDWQw5XP$bu;Yzb11$Yfczcw@~y{zGja} zt!xczm|TtzOoodWQs24MaVF;H=YOd5^6(HIeQT80gI_58l?J5|70sjC!J#g=A~Z_L zVk{6<&ZB}N7A7eSH#c7m-O5v|f{ESk*wne)SAqq3b2${BDypdDYt-QxZ0FaVRBAT| z`D4<`$KYE$z41Eof(3b>%W4gb5M6csJwH#SUcCnslP%26Gm1^p1ZS0484uoXexW`t z8oYVq1|x@>-x&nrygP)Ljxpa&U?1UL$0i%GomgE=Ot~S^x_nnI9b1vDBJfD1A(R%9 zx2=ndEx^Q<@U3=Z7g~k_1uD|Z`Hep^9dt`w+qF#BsA~MTM4hw$EtTd61Sp zPMr8mye@3f1`WCW(`yblu>%7Wh2--1kL1>svu@qtykyuTb&*UsSf7tq&*;!G+Mge7 z8_;Gl9t1F}dC0;IG7d(ACIOjZI2a5iHZ^J0;n?#D*2_{Yd2+UDLQ1dqTXJ)TZ-qE; z{m$Ltto$5vF}pz8$qDbgF2k@<}YLpLp&r4&8bP7^~nH3DNMy26h4 zN7sPdFv_-NvMb-#h*N8oSE*@oGGB4%7W$V{6S+dKw9*1?E9r{{N$*NfpXdBUK8j^(a;LzT<~3T&dUao7g$W$sp~(O@2tU_gkuiaD1??OrM>Ds+aka_*d_b)Cy`3Ko#|d8!q6?%W|<<-{?Y2103hY>OF`qz7ME4ra<$w4=uM7v(aGtkh**H#c%e%;*{6#CV;Q zi!Kg-u>6(cYxTR-iuqnj6P6;Q_>qkUD&J7K6??3teeM0b#TfdSc{ zWA9Tbc9ofFym-+Isc>&^FJrtuF)@+P`xa~;as<>O9>egX#0Y+JQ6Dpum#W43-ADVI z_#Ce%78m`fPTpy_NXKh7SlR34WA&L|3p!oCY37Bjy*Sw!Hj2XKBz%0uH?}rpdwafr zPx_R>Kuashk(E5<@NhI(?ahzy&zp&4llf6k z=a+g!T$bhY;Nh@JY9Xln53VGqr~g`5fO+XyckjOVDq#QmH7uD;^i}PJ*afLd@;!ZH zV`FMY1{oFAb8K6sAKm$PZ1Lz$R^Et+$2NvWawo*BI`im2 zNd%v-%VM@ElwF~xo@Y${0#=3ikd`7o+5+JQTL+$ z>@8>44!odN$BwZs{>V?$PwS}B8PydoY_C1WcCSefSbJk#4yKa~R9iGYGuZ*UD=TG*; zZr0bYCuaXNx^+RUlOt$5Cjj3b$yg8)I($K9zl?f7-gl98IX{0OKEfCO_bUt2)t7)J z!h+@2tA{b}@mNPJ3f}m7f4|)i`R#vy@?xV#9+JTASor;0MOk@nb~ZIVopLbt{d-n6 zw#CIoK|w*F6R$Z8t2->DGMNk~ns3gD14EPbluD^^1}66l1>@Zd)`YBI{s0DvlP|sx z&*u9r(IF<*x}sVWi}6k-oW$XvGOt4o`fqqIuAUJu$*@QP*rd=KY;0`dq>@bZ^t`ML z41JxQlJUS?GFr|EqoM{bEiD0_z+<=7_&?d+qAbBi^>5$4L0ZXT z$b^y{0tl&Od;^E@6X+qh%xSW_GWzxRM7?`<>}1KHdbVvsnvWv<7|GbcsMm8FKOy`pEV9wYG?v%?GRDG=$h2Y$kK z1E~5qUQ1P84vUSY#0CLw5HRNe@Ty~Dc!yQMpOQ~E}oOBUDVQ6cDEEkN!{C#+s4Vv~~ObpcH*RNlXt^`lc)|NFhbD6m( z0iW02{(c;nGj{ma)|M9(AR+yX?B97g9)`BAz`2Jd6!F(p*% zjeZA>QKV~WKpr*cyR1-xOtXXzg?s3{z;Y{pDku;U6MM?Q042@p=eHNtR8{%4z1Hl$ ze_(}e5m06UtJ>9*DwgWNAJwAXnZWHj)o@*BWwq{{-hZYJJPJLS|hICB~h($umO+wl`B`G8GvB{(;eZS zV4{Z9sQ&);UoJrEjnrNe&Jh^%wif$Q-m+}`h@?~?taH)7JM;b80IYbqZPgYz^h$Q+ zN0Ctc`5P!GshL9)l3e?j935cM%+E42yM-PBQ=fU*+%Yh8PC-Gz_|1VF(T`Q-%h*{4 zQ}bH+nWyCN2m~k0q8D<9B1b7#No~~dq6bFqVgTxkQJsx7hU&$K`Ng*M<&u`8H zH$cbC499D2p*KBs9Uq%Kr5)Dv-Sc~H3v3fqE;fdSi?1#lc)HV6Y*EfiVf{^G9m(3yu;V9Nq-Ip@L!alLFDlcCq z7AwxuH1+dPjnz6k8mIK({`~e$WN|o0-Q4_%dMelVLKwWMGbNlVeG3I8yKmD00t!Ty z<0*gIEE;NBS~Dn4eCoPyJblE_Jej52alwxKQ+*@_tdL33Z85lOHSJe2Ge@gZ_Joq? zaN_&)YooCSs>eygB^fR_pSA_0qP4-#pe35f%Dnm+3ZXfCt+^ndb-9;rOG5u=f?>-~yzzn9~VxwawmF&Ab za`O+RFL@o=1Eu^dN?BQ%BDM34+q-w~^xGlVrMN}h!okL#vH{pMT4}>>K5;HtbEa|g zSLa|)kBsT##{5?KeDy&0>DATMU%%3`v#YckZ&X~D(M~EaAjVAbaDY$-I0rVj#6ry) zfc11BSH*7f%jKl|QIEzGv(lTnMJHdw#M;(O7VK8D{_#Vg4IlAtibl3{bbercp%$LA zWn7INi{*T}I!acozv?>}Q0&dWd6uJ4?>8g7MOl}LzboJ9Q6bLV_*@?t0qs7r=CDBA z54Rz^tZa9Ey4m$$AsqsXT9s|?;#z&=$@6+3uo@d*0TU^s8y6i-W;h3hHNNxK?F;%1 zg-}n*#iu~*(_Bw42!?44B_$=P%N_s%<&~ACrKM97RXNGOMD>^}$;jMUrP!elbloRmbs;|Mu%`1Xe()={p{$zv8NTxgM$IqYatgHlDObiVCJPsae z#>P}K5(}Bu(H@CRG&B+ny1<==Zp;FdO;1bn^7Ksl5E=@DPEeK}wL+N|7LS!7$iu?} zMG25Lo`eDMOeQfIZy|z)nhHhm9if!em<5y6zJ!CO1 z1OB?y1sMd`!OsGY8#CXaji#!iLemhKWImxl{Ry~prDo&tad9SET7|kD*ai^+5HxaC zD|!Y8F%6dbvlTujC->1_@_q$*8&=ND0}qv%xd5ALoSdBSDi?1P2~w$)QgLvM^!IPW zBN}(w?BI)iiGqku?Y=oj5TiLAwxr@K?N-%4WI}8txCAM>rml{=a2nRKy@>I<1hiD< zvZ_)L&N3isJ0hC3c>mmh@gK!L_AC2(UMN& zT`jF}jv9{s;^HDJGAfG5CVwXe0arYM0!=Npot6iI(&B4GJ1p2s>CY8}gg7XGE#g$m zZD@GSxar~PC3lR!I8Q6|>$?VVJcdUY)GFjuR8I3&n|P=_CJlwjCj zn8&<#?^`(ZDFH)ZZEbzw!Ue-UX#v93<>f$aHz}3An?Z=n0aH>sgqA~UwtB>%B66Az zWadA9!pv+oTud&(5A?+AsTf5S49t6adUHO_JJZ43gwL9N@58-ywI>b6mERAa2}$C+ zbo(~vm7}b&zHjog#7LiDR!LY`*vyR1dd{!D;b?7t*bC~ssi zn1>s-9s(niN1;sT1obw98SBOrxrmqurcM2~Z`bWG0i~SrI^DfU>D>oA5V%ah1#%P` zkXcVpj@|nF0t0dBJ=7|Z*KS zvp?U?zx{9O{eP81S*}>)hIkv!u9a^uhXz0K?v-moDXE|G96tB2Fk6ffcJq;tkhE@s zq()3aa>GHeBZe`%xEOY+DfC@@VKtp*8iZw_WD$Cu@%?y?uYvbUZeRc^-^H(AT~ILp z#8o^b^uGshpF}d=SVzahQeQtKAt6C_T$#uIdq6+{gwpE{f`I0uA|rh(bzf$j?)-9P zE@R-^U;Gg}ZaTEzg#hTTDvZrvS~(~=9rq&M#txd+9sf2vD^@ZzksH%ec!;TQnogxi>{q`9J!NE@=r=c~0;(=rFWlWSrdW+Q- zch&K}A$%3^h0XPEGU72uP*6}>S{hnhE`dsw?edQzJ&4mw%gY5sAaFc;;^zP+H30qg z4i5J*F`FA2UdF>U6&AO)vFUCd92{(JZvOEDi!qkjEGQtrc&vKA++sQ>H+OS$^L8sf zt0gRq)l&2o@V^gb4TL67%9~j94V|5<2txqe4Q8i3a|ZtGzP>(4;a9I*$r_(njJf%c z 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 W)|vdK-y@EHw7j&+gJP+N{{IJQo=l_w literal 148792 zcmce-2UJr{+ct`#AksusL`p;{B27SgiGm176Oi6}@0~y*f^-N)=|!c9AibA_4oZpA zd+4DALJffcIq`Y_|9#%)`@VI~zs@@A?6n}-d(WPkJ@-BLJ=b+jqF$>jQeVG!orHvh zT3P9Z76}PCgoNaZ*flcZ6peYGYbArvUTc>c!U6g?MU{AP8jcTc16U7&~Y&6ld~6x|;9mKd*MrJI}e;ztIPK+BB7dWIBI;3%Ce9U;q`Ht!9mC%`I*Ya%P zKwC0fVlzK?j?V)JOV$F0B)o>a;yVX|5C_r>tF}fLaxeaIe5*C=xlH$uqZoYaB0BOv zk5Q8A5QTp{=1B4${@@>n$lDIHe^irrZ{f?VbH7=S+<#o=HXl3iD*J5g9vXs&i~rzUl4yGiSOcC`+UHRktRN=kIow6av>MstA1?Po5+c zstE|{>QNS{PxTEAaq{s|!{K9{v!#h1bWq2RN!0H3cQ5n68crv4Y7~kl2OVdGvOp-bj4ww~#eDi2`^b4Ah zkdU4w#}Zc)fMKoUU?sgo&o?>8>AzciHBzRv_m3gG#U>^|3j_kKJZjgLwNqzXq^&&I zMD`|2B(pQCibVMU94>mr{{I-`=-ml3tf{Mr@?4Ybna(>3Hm9ZkXkq%lwm`Jj|EZBk zjn>?P2!oEgW#@6KnU%W#uxq}fWW=r?OWt(Y@Xw>)Y|%Uz9D~<#{9Oj@P>O=>8l4a{ z_wgesujtZ&ht{^Xn!l%u>?cPbh9k%7AzYX``{Zy$w z@A!2>oY9LHkJ~ncvt*rkOC^Wc&W_rA!v=8W0Vfxa$XfKG6Q1rMjRSmc>Cs$-g$`A9 z=H3V z4WFUQc$ekIx-Q8=_8fAuE2Es>YByTv_N~@OScm>8Su~8&%|+YMHr zvex$=8-hV+w-#^&-c*7gmR)vZ-6dL?c-MFuXR(x~CuH0r>b}hB} z(AalIOrSr&*{`qfa*tCAaEsUW=1eC$$ z!JJFu{$CFSh#G4ID`)-eUwq^0FmdzW6R-G1iiW?h-1Sbl`op;@=&@^z-Ef0OMFYQA zPxw(vgI*Pv=;du4f}GyTn%Lhs#uyM%>=`59CJ`+d1S#K3@PX& z)CJum9RCnQpHy>vpZ3mI-m%pk$R3FG851ONRY1&f_bo2xFL#16YZ6{=YSjjcM~X+3>BZN}RDwE!#oi5$o>@X?CJPhvY; z{%}mQ<;gM9m{BG|hNRSXbWHOFWOH3Pt2QbX|9%)2V+Atla2Uh*h)R}I+CdlFtJCnR zw-)sjJy!DpA%KAP-^sZCNmOIihz|DXVdsW~1HFMb=st3ApcSk3oq4MjwU=`h>S;sX z>suE8phf#pu$iy(7Q#o`>(BI(No$PXu5^jE%2nL|`0$Y|?#FA;RB+5JVHcz=5XM?R z*TYv&Z8_QI`c&G9O=6yI)0Qx_rlVp|=grLnLv|;QkVu@>o$B$n{UCMHuaiu#$=*^D zzrMm*ZLuK<_L>d%uSAc;|17+*KlhZZPl2(+N3!ts* zt%O6q0E_`*cMhv(yn9Ot|LfT_tjTiG$tK#tZW#li0-R>0(6b`2VkZd{j zcsssww&b+e@Y$aei4pie=`K*Oq8l1exW|(`fzP=t`(q zchCsS32G#0WQJYpvLgtCp*h_C9loIMCtUuR%5!5`9GK`w$8wzlq=jBpFjdsGR1A>C zo*e`n`Ghs+Amk>T>0B>)i;VRl<(pH^nmmF5yZ&>d*h+$t z<8a@R&Vd1(MZy2mGE#1nN5JwDZuTZ!;i<@NfZnO#U!?-+@-5_DHR^Ncr8YQgvc3fPF8TW1 zeEVLDnC(*yDFCL2iQ!RV6$RuH@15RXgM;?^fI66Tnuing+3qt=L{|G@;+(zz+BLH{ za0WuC9ezwX5WqeRbFDT?m-ZqfpoL>4=-mn!NfM=nyvUM4cv3~2Gw$`;&iimps9^9K z6(?=WEi4R?fJX}46}ordfkpsgkh)V(y@GX5R_U%+_21ExoRdkIdAJ=MNDDrcCa7KJ z2lQm6(>Kgrba;cU$-Hc7@{;?fPee61PaA!#hZBZq)yz+;&+RGD0d9{%ky2NV%0ClC zNI+A#7@76?lk>;DCik``al&ofb*`t>Z&Sof6;)CPQ`3qs`CJ;h+$(l4rFekbNT3$) zOzd*Qp_8dOcBVj%6I%0lG?Ontg4B+tYPDY?sAY)mv5~g2#4ZmL-1Mhg#ISgd_Uk(E ziDlA7MPhnW95p4-O1pSov()+2ncwWZC6{?YqhAzeh7$xf?0EOk2Gw2MhpZV+*85N# zz-Qloe%SEud8st^d*9TOY$`2S`@Wt6)Y8{E8YIx0l)U^7D`vAjX(UHmD+03~p>`%Xu@>I4J@v}t?$ab6ZphvB3A9tLOo>V-Ie$E~n zoIEMlYE=?GST57nQn7(nmwI&?zV`&hxc1S$&xS{{oS8#r8}w4lxW`BZ9a3%7!WlLMqurBNWfx~~Wl&ery3RSbufqmxG)4o2yd`}C$~U33|j^~hmgh zwaSDzL~)+_^0fObZv-zemuC*D0Nb&XuZZudtZ|W8e~P=a<6&~eX;#>HRY(;CukS~Z zCB>>4DRmC$$QWsI!E0D$Siv8o1W6mvya{+FK&yDV24qs6-vE8G7<}Qj|G+o3>?qC}P>yM9Zm8OOsPElMAjXF6Pd zn=VV*5l8usx9v_|r|ddVgdhid7bIp@_~fTA!nm)Hq9@Gg^u?JGps`oQ2LP z&UYS>I9qP1?>fxHUFb~-_ zX@IuNlY8{L{62KDdxxeHa%fvUFKYvQMSc^jKcr-?>*1Kqd&~2< z-OLF0iG_%hUYB|g5L|r}2>P&`&L1;Mu^Rq4v|$xM>!p_#B^&{^takc4ODlb}{DPQi z#s%!bqg-zwKD1|V;4}JZCoL?(M#&zOe<|rVw5XR+*X!qsWt57xLotB@Yaec2r(ckt z9MlkA>G8!S#T;F$*p}&uW$8|v+N!*%kz}M%{H@cm_IWaiYHdiulMbZ^pI=C5i(9Zg z+jcKQ>%QJ>ZT;k=2Qt5T%SS+dr+Ik(;FRhFzu@JAc(?e~sQ%$V(ksVT*Ju4H*$Hx+ z&#yV4XfMw13U$4hUD1qX6#J;Z{3K_t>_MsMuPQF$qT93l`P4QDt+}5uQ+=fc9?TLmA3$z(;Nm2=q_0b|LZZq}7> zZ~Ev8fFtj>J+;3S!|In)F64`)`gPgMOFm#O5GV3YG21Yq)!{ZpqwQ&I{9+~f#SgEC zu5AKb@wfRq<;Z8BL<>UCk_GF{XviU`;Rq{#=ND8^pM%g){I-nmrLStZU_ohYpFQiw znxgM3m$DefK`RZJUcS`l^C6`Ct)8t;!(LAb_xA2vS?+MA8Dr6c-py3;OG8iSe`S0n z-&t!i-);TI#Nx>E5L^;$y&M|{Ow`@-{L&PV?L5A7tkbd&LEdn8qYCC1)J>TsPHRP+ zGBU73CWD}riJhlATu$JkEUcAUbY##m&*TIu? zl5`CH9RCMh7deM9&W!YQ5=HU#JJ(Fr6`=u+Du!f|7xh>UoYcGd;YxFlvpqDjWI;f! zGqQw5-W2mtg5Gf6J@q_bwj3>e@{k8|CAV4eKuNf77R!{*Z8T+18sz%P&p{3ktgBqg zlL(TAu+8u?SnWtgW=@kb5Pl?*X6m0TGOrBgHxW5Rjw5U*u-erpYI zUwhQMFLof7aTV88-h;GXckU#kelmUsV>zUctqfRg9tgI(=O!?1+@R-{{Olcz-q({P z&Nj{X)EcSkzf-J2wLzu+{&z~m3|l||8Uw@|E&GgcwEmA!)YAcLAMJhYmyuT0-~-c+*j3ke4h%On zX2lrOPED^ik0&=_9(Ndqy6lmLAuBUJDWbQfSFSHNsV`CmcuC6dN6=GS^@-yp%lRi? zo~6<4&HIjKVr zmc!bl_g$sz;2Hj<`e4Lp<~Bh{1w426<3$riAR4443hCL+?A(jWd$Geym!TRhG8pw32_?v8nMS>uOK+|LUbeO-ElHC^8 z``UJo4t7q!5WFiD7a^J1xY2mmRfuejgNV;D9J8_>#I@Tr01(93yOV3WbQ(@lgu7^j zQTf}_APHdZIX7_Z28IBD`cv7cvr z-##8*m0ak})j#OhKwk3IO5{&{RKF$>!z19!=^=X` z5|A4^Y6-$Wmr+f9Ca2XD4Ab1A9RRz~QOtwu%U*CM)3UQCIFlM#UZ$vdh|ZE?%uxX~ zqB|KY&TDcS&N6(%!Z<4Z*}`gF6(_qXPaf2=Y@e|$AG5EILSdgTaAFeA9hC!l#GcSS zyR7Vho&P@WBb;6(J|B$3{M2gZqLrmnovmq{EMmiYvWN&R%1cv3iB@n3Zci7+2PAB} zq-UkQgTjFqvd!to)2d6ctwu7%+m!msGWPA3m6kl)zXl6^!z83mbSzf==DLzA2H$mC zwp-R-x?_oC?lziHJ#5@&vowW7ma!*lCV4G(+`1PJk-+BD*n2Vh;Nrr}=0=b*x$w3T z4ah*bU3)!PM*O2fot3O9i1P{<{5~nq@v}VC6_-6ZFs`kwXHD+nrph1m~`em;iv|LpM5boD2igZ;?xR7#8RJ{*2 zo#nMpCuHb(8JsuO#5QE~Uxy-$)%jPe;;{sylkKK6hWLB(D59g{TB!qlvOkJ_SE?1iiW%yWiw3!_U!v$ckTVH_2*Sp z+mI81GU^p;_r8qI;%XOrCUk#s=nRf;A~pO7kx;W^C5z__DLrVAoXz@Sjwz>b_L9XK zu}$>kKAW?BZtS?D$}{GoIpxOBb=;8>sM66wMAZ|*1Y@q>K|TNyI# zGU_fgppTDoM(}96H)f;NkB?TCb%6Z0nggqpUAU!8Ut#RM0#K>*o zQ_6+@!DV|CK=oIyGP~ck9>BGx6OU8opzz%kmTQc zK6{g?Ux5l(t5Gh;KmHPV(f*QU$??|u=3dZdONxZX%ji$@^qIVohT7Dq}dq%mRu%oNNk}9|FbqWmLui5AX||DbCWppY5E+$Y{LG zHSPoyvDkcXzA?Xkcdta$W1yT#Gv4|4!_8>3V)q@}?*y0rY4`9B}HOt|;{ zA}n9nVuU}Tw$NAjw}cb6FhQ|cz^LG&ESp0-A*}WjX>A#&Hp3^o&hER zkX+aVe2CR`H8hxjN;6A)fIYt9g+E?hWls&>(UD zXK*^P5q=j^fWZ8V@u?UGuVs7J>y;G_i*j|=D^vA)Gr9e4%w0z=!E6?SZV*Up1spg~ zJH#NGQsB0*j1c?1ds;cWBMJ_;f>)dLzg2Nt+gl%J=M9DeXjU#UXv2f0HZk+>F-KO7 zG6R)4W_lf-V2<`vu2G@ig^1SK(a(pZsxkjg^;sp^&D!h3-9F*-Nfj2gl7X2i9|ps> zEdfEVrbrPfR-Hx9xlMa5`cnqIoiTgl7eOdr^z9YnnSL_a0_QR>Co85pWmY+{fLm55KMN@dohP;VT5BcRRqRKBx=@zg-*M6 zXG!$;e%`V?2du6$SRwCmdQUFPz$-aTaH85^Vy7RdG6 zi)Aj19M%~!QBFEzdLg!XiL;VMNL+Y-&dD@K&ew)h+dcW1Ah(qT*>N&r5cmniAwAQL3Z)w<|o`sT)%1p2}7ajEd zERmOo$Ha-O_NK_+p|)QyU>lme$gk75x|95G+eXS8kjv>PD9dGL1fq4aht#IDGgF{R zH6_0{wC%oX*MDs$(w}}yPZ`9%DY97Uh$PqV!KLBr>|(7?GGyc8YFD?IJCMWT3c9v; zp0;#3HT0%yTW5b$k*_zcDC+z9E}WV=xg|$JVSJC*-aX3VB-*ZDQf@q#+F@Lu{`cRR zfAocj$c@L!_S)LezxA&q-`0h!^EeHzK|4itQ3k&=E(C3JRy6Af))*g|^4jE{C=Vy@ z>Q@&kaAmm@71)D!rgT5lj3hTa^%3qr^fqD==yU8_4JLQ*57rRg35li!a}##;{-Haq zT>iDLRkl7A$4ZyFhOjgK{dmLXpNeBX?>|I5Vx`5G{vomvNA$l)VA1Zs72G#J4C)(i zn|LQy=2!fe5q=~64-r%0D{3od(D$dl@pl%Pz_36VtY=Bi@&8tKyY*Q)kBnKo0;zB8 zk}YZTkdH5pGw$BqlIz6|y{2Ouvmaz?9Znvp5oOHge?{5X|MAx7VPTDgb47l&Oj9{? z^G}schT=XyU;6rrlG8AMa-gSQvyF?5@qa`Aw<76Lw*C0F%3}H7&Z8t)Y5@5oN;U=r zoasb|L0)ce|vuIDf(}4^XCo!zw5_8lvSby z{s;BCO`&lr1s?mpjE42+lRHtw=HD2xZOg?fkdzu%Ce^vj+>7~_Kjw%3J|-&K#XE+k z_sn^J>V4Urm?2v^Tg{fX;3aBZiJl1o18YYr;PR~|rWgVJ)1ZF|jUt*JNJ>0%6sgb4 znkAm(NGzLpJ&9OUqUk^=IuvRmwsC4=A(r-0>fBfJ9Lqd#aH6MhL(u76&!}ER>(%5b?iUCH+ z?Cm(U(Y2?Ikf#NRG>Bk>eDHBob>qtTX4g64UVCi_iK4!QYgQ(_IqI*bOz|`(E8waxNqz z!exizOb2)CFNRj(L#rWtbGY@z(=$w>!PC10PCu61{!aMO+8k(Fk^yVKGke^aKgBT{ z(CgCkEyxQ6)3A?t9r)5mOgG@8-+ox7646I~K3@}L`r`rJe|doE#BG9@wAZ;eC&5kN zjM@`Xw|aqk>G6FzF9~E~mlNdkXz|E{AZ;y0{TYIq>dm{>au<^u5v@6ut1&DZ+&h48KE{rYMHv_4~u$i8Uc6;rAr zh+XG!@Rj-T&~cvys7ZqftHa_zL8h``PY4QfX&t>K&fu* z^U%h~sEZ$;n1bl4rQP`ya%y+#B~9&CH?Zj`pT2-py3N+-i9xor@1JULO*Ogc40i2e zglcyy$)oM(&1CUdHSzc5(8a85nIWtV{PpoE)B1v)*_QszjhGJt~%LuO82~ClVU&x!yar4 zAkku&?d4k*mDjGwX-q$!fGY!%y)uvKm?o)mvs8I6pq2JhSH7qcsg53@wNox!d{Y9c zg#ho;2uKDHTB4cva-_;eB?lZ>TKO3HRWom6zEz5V>qW-tm}dWTR`GS_!1aXBzKf;r zjYItXv>29(z&}{6<_-;1;pH?0ycx4Wk0h$|MBXmKy~A&ZgP_p|GdUYC=4+2H8VrP5 z_81|ADirRM=7N$L;}<42G8B#LPR5aq%=bS@gxINf=IY+NY9cq}A#Nk3T+KNI|Dr&- zedCq!ELloWQ6#HBUkKjM^FG2RB#$xQeJ=+6!be42(VS~sj-Qda zXxluqI9iMVCIDdxlu#4 zsJp-7bbTl{3F4NYm1BIbi~@gpOuTMrVH}$3=970g#;Yf(%jquBl%_`9crA;(^VhP# z@yg7%iS#>%LV|kDw+uleTuV$aC2wxhg)6$5Q6!2$c0x+K{xGwc*}W^ZR6=(w20c^- ztnUpJZMaQ?SQwT81e}xxP-fhU1Wg4l(tyP5%&CZJeIUN0iw(|e$icHzx2jYT=knVU zOtt-t$7*iTr1Z?0v8eo-&qhIW>TN(!A1J<;_5>c9aScX=Wv;laIC5EY6c4 zvfPH6#4xBw41+_{`+fcW%h1?tXAOt&#zYSajm_aEFY$4+y633=#;)C{L;K-7;M1wS zNx#|FDzb(KR}=mr;F`1$IHJu~jlw>syFIol{gyZv2kaBI-&wp-VUQ%WrG+`Zz|{&A zo&F3(eqb24aYHk8TWV?Q<7i}j>KOX9>7S8ZnRT(nj%c_~^c_(#-j17TNUG!gLUwF^ zVmV>j%2AmAP=GCqTrvq}NyOr_i zyL}n30=B>*wYUREA0aY)nWt6CQ0c72h$E&RkP>zl}D-cuB)B93@3iDS2+* z{7%#v1>IU0lyFdXMxF{+W_nSyj>%3`Y0ss6u8~bsec2rEy80*NKUn%kFP{?-&ZcLV z^uf@-iwjvoexue}HZ$(FsgGr!uwa+;@pTQK(|B%5>tPYi(fKfruThjUnSzjPG#T_Hp>0Vq z*mp$un-pz}De zGRx|U9$bujICM7cxJ=#`&njs)lMgeKRLo|p(f(d|rS5H^nv?qazcMB^NbrPQ(0bre zl3BWZ2cx{tHtVcU=RMe?A6+dc#Cu|$aGSfGIiQ3V4&;L9qYu!ign6joQHjRg{Z8hT z)P2}*$k{Tc#yNnSN$f)DcxU1d%qnjG`Q(f*gr>FOM^mJLA0tn+yN40KTV`K0hCXWj z*SJ22M)j%VDHpc`m%{>xBIM|}s<&REU;vyhbsQYeDkJv>y2HLRZ(<)W^Jn4~Z)(Gb zl-0#MewO--FjlX8>TRm&BzKsc9I4>onmQXPH)hrHrztwn%$Ci~dNtKUqkT8~^5qTB ztIlzRId?DfL9LnIRBh4TwthRWzLU<>rg+oZUNEqWLvQ}s;WjZ}fdFN@5~|^X349E& z8W%fGZg4q1;n!d8rRA9jr5mx3)Q0iT($;T%l8Q2_oG-|y;{@<9#w#S#)9=zA`V|Y9 z&sC+btX*6oN%+yy{2;BSTk`}(QL1Yeq#~ixPh1m7`0w8MvnH5o*z1+^B8iDq8q};@ z6bPA>te~$n>rVV=hNX9-2~H!=f;N_Uv8AowxU{zyV(i)n7S>Z;2>C2H0LnWGz5Jd~s!L(29esq(~S(u!*d5UY7QD z`D3u`iPgm8wL!BV<>Ss^6YSLknDQF!+iJxqWR`qU{9xnVU6jy5kl_LfKIOiWicLb)}DkGJqPcN?|czor*q?R2jBzAvc zSUcaQsjG6_KV=PoVQ_YLp%U;hn9;p6qs~C?mv6PB?%M#4yhHQ?x33o8V=%TX2-dsT9Ub96^Oo}MI!{Ay5_)O$xCLw8vXIGscfawH2bHNf{B^NvT*Lw z8&i|bCiN=A_`{R@dnX4P7cIoFTedJG@YkXx|Jnb>UdBDnlb%7l+zS3%*42jX)}CP< z9Lx94nrM#DRFLe0OR3{g4_!mGh%R&Wr?l-s#@uF6(ap!35jxCXXbI3{DRgFCmy6gR zkz~{Y!zUuyL2S>lNx%JH06NQPmvTY-WxGJU#M^9{w?I7Ft6q{gr{)h2v?)x6(Kn&M zQb`GjdFx72Vb9|~!|eGP@uxcCq4gn!&nS=zoSk*ay+0-OUdf9W`S(UD5IS$eb#4*s zxZ6#Q(aEsLb&?F0{bM1z#Eh>EnD?tdwAbJ#i(G{lkD=kgf7$M@yMO*QlKeM}{r|+6 z5Od}KfQ|qA&hGycINI>Pc;&HndBz&ou?~Hr^&e<$qk-;e3BGJSmL$4m`pQVziGKrY zvi}9Fu>f(^zwqP9=)pf(qW`x%#DBy8Z~qgkZt3#Hb`!fsHY_ZptfIojBb8Zghqzaw z&=o`6;Qjj-0^0UWcs?Y3)TjdKFO~fj$$tDrP(_bKz>irJkjr zKmB|BBc~PrLpm_4?)%J*$p^pm`5tul4Gym2Dwol7aHy>slb6BFc#p#M#@Fzbas#Gb zYOz^!UVh;c-S3aF+3jKw%&VYjYSP9cOQ(esWWW; z#au{4Q$j?DT#FKi5~7d&VBI6|r2;qZwuIu*=Ga3b}V?f{{8OCacQGtkA%t&ELgVio?UhaXNpw^@9gC z{C*QRO;3+ATTZY~O>_2vV2|0DAan%b$x(z=d_nwPXU%)GugTszS)nXm+6!{g`C2q8 zwNQ1jKsnhT-17>%Cb{X$XFVInjcwxA_ILP6!0lamc9SwEIESI=Pbq{)?f+@^S%#si_{zf6cl?p_HHX2i1*x>34IWQ5MEP{Tlus4GD@T{FA^#OG|(7(uvAw!&$k!TBD})U{GIAQyMMb8kyN(OE45Q+C~U3!5$umZ#ir!$wa$KH7sGU z`>8ptA0_)!_Eba@THhCJz4PCFPwWySB9x`B(phEWfiqp=w?DI3i9;NOzXpH=Z!I1&%c~)ExT5I8 zaro@ILhwh5Ct@gX)11o57|AQOj>bZG?Ia-A3yYQV}o|ZTg!HO;1f(+*C%246t~m4-nl{Q+XgC(Q|BHjw~kc)@Y`>w z?VR=bbe((lzYW-STYlFC1r0fmt42${ar4pXVPqP&(h25LY45Mq`;8)QDUaTctvr;Y z@2VARPc7H5*xApW1dX0kE>v#w7}Qu(#H5t2=+&#|6{Dxe;%T0LZ!8^C_hs=dmdxx2 zOc9CLU3FOOoVq>!)7iIo+k6(9&NorntvRo3PMQG~YtNM74Hxb6?Dj~}$o^@Y3M(_^ z2_6*%jC^Ya*f<%-(y!?fott0`<^3a+PCc+*Zvk7ipMROKle$*B2YQI<6+0GDZ6!av(=wIUA4@;X5IDe z%r5o`@OkNSdiD9c!H_Ev&GjbjJ|iJmSCrt#sn#qMaxYCEt)Trm!}vhMH1LA0>_}yK zCcV7cT(3Pfm2*3({e8JZV2YUAMc( z<8~n5t_Pw^bd>*#zgCJW*zeSHU#?ybkhPUw#&_y5p@AmWZZWG9G@bqqK~xC1KOm$; zw_;Gj`OQU;+%h9DpTg%nwwkU@&-VhlJ&DGI56Hm`7K^7Op`^I|J#jw`HHD7~A%bxGQkve4c% z$X?iu&%H)(iMf!OrB_?#`Z$l_)9N}`F7Ot=7OXiP6W-EeYh`iniQ)?~WQrV6{x zp?4U67^D+{xcG|N-vVJ5L#;9A;S+_b7UQSO`P(vYo?zUPmB?l#BJr;FJv*e~Qnto* zsEJSUpt;6t>-`Ns=v8F1JPfacG%mXE+J(Erddd}2wM(dTK3l-qblt=I_tWklmq(h; z@HgPIse%@0$|}(hyH}f~p0Q|qm7)EB8ZYsco4wJEWAZQlr6ndlZcot;S$?BjYgw&R z;PepMGIC_Uo>tXtibFC^Am+Ody-h`rn8erad>f18R8vn_U3|GI`P}82x=gM>e+ZTT zY3}UgrrW5f?#K7SKL#%FajH{V6x;KTHw37hoYn`8CUXKXmCLZ_hrTXvh2cU0D|&}_ z{Uwxl292eZ*Oe^+U6YBTdm0?0(=oncYZq63^7&%D1boMsA%X%H5@1IMzNC{p(z z8`M4IBs_BlcC0Y{udJZzp6oUkx`;P?n5^7f0oFtNtE1wPCjCc|R1Yk;>{lSJn6{ z?uL#Q_RbotC26!8TU6xb^`k^P;vK9hC(9O7_NFZ0m&Y=uI<)bDgBYH9#(jTlI1ZZ$ zTUOLy0445ER&I;&JKeS~ePo!O6w&9PEJXne{;(Xrx=3Ze%LIDtf90F!OoX9JLm>*l zYu1doIBT1bCbZx2WEpF048WbHw0wW@;#;&3EyN3A(xw7%d)WW|DfB}v;9weVw$=?H zL});M@HUkE$eimBAnt={2F{<;;osf`8Ek4@OlPfjH4l|1WOhu`B5Nk#7lKaOk9U?0 z$Kw@RPB5v&@@_&Pod=EKz@;1(tIpaK(+pXj>`WQDa%r(v&Zo-^7iC08~-;{oBZIKXo2| z|LL9?Eo)bti<&#~M^}pZ)0OLby$tX`)QQ6Gq-cs1>b_xB${g!uD?iw%lQ}OB5Ag>< zKvlGhaMXsD@f9Nj-ztAoe(1&Wy?U+w-tyf3zf4ld^u~E6lnHNF^Q~quq|hB z3YB%&0D@;tBg_elc3AeAe}3u zTwtZy3#}mgIe3`zA2M~sit*sk+fwGL$?eY}6xzx_=vWKnHtxaEWPX!mXJEUl0TJEU+?vkzu=O%#Tj{T@siw z*;l4r6Orr!juXKhgmaZ4wfVqTE=tzWW=r_u?$fF9`>tLeXj?f`3(AB0G;~38;|SXW z?U?r1n1FD>-)cCA9=ST*7vu@&X8Y52cI#rBjHb+fz(u^Q^$xWABAU`V88(qxvg0Q) z4j$4VojN=G?Oa#GJb>FnJSl_=loScrX;8?mj!3|sF6z}WUmn`wV7n^5#*E@fcC!Wd zY;5IN2Mq{QVNwQ*gyB9{x*uq9$9D@A+ugUV-U^aS z-$f0-OFUO}M{upqEb}gYbWH=PaZTCueGU3CB=O-Dj&vy9+7=0B(H^3*n_B8co0T3T zJ{L{Rli7ORx2q?qEkI>*Egl{tXs*I#|P9Pbl&XFHpnr0HM3rx zTMK>+_l>j(Yy288H1r;iJ#DFr*E1SIPW4|t*7g+-Xx23H6BV* z1+F`3`SM%(KfA1bs+e+CSo~?83c?wlW@i~0VEc%JrLsorb}d3;%OEF6So1qusgs7~ z#FU+=?<*7GOm2FB-GVq}C*&e+{Y%qVT{Z<1N)iis#YOxO^W_{SwI4tSaA);7e)#xe zkGD)FIv3T5y*uCDGEuZUTJfBBXIG*mm&XDy`iAo27}nl3VQLZSp_qi)H7CGkMS>)M zXy)!7!{5m|IPYIS850Bb0d2n5?3z2LQ3D5cl%cj zxz)>K_p>$XOXoeiOD^%q_fk|#wR&cr0n$He)h-B8@PEvR<3ZpUSz5@!ltCv9%wC!~P6HlomWb~<6osNtP?x#j7`DlehZmL&1Z7?uz zilmvwi)j{h;*W<5+}sRD-%C=Po3BGcHNmW;WS6gtC#3V8~K6+ zDDdi}Q`RgFFH<9*ZH^VoclNuQuRok~Sgf)QkVvUY4R1ZYF<(J5>hcom^iU!paIztd zym2Kv{1oCPF@BcwB4VnVD+xS7u2rPVaxdIe<;_Sdv!v@}m}2_V*8HnR^uzZ(nD7El zPzm_Xqh6@r1Ktj(q|fG!UoQ7G=5K~yT* zTf@}9Q*!z@m5$tgZ6HRepQQYqMXq`HESi%@B&toJw$4&Ckav6Ejt^ljrL#N#V0T^8 z3G;(}oWj#b&Y&+O5WTnLa_QWvoafD#=1&T(WoQLN7ct0zy+;AiQ6arizbhKi(?Hm2XN*J&0yixWFJjQh;~-K$ZeiT!ft-Ct7qy9tPR3CILQFgc3W zr~Qq=M5$1E3lVOpeu=wnGsK{M0nfHgdsUx#JD=ug$dCO| zafajA=NyjIP7Y>PG~ZP0 zR1rG4$TaH{Cj!N{SQm<~U&YWd0^!v~5-!f6H!GZthR_pcYlA1iBum^Ay`no=vOY9S z)G_%!a+jTwX+|1-w6DLcw|}+VGoydLZQ6UXpQrHRlTo<~U9l1yl>sbD;bGuiSlINn zQ+#ufWFc+g^aA~K)Qv1N+`Xll8>ImOS3CJmaJMdQI(eg+IMvR`wixkqgS0X%M(--P zk^?j}diHeF>!%<_n~&v^EVMn| zQ@e-a@o?vF9`MhU&?;YSmNW1QPt1a~XLzIlA)&$e=?Q`sd4y3`y0*iIFtEeTFNTu(o=OW%0K z(KgZD3`e0^_zxapP%ZGal36~FXRmj%@3faki-sM0)j>~O(AJJl?6}%F*Ht#RGAS%y zN{Yp)QrNrLm`cImEfB~OekswW$Vh0yRJ>LBe7sEy^AD@)jCLiK6@Fq2=``~KZt$zvK%;j5%vj6ZQ) zL#kh`+a1GCsgG)~)uh7E`pxGpj+k8Uz)wcRETJBuN#vc9a(!FbExzN++JeiNkW;Jk z*g%DP>cTf2@L+1Z!+9TdQI_`tx)|&{pIG>gP99T?TJZ^w?aTG%&1YQ zpMtP-o>KFfS0(UwE+)lksWo?!q;Sl4|H>4n)`zjR4>nioLV zgq*zfJAF^gZ#Yb~4yBE=D90&PIGpBnA!ENwsjRGgge+Rwz{jNg%qRR}c6h9W zVsovgX^1Sr+0vgZo0N|t93H(KV@vhi-KJieObWbT(q7w11(VFr<@aDO8+)as)e%mG zK`?Xp8XQ{A0p1a)A>}u4ED5Yr#d8=5_pe?)>CA-QdyZ-+hDVw{*?Wg2PKIH~SDCHn z`R2YABm|=C9q+b?C70YEpM$8KuF!oXr^%qbevHyVmV7==id68ZD&^IHu766$o=8c3 zeZo$NrOA=tcIqA5tU=t6Vyxu%qT^X?>y>+9!h`z$h^r(7DyFx7eM&&hRPC@!-6}pl z@J}ESjGC^kj4C}<_&np*R}aFJTe>?mJbdJ)Ov0z+xcWAQu=OYAkhGrQ{o${x?j=-D z16v8xmM4@dKN$3Tr$%mF&ssD<35kM7)asyTKDQr@QqAbBiE|XXSA-?BU zY5QfolCkVq^VG8)kFPpq%Qr2udbigpGbbm4%a-FFVNUJ-Yo#{RZM@8!EyOUSES}#< zG`H2Nzq8?$YP=nD02$`#&c;tvb&9UmaPTSlFwc<_?29Fy`>#EArTHv%61#Q3qyWe2 zo%ON)4F?R^*@3xD0}T7Py4Zj+Ggs`<;VN|?dcSCYm1$0?NV6c-kc2ZCiLewkt*EJ5 ztp>3zv+8AFsofk1jIPs`B_3yYX{fOqets!c2vvvIYjyGS&$LfdW^1o;Zob<*bHlfm ztQjoPG1V2@du}^piWAtK6ynQn1SI(mesQQVwyT2Xhh|bk+tBAnx zbv@2VHZ9=Z+kF&f{F6;T*3DYNY!3Vz<+9-S&PA}^ZR;JSF$ zDPPlOyhe&ph<#MipW9Mk@$&abpY>e=r{;Tx{Eu*>JvPbP&AKh?mJb*PN*BEjnQ<=7 zpEk}D_*TN=d=WqhOZ&$0C$?AeZv+GW#{BD$9M?%22qxkd?6$>zTt**FVr!eEr_v5&;Y$)U zX`(QUhEwp+{cqk0xYmh8l+Sk@DWAZJchmak3e`6q*7bH2Q-oS=8|dxrHiB01CsQXY zKWQd~|Sf7rd~fhWZ(S* zw+ADhk6=H+7=-$#9v_MlHJ8&_-r#{dN?C+|Iq~KUR^L0J;qGPmda16df6wn>v6oQg ze&Xvfb`%h+s+b&Zwbdn!m0Wb9?fV!$j;& zWdqK7SAU^*ipbpF%Jz=VWn5c68BX_Be1ANi!8n;uN!5k}5E?|?bC|$X19>0EC{m)R zfhs^v#J2Xl$H&>!MJKo0dyz@+e=m_Okbc?xs|f&l&z|4;SJty*a(iT4ULDN zUzePm+WC%TcQ`*Q)ky$Oc!j&g&ONuRa4~O|AzZX9%>Ufk9Mh7kTP#IsU6fhFWxI8Z zx-LyLO7wKP()2xd3KLw2fIA!S-V78mcXE=NuUYYR2Da|){PwySF5I6x)kVa-3P)%f z*+nR(2`Qx1Q2HGSIVBD|A?MPwhg`k-1-te%6CBVHeT@|ixk*WQJwd=d>0rhLgc8liNMIWUs%+%DFX}jBeWY8cF5xjyF zqvp|HIUl?|vT{igdFy?Faf`Ws_U4xltOWVoNnP`D1!g9va#HJ$A+m-v>BSk(GMsUd#)&Z+(E`WaJK`Y#fL9)8s$AQtaOW7H2v{QnM0S&AFRTO zB1b9cDlFrv-|&_8mnD&m`xx}Q_pBZ9uSSW4Eei*CS3gHOE11a6BIE5d@iNi^saHy7 zUTv0nZM~JJ7;azgv)N+tXZ~R-b9`Vzpw3c;p?WNT8BUaY)kSEV>kGC#AgH@dCvOaq_Yv-ghdL5vN(LWnp0)&7F+<(wfwt7cXzKh;>- zYW~m|m8g3%cyT>+0c41NnJc4m-V}+0;^-C2klp-%RE1a#-aQWsGAhyYTVjGM_#!Fg zNk?rV6flRRp(;C?h7CLDmM%(z)Ud~1julB_(y))d)0dvgY7X>cEuQ((C=;wVrnDNi zVvLvGznHCAyH`j`Ecd%7%Ww6sZ+9D|kfJzguu$Xv2g@Td z*nz96Q^oz_<;c6U9)v*$IO7lFiUkJ!e*`>z`l&u@b{WR6yF4OOw7Uk<31%i?%D1FC zVh9yzKYKM}99}}zREU%d@B+B+m@-^!_9g7(W#MZ>p^EjN4h~fyaKV{Fc?POT!gt#{ zwtfvt5BGG_6to4EvSW&AZv}Nv8)0?=t<{@Pz44nQ*5_?C79J84zJ4Rks8JLD zd%(H%Zk9~XCRrn^EhD@r9n?u@)V9PW`*Pm-nRqQYykXY#7it)ToV)5)ZYJeEb)FL5 z=d+}FBf&p>nd)!9&ZIUc+^yF#rd_h{cQNfo|CK`z!q9%(^9=njz6j7s0tK|1EGw2* z+Gzy0QP{yr`!q%jg`d5B{>)21ybYdF2y1qDa@f>eCvfpfEg2T{hiy5YWAr}#Nu&Nk zcKxp^8Fp@)1yk}32-SH{8+x~HN`P=xWh1FB=_MC?{r2r)7iU9_2K_ktQbA{qsQgS2 zxxlirHh*LiM$^~8{=J0;y$@5TO#4UePNDO0Np|P3v5!X$>>L-fz}pTz52*L~iS6=$ zEhQWD1U$?sn)0~$$g80vp5Jq62(tNXXJDL0d33>*PXvfb7&UNNyl8+2J1w`8;@H~0 z#w;soOS!t5oNY9guxOLvXklzl!n9&xi&s)BZ&6sg6GSy3;pMA>EZ9T$@?LwqH>&{)$4#(PqtqI4cZ~8 zaTxZ?5@D1(pGdrBom|~@e95(1 zIdifTV#Fgo0#j~ot58;x9H)APjVKGGL}4DdWA~$L&j6PFG_J@X-ohV%6V6R3)?BUp zhnH4fz-Yj)A=a}F&VVr&%bhOHuVkiq#WX!7N^exA6tB9pEoa=;eI|-%sqvPn#4$v* z5{mRhAse5NLB%|_naU`h`5Wckmh}K78`Vx)x$3sV$qjT}Cw12ey{F1J6W@26Jf!%e zi;#5?CMpn_anO#*-1u3$Yt@XMeh#=aFjId6B&HEQJDKR1Pts+l#wf%{)UTB!tn*_Q z`_;?Ll^^kffLh=VvHWPk_#6r1BKr7k?28nd&w8IUU!gakIeo?PWGeLNe^0RnP_%MU z?y`jYDPg6!G76yhD$$VWeoW!l!p~lB3}HsMK1crRM2V|ID+QbCw##9KgwUwc5yV;T%K=249v{504`X7bd3E8kFLLm z+BIcrpI#|*J*GA8ERp;owsK*zzJ~dKCdw_;lb{-M8vvfw%S>4rMcM1O8UaX+Opw1B zeVGES9_%Vt&55cycJoCm|JB_1-%W|vWIOQ!%?f~B#|x02+z>{Hv?raenSPjeW!PQym}aT2Jw`iKMrNM(#nec z*|?qa`jq&aZes0GXoX#b#6Jj!bUZ4T#5Y}t7Nx^EJ12kjUje72Dr>LI#mfGGgBbDd zYQO{kXD%ba0;HnY$t*eg{HDRv!zkkVe5FIm9Xln8X0eHYIU=o^b4@O45uYzI{cFUR zB+{?`mnVGFI*WVX3*_L}z^IhU^VgUDjn%gWx_WVD4Kv$WfiVmI4K?ns`-nBE|F>4g zsf1ofswcsSMk9A~Zl1^h4x?%nCWFR($|tL?0)1H%@-C(mZ@3dz-~V;3GFNW2ft6P` zjk-RgvuG55Vmf?+e6D*w@H#wP+^^*JuPH3W9V4t5R-p`=3V-eOoWT9jD+ z>FELSb>3Z)k4waDPp8rvEr#+U;czt_GkWi{(CE4Hcbr; z4p{B@_`ZPWX)=Ig)ZkWKJ%f+$m|M!$Q5HX>m zf8Z5#V)X3ld{gKc=}C^Ovxk~y-48j9#fh-Inm?~n*nbZg7=GE(@j8=)=((Cv+nZX? zqBk`aLi1Q8z-U=144-9%l{vh=|Kv*-1uk52@zWn^At;BM&{*qWDmoHD|ESLMg(Ka{ z()mF5d%a@atH(yGJXqX|*x@NQvr1(Nn?B^mY}%FBx}S%O^}&Z0$(Q?oCatZMwzGN% z)QX4jbs;dtWb(0Y%|Cyp3Nx&KJyEV*FWM8RgEH%`iP(+-h>FCyTJiGT6G~p1E$z@9ZSaL3`fx1?dSm&7{GoV=v|hZl;-Pd;XDDg|4=yT?X+-9_ zgk?8evX?kQP5rYLXbib4h>Vy zbTCYpB3Znmgt3&_C}rok+PC4$ZRpUOzem6CTZ(~apAcy@Nsb4(kccj^2J6HHIKGM2*m z<_p)K0}X1B*K{@Btqs?irNccuFAA6$cG04TSFlqX!kFU1hB1CqfqNWIhsHO_;lC0& zo#z$-YQcUa>O8j1|5PY4^pWqMFQLuNo-53GeMl!w%K0LHvO913uSCQn@}&RwudfE! zsBK%>4@JYTd?VVZzgnhBG-jk1KFxI8S7YUAw|Z+}`PMtbL-@hhcy(yiITLcba-g`s zu)o)&#^sROpU_GVhd`3-R``Vh0leQ7>&-N(o1+|>!N^m%F~1@3HP68cpqI_*{jUDD zT~7@D$2b6n(((!Rl^MvSnQo6p$JQv;M=SWGc89oFzwxwXpNCDoo^5sV5pMD}{@HDV zTjdLPS4qsUVoNwv>WB+gL0pkDv`JAZAE!LL_Z?A`HuCKe5h&yD3T!cM>u~$zY#6x{ ztxt&;Pi3ixfspSPp)MU{myAa7xf7TdLyUX+_3I(XkAxGndrVfcKh!_sz}D>a)8&dM zzjHnaoj_w=eIH`}HN>higrqf2&4(OL{ySj*%z6^uI_7rf<1Velad&!Vvf@Y0z9V0u zleKM}5ztL=eXBssa~cvd%o!JY;DrLty(Ga;*-YhkJ0d zyg-0i2j-@5_gha7_G!uOAejG(|6iS;6au z4jPF9Ul8BSxWC2(_!U9=kLCtxx3Y=i6i(u=0V+DsmgC?*RN_FQ4W8jmST=8?|N5~_ zb{*;SX99pA`}nyQV5}N@%+_@5uAeU`M&s>UTyQgU4lail>LxiL_Rxv-Z%HOwD*bYC|Kuh8!?B8)^*gdm*;JahUx`fi0pz%rqbD z=f7gpuSeExk?L_|{qVl*bKn2mN+3eHv=IFHr;S&r+v$1W+H~BrG}mm6qvP(jh#5*cgCLQKG(_6>>{@VqmrLx>S_)1vFhnKg!=9c=VshK5 zVCBxXL~6?GOx$AtpE+jN3#Q~csFix2sIpKBmwmXk5vvq$P0?!{#^VGyJ@~K< z!dMbG!{2fpRosB<=88u%5=6W5@iH&tOU|b5zLXlO?HJqbsSiDWt9E)5geyNc<>Oe6 zXw`rKu%sCKhfy+HF67URd{3@`-?>o<>Sn?H@(-Qqi`^Wa$MOy*oD&v%-HS?1Rm?Yf z55LebQ6le-&tc?-gvj9;V#+PJXN!PhIg7j&`Fef?NLLHI+kS0S7Q3s^?$+?NS2kTW zrCA`Y#K4I{vAU|p-f#`yuYtbegCzH9JjeUU`+nYq9@u3pVqA4u2Gz3JH%#+Vr@9y^ zDv#egRWYG$C->FF$_eN`RN>eyHeE+sBoN`uKrE>j$cty@1C}&~AD&tFwApuP)P?YJ zKNJkN&d>ea^chA~YkB^L`(TfG3SRVdiS4^ihQhIBjo%{rGHRfH0BlplbmiA+=uypv zqQ&C-8It$%bl#AorWl5XNw_itkxgjTbgU`;bqcAA=I7Y|oUKF^qYFI%)nHFO@R6n9N0mfWpu2${&*1O!mm;lcx++W957KaJ;T4PO)r zQu;@r)YP;4G~SCIf>_25GGCr!(`*^LE^)oqo=%gYs_8*r-*x%)`vBeHetTPOkCV3D zjf+&t3!NfGx7(^~7T&6p)Yg3Zwo=XH%#wxrqthctVCRp%JiHO&@Cxu=9c!IoSt`>##3pG9G*K4xA`5)N_6ny-0B1LAmFr6CSyp zx67Z;3XLj}^~6-LvZXhs^k_DOzrWOKFD2;JZ}y9P@b)>4eSKlduQhfPuFQ&(?*h~! z0ubu%)K#N=v~T^sw(ohYIr=IGBS%vj=ooaSAC&k(&aY&y62*<9i+1zaQqp5Ehn+3qW6UpKcx{xEH)M!#zsr4*ubC z&!9UjW`nKK`Sq@ynMS`|eto=FqxToe&s)W4n$@U6T+5g5+&TS8!&+xTt@ru^K~-YK zgU1z3zSZbQP>ZE>mm<6O*It4NMyL@&m0KWuv=DXNlJ%qu_Lb4*&e48VOPfqQGKGYV<8B`uU@K%{fkZH5jC8$*>Pez63-T zWiPr(OYNpWk+hlVEvfCOihl7CbHd}j;s z%#B>*&wB0}H63e99G@f*oHQuXtQKgxkqgyu-Sy>R=%28hoWd&8WApVRCjDORISf7q z*&~6O=0ZXyOt`yky>K+NO!KX_T0g+X0Yn-ur&z)jY8b=FmS;cqV^F1)7PuwXa=)gvyeVtqV6c7Iz*%K@p0f%cU2dw!Pa1>pbSMJ^tH}B_DHn$k z;73~O)RSKbBaiL{QP|dxs_K_Y6Y#=T{e11C zBc4BfYJuf)H*0sfuIl0bM^>s^)FFa3t%6(m-edFMeul3*@;zB;nbz$jG#J?;lC4x@ z9FG>uDT=cEm?Wi0%wx9J-I-B6@SWE>jDE%cx2J;p9^#;4FH6BIPPYMVwR&kFK2*ob z${rPMv*Ke5?PV3g4Y1Jx^<`a6Eoq`Lry+(|g{mjW&xpt4NFj{SB%p+IH`W8CQ3CsY zA|mQtSV6)~BN9nc`C?2)E@4tQh3T9Y3$G!9$=oAe$W~jh*M*5jnTz_+Q{Mf=)A|Bxm;OK-g8>8!N2pca~oNjR1hQSU-h`)(*8jXxgW)J$90mwFExm0B7! z4H=f!6HC`0H@0;mNI@Z>=>9W1oSdoqY7D9G^femPf50$*=FC6=uw>J44?p;1$i(cKr`Ff|wxE%u zfX5Sw8219Lcu;=5rh3_{^XI9DIl<^a=uu(-z8BgLWc@22*yTUy)gUj0`+C2<&J<2t zGy~-0hB?TcfkfUqOfYQrf^_8$+s3@P*0n<+3E!&M**t(4Tqd261b$b(vAR;QQf)nR#T2Uz7b3B`N8nCj+s;?c4mo!h(_3 zvYBjEAWukby2)Mcrl4Mw#iTce7CQO9B)rRz8p{_%JBa*xwF0*Wh{|0}QA6OmpHfpGB zI9Aj2Xe_<`2RH~+SaAMMCP?_M9w|=~kz81eoBlfs`u}~J1Hd*pG&J^&H@|_0K=meZ zk6)B}P(vl-i~kqWAV5khWyTW3Y}5DeJWosFW=LHCM5#^a3hsN5i7W!j{BZe{~d-1efA?HPg}rxAH2Vp*HAo>3|Q2y!rsPv%i$o zVxE8cK^?aHC!?<&|N9xRMO6MtddO4iX31^rcrpWql%fG0Gvs=i!0j9MVcX+-hj}|BC+}InegJKb>%^;xsWWc1Z`&yculg zzVS9vge1&n+Bm1IGs|NN5=G@=SsP*r(u=xYY`~rJO-d?FWG`bRRvJddNvxh+{F(=J z1|g7qp2Sfp&^M#(`|&`MEF#K^p7vNkLGnKM6Dh>EMieg~H1n`yl;;W?NCt^L0QpN| zgF|W#uz2?$JN?AQ&UPv9Eb)+3diQakkF9y8y4QVsMtx)l`~@{Kj+{7m1J*wQOgq#8 z03iBa?LjnaMYZ9Dsd6y6Y5@59o|*(8wiek65gP#Q_3Aw1TO&IcT7we!tc8ZN6-;*) zS~XY_+FAkRB=|c=zIYf)#vN)p7988Q6-JIR3-y;2f3o3{H!p%{Gp!Y!FX|a0XYy17{i|(AS48?= z;_5TB*ahDjOfT=6O!GQJ@j05;5}TYs$MqZ#^KIpps~8nuZK}S$f)@Krz>}=)NPE zP4IVy_r&1vXu()%%zpF0w_G{1_zf;SJBj<2qK;OWXw2|#S2GhxI4nc~lXOB-(X_}A zm}{Pepd?B2Wkir3_ad=Kx17M7K%a;H+KG9fzTSBThS=-RE;R&_` zzU%mn&7SQqF~;92K=*XmL~vGXDMgu~un|jvDAa1A>jD2v$JsGBcifp!xY@ZvblI|-Qe-5Kzg?N0#!kmL z#xMz4fSTzJ)Q;i16XS}>u>-TX+-w6YT5I?z^-f*oO*)trb+$9@>k^P@x`lh!h4ht` z%qF|Sg)f8#{?T~L#%1Xz|7T1$4n?8t8oMwElpiggQZw6uzPiM z>F~_R0kR3TML}(sU6NC{l{@|}8>Cl;^usvnv&n1`8IOvt;Ra>WS&!N&@f@x<@UP z$Kv;Z#>U%-t%`h8`Ht=*uU%kA!UH-{s`HNR(Kh4zKksc-2zV}9xtR|xVm!Zr6ko^S zc%5fFwl{76Ozk+l;EF(|Y<8=l8GZZHrX{WZC=59+`D)MmC12q|31)#l)rNwQQ z*9c4C;N`6M0vl;VPhew0H>TC@N94S%>Ktzma~@`)3W%~#6_`tq2&(7TA|Bd*p0k{t zceIq_-41vX+oD5{>qVlUcuaZAh>B))bB#!vMYk@VfHswbIIe@tw!W3Ma>j&(ID+&! zAZfdv&r(>wcHc;q`c?hd3OAr`rgC|xnX}NO*L!@G(b%WUDVZ8Y%!pd2duDL3Ebo2@y;+XNQI9))sHG-6d zmewa*A@Olgw??mf5i8T*q14r<(HN&Yi=~1e=&nzCZ+Gx%A84X&h1HgR6Gf01HoWg& zaFQvs95mf`jCV($j{r8LJ21XIL!qQzNuLM(@gueE`$K?AGli6|usa$5X2>rDD0~oL?I_Upwz;48WB1o5R5b*KK?29(T zum!@0_rd}=h--@tx_5R&ax#1UdfVF<-G4#J$wVKBjHsj@ZNTs0Ve=A`?EZdd6ffrG zT{8aj|9f5UY*py~9yrt_Z?J>b@%++AR=TdsX>;7bWq^L{_;a8%EGSDV4TJ|%9~VP1 zFH>#ucRQx0dh%==T4x&)N@QQ&-PhI11m@U-(<|Yizi$ZO*(Y1DQ?`{A6JSCD_cM?~ zovUzr`5(A_KyoFUj!@Ye-1dpck&TgReWTBo$w=kwP?nsjQ4BCgZvErBDKng%C+&=C zy#spq`|{s&2L?WolJ5~P=}nYzKXaY|Tjqh!z6M0o{_~)0;2;7Dirzni8IM8WM}vcd z_dNjWz+ZYvcBXv89v?Vvwb`TntDyaN;259+{Z9#^D@`GQGZ7$N5tSURy@W`NVOHDy z6TleKN|d))5cZHLzPFElFQDwPC9@(B5x=zm6k@p-tcudF60CB5!f=SxL$X@ z`+byJv>Lj7E})w`UvxOY3)BRm?GHhi%{J@vMYF`F0|+diGFehI$ZXhJ<8^6T`1b5o z-FZR8)9AE{vWVT<5BfOaX05H6PUi zw|g9SaIN1(qs-aGbp{KM<_X6qV3GqD9mwC5jwNFr+;|xyXhT^TU)XCEn`_%Y~W)Ywg`!7?foO?T94IZ&xRWxCq zpZBr8d{sH@4jIVb;Q+#$BQEhe{abO%kV9uW<%1qHHE2JOI}ejJc&^^A(=uZNKJg1?#qdo#Xuu*J{|gr2|>hxfO)NH_mQD@pz3D9f@&rKIrvH2ekk3uNUfYEMdA3C36sR~ z`sah>uB93_A8U!LGlG650@xSR*kR3FwW&E#QV!_`AgK=IOa@rt z!g8{s50$0LPKE0G*i((P7v24WK0GK{G#h0}2!gr(|WSJ5m&wk)b> z*3I8#m&z_P0zjr zS73t$qaagtM?Wv1tF|;qphOzPtRZFN!Si`hZiT>_xr*bjK?~FSj6s!S zKXJaGhS|Itf~|`O25CuvKwWG2cd@SS=e@JXlc;UaL+3r3D}Dkixl%CFZPk2THKKh! z-|}URWy00$mZm@1gfHth{F9pYA3|q z;?nx1ffRK$>6RqoQu|(q0hH(K_~|-qxq7KG#s4M!zW>y=f10Tia7CzlnK=nC>ezN2 zdI9#nn`2AV-x6lI;{R#YiGeGl-(7UC?Yl)zH<3XbP1vn1k=dY1Sij!h?|b)+qpHL08BZ&c>*3GjcWZ~r$bEJ5=8**dg8Cd|rbcz@~kJO#mPN>WUf%jBBotJu)L~ z_Xl!u^a`m_`ES0MNSVJ2IvxP>0??{fwdF5$_Y}*=f3U3N9vXrlR9IpdL299H$AW2O zxBoW=nQQ%K-tEfp$&bBmKba*4$EpLd@DQv|Ykc_`1e#E18^oIJ_2*5?^me$&nhm9^ z(kMD`Ev_y{Ua8G-I01l81DaUMOf%-pU~J-{IjC`?wCtTgXGq|j51E*YOl4UY@gsOn{wyrJAJYT}JWS5rRd zpl6)cFfbKM?ZWfDsyJ0@Ny9>TLoNHXbV_h8F(y&F==oN95P&wLZKJ{gn6(7~;UE~F z!b=>Bmo>=x$7A;_Ujj{=dFg#pR=9e$~-c7nwl5UfC>SXV>s+T>s-|?R!1o^8h+Edag z!6G0t+??(+E-XodNlQDGTqc3%4~C#icHmIO?Ec`QW1AVHcw&(r)^|}s1=BJLw3p zK%#%zcnCKraH)ZsB^@deMIpw#{i0`lMCZf7H;6J5{%An9zn5uRJ4c^yb*mi;e1At| z+fuoOqk-}R9Tlb+)mbpnug(fgf$-_aWf_bg+7`~qtp^h~2OD4dHG0Riq8rlBO*#y} zD^ifOl^vrFo`!s^!E~PXPc&Z~A{#5<&nfZGh9iZ*8emu0-h55bbQ2DoXI<%{9xRA^ zijpv2##Dd^BC)|PHK>;;*L9zsqoMfFwnfKj5QVm*ETOrw`LbJ^6)$^FM9_Q z!+GfNWr&|HN%)kkhO4|_^5YX8|EvPGh%RG>PM6QgyxQ@sJE%>s^0FS0f)NpwjZnfh z|4cjse|`GwLwlq$zPYz_Qlx|ge)3)Kmi6%9FU?zF@43rXqN?eaQpfgo;{E#&Wuu7| zqDYCzLwC`%dls(dC50Nr*)9;*3jVwu4cKIDg(*3j^a&&ccWEj;?ZP$IzD+Mni&FDP z`5NA%^RXtdHB*s#A4PZhQ%_-@3YHqI_UA7091RG&5a^@Xjh7rUCe zUv}8Zvw`kXiHl!~kTO;>>SSI#|m?o5gHhq z-FsD?m^zV3aX~rKXQZHZaV9{qztP>L**USt(_@!h_(Scu%VMNLn(?gtA(jLT&Z`rVtK#I*i<^!)W~$nuj1$X ze|Z1=V}-d_J}A*zCSzg5bLg~pb3gL70@XnTippuG8x0NZj>g98f*IOg&10yi!>okI zR=u8Ow`r1vO(?J|2>4yDW;^K0K6oIVuId(fBuik{c2_;uJ6By3anq7F*x zlsX9z(Wh!>*6==i;abidm#P8JsnwNh^_u$Rp?y1bcS}H7*Xq67sO%k~`oU@AE8%Wj zPdi&woNB_GL`!p2pKsrmVS@PBHMjAwWd^kpy#K=!nxxyUjZ)M39B)# zE77K+y`BT_PAg{krySlV%#5=y>+maia3PDBbrNxZ!^A@7 zm{-#6>FG0Z|J!MD-r}D5sbCQ)SypKv6|s(ZZ{i)H~l{+|>BV zm_(UHUZ(t52QH#FnSI<%&n>JUw>1Pwn{F1YEM~rE(>+b+GBD6TU-;A2xL+m$Vy*5! z8~P5_bX!5>{d6vb91ZQ;teo61os1S0M4BuwX<3lARp?JhaiNUH3rf-g?n*Hj{@LXB&e|r#fn$`(shQ z)}WUyw>4{_CLIZ#Ny?Hd@)G@^v>@#?y(VAASGOHW+Q9XW)5ErI4qlTrr@&fmAF5Wj z9*=z_(av=MzwL0}b{Y|ntUAQMxQ&LkPx}CK&Dc3|opn`^LXx2&pjlkXs6Wec-`xpA zFG4cil|J+%PN3!cnfX-aDGRDNBJyW&kgG>g_+F25*^4msQ{%o8Qa`cGpE9eD7XUUb z$kC(d#iv#55#d9(w}5tutgYE>#oqK@&E$&Cg3Y_1$@7q4C*`@x!!64rw2Jf<6@UCw zN2jPsCs~`tAj}KPoaT!8H%{Y!j@Qp`zj!Ke=$ZSJW8Wbj*%ebLkBB4q`dU^dHakgg z1uK2|L+ygjd)dj2T9OdR6Ermar*bTVgk-URJQS~{iemy7Tjvnbm{|UU_GD}~9;eo= zgOxnf{S_*&g2<}p1+LCNGp98VqMj>Md6YrV*X%$gCpw_R3X=j)=M+*W?IKX^>s~#` zYxu<$H`s6l3HlL)-K?Dke^E~4`;zjo05`fbjadle7FA?GBwO8 z9hM--;?gfP%eQrw+|ZkM50dgK519Bu5=o65jDh)0sMX2DEwYN+Cga*VcQBneqJpQaddzO>Kyrwe7rR>J}z=MU!%xv*j zcz3;lV@@qOh}J`LyJmV)cW~vgpCCu_{_0nY4KdQX-f_P~J~*RX-uA(L>(QACo6cqO zNq*=@PFRagnVoVSte$zfoGlV1_2(Q14UHq5=kmgQE4e;IS=&DJ{-trkjC=V@ ziwhrTiXGOGOq0tnS4y`&Sy=@&cf-;ldZL+1T`fNAoqFeuk$RoO?yN`j?J}LSV463T z)Z>+*uxq8VgGWH5ESun!MT7aqZT~UFSJSU z4+6Q{+}C;GQ@-S2lGYDFsHQCx;^2OS;)#-wGVsV5?*EJ$)-@N$A+Et@x+Mou}=-E zFQn^uM;BHtt?A)WzbU$N2X;br_>*JjQ>x~+HB4kjLgEs zUE-)J`Hz7!TH&(Yf=fHSUB7UM$(9e~BW?O$l)VW!lx_bvuG~?{(p{p2yRu|Yw(KGa z+0Dq3G5G~xOKUet*s4R6Z84PxMI=2_avszYXx zHbK+CJ!w;1^@vDs$uc5xvTXRA@|(x^Y_vC~GY89_y1e>z<5?8RoD#*AmT}+qjMX3WANLZj_|X}kj!y^J|%w(ZoRrIW^>8Xg7+*cHF7@R2`@Vl zdQG6=mkgLoDmN(ssF&b%gW9yrjwZAaWv8=$hCuxQ_k6qI5%V-|6{6&o&|2{(RhEiYlUkBZDYgdsNe4lFR4Q}b1 z_J*;hRGaaA>_3;3IQ8_$EZ=Ga)IQ@F@a7U-!gMs}Xj+cUZ7(t2F+wlij#jOZ)h}F2 zEz0Z&dD#Y>{N?vULjh2ljpo*nIs@$T77!B9d=%D}NU^)Q5%(5Yn~(DLzoK8A{@s{7 zw&NGtpj`@QFor;uq5ZuQl|dlYXHmxEd31HE2~`(OJuB_L#}(23zTli3^+_~PVK>Wi zv~0emTT*g)Rn0|Zeq`*RHjryLUNm=Iw?6)jdGR_xGprLre$G&#suVgiP0(1 zqRH+&&BmP^M80|^IhER<=Pn=I-tW&W9oaX+;1Wt(-(w3>4%{4kY^^?5QjL&+YsJJh zq$xk|#rX;qAB^SsW|MaUs3Mhsxi_CKA$?m{z=kiIM{CZpvc*UWPJxgOkjSTwox$2` z_ld8g6fr>xsurNuTDAp2iS9B5Naeau&S{^1wb?t@Nrc7IK8l`K<0*(7l$ScjUDfyrC35gR6E2R!Va`u0>n_8A_UJo&XMM(Q-8 z`7j~YZdF(62Fbrg=3rCe*Y@1$d%Ugqw8Y6xPdt?+6))n0jXN z=?zR;_{~%Urz|+p(A}b1!ccSr4As-qvtq*Cx9Mz}afg(|1g_7N!dkW&-CzDp(pP)| z1duc|*Rt2jc8a=$V|u)5O>-pd1cszq{EjrOG8N67C-x_**3Ie`kh_?bZy3~`o*nBg z2gWUX5$X_p(8v2a@Ab5AWwn?1at6xwDSV*bFORSd_!6LCvbaW=u#`Mf-`1`fSOCpxS6pi7?HBZ>jiGq&kr4w&X{Co$7%7QLi zH9kyaXoa(`X7s+ibuS0;&-wwL4wxe3#&%YlJ$5*u*K&LkCpJ2nSiB&G8~Irg zF6~;Ub@lGLp5zk6Hp5mFL;r-4$9LbOll>11KTDQANg%nHJzpl?IFthtaY$u zc6`}M-@l8lfNMMi9B-1x17TTGWC8I;1CFkVST;SKs=*WJ$v<%y83L#JF1d`Tp zPQ9Z$5X3I0SN=P?^*ZTG$F_nx&NSYoRUGyEvFTdUy*GOFyW9OL-+2k0_`q_pGz%UK zlHDTT78N&@vk|>8@EtZm?f>7$5ND@e0%3J(BczVvN{)4{(9`u0c7IgK7Gk75!Rec1 z>ySVQ6+BuobIcTUPL#iVm4edlv?_?dp^?$S{#dl>=bv?_7r~5-j9Q#hJ;J0SSBUt$ zk}HB1*Lfq7RR)-k|Nids=G&l|&9aTc@>EC9yA3t|k``@^Fi0NSC$-_(bcxR@mwQdI zsh^UF;=a0$Xye0F-GlcdR{QxSbRxq?P}q;Qn>MN?hGOVPN5mHleNN|CM%yIYg-hX~79UbPH##nm){9>K0 z;PFW~cCq49I%FHAZYMq@BHH-cRU{h1m@0+_Jh%)ukEB(B`pDM>M;#!{* zynco_g)|vdq`cws{~n_F>%&1HsmZ?H4QHvi^Yg;S_9?o{$M!dbXSGMc@hAx6_IC*2 zZ2Z}Z4Zdrr1)Xz5ENV^4aL4Ru)0-I1bq`gCYsw^XeoXyMsnIvupWP+qTJA#A4i zJC0NQj|`*;3L3W?&XfL@?0o5jO57aKx4&cP8R4yCz)$V|5hH9A)c8F!L;olOEb&u< z+Mtaz(pdm=SQHxmWEBAg!jnbk0F#?yubV>t9+WKZfBX(Ri5hkR$A^I9*Zch+n*WXi zk7M?~|3<_9$Nzf(`Tyg>$Nw)~2E?BlugprX$O+T zn)?dgIx&qo?DH+Z42C^ptK zY+0TF6W*F797i^owOX^%eo(Wp>5g_+SqJ4Z>fo`^#nm{(773Xw;Xt-Fws3fCNwXHy8#C9|PNBW`O1)MPv^*wA_Qf2v4gy2uOmj&iJe%~~#xzthv;%-Q2I>DDQA>p%((I;2s z8?5w}rx6$H;Tp~$bj`O%*Xw@)Uq&uIW5(aWp*w`v{Al%MQIL$)r&!Wk{7@cXne^Y5 zR^~oWdY-qn^c8D?^1WW0E31U^Smn7m@3dPM_lX39N3Ajm7zr*gu?|jE7OUH%=@nwOy zR#gSlOQvT?CN53^p@v+WJ!YVT@ugo-zHvP!82G@xb=&g09+R!$?LU)+)J7#T>)Vwg zIDG^%EE8Nr$2F-V2xRf&70%*>X3_kcCIJ-i4|U! zUe>AzUHN5~$!BLfytVc?@fBiWxWB=FU*qtvk!7w})_Br$09HPuAn$9eneHXb`xRk< z_PzcdxYHG`Mqfc)0mMy{Zz)ZWSDhXqHRe(0_wPHBYqW0mY=(R+olPJ?%*M1^)I!b26pv$inTJf3GkppjxvhOB~eHu51i~ zR*o>VRXDbDY?M|6A~Jfn=u(SY2ZO7WiR)=V;<4FOS$yNj<9Y;CdjgNQD7$eqT(J>u zHN<8Q>1n>L+jTTnvtb+;TMq@B+6*qYD;^cYZUVDd%m|z8A$MR|2NBVhc(z@olz1Qu zU31blHGy0iUI42Vq8x!(c@?TFYZ6H4GbZjeruP9F9o-0 zT}V0DzOF66CKMt4>T_WPW!lN1RsRNq=!AWyQo~@!&Sjq+UM-`z7-bgR# zRc)vafZl8NeX+bhnO|Hbq#=0Mer$uS%U4Yc=q}!J53)f}(^DvEIsQt#J716NYhR^V zTZ{A}y~2xHq{2_ROnXSm0Z7k-SF1f*<{o&uPXstsuo*=zAf|?@BwK* zY%eE4E(?DPaw6yCv~4L zS?y(YHe5ZU(9V(RvzwqTdF{QX21ab+&1&(o5pE3v9tv9ZTKcmEm5sjv44DWo-C%29dkwAx5`xEaqz~lcns$SvNxM&`<1p|1s+VAm?V#sMZp@4*8`MGM`d|onuFYX- zHU*M=wEoU%YBov6woyj%9boKouTwD08>OB|C!F(WS%7RU1{m`l@2OC@*<62dU zz4f9MHU_Q2P%^fgy)_%1CFCQk(FEMaKynnkGL#)pB*S&`oshvkgwK9^2@S~Ai zk_rul4Q-=L{V;U-BgT|CZwL7#Wn!lonavSSh$#5T`PVi#EQ`5Pu zu3>{9Q1%QR(dpo`-~QI2Yy^&Y%lwyvw#27~0N6+sYU|x+QlB}in20{wtMOMM;_yJ( zVy0;8d^@VWx!EwOBEH8Ak~a%L@0LKc!Dv#zs%8;wCUtF!C&Jgqw#+{yi>an+B7bhc zr|@);QgGKQd$Vtd34AIPK=)&9%En)N%-rgGH)j3So{W)uKjkM9G&Lem?;llF=^7EN?os&YOrl<082k`(w|?};?&N_%aZi^n3I|#F>-!{ z-CRJ6@vOxS?FXDS6Bi6;U-=@gQqXS7jvK8`9?lx-X2_QiagP=RbRHOBmjv5LonidP zjk4m7^M6sC0W5BjLF+0!;pvgb(@Wp3C7LBjnZI^2a(;uacl&zRszaby_q7LhAWzmc zM*pUv#iR3>@tG2Ej4}3NobUF61Se z4pL_xxSkdFN^WvtrYAXn_PS%6*T9shm3+K^+qplL1x3pw9gTy#@NV?oJz`hNFR-G$ z3@R@yTvxnq`Hi8gjCU;6;?oTL?lr`!t-_!hA|P(Dop6?Bh!Wdcl_^T0yFM_f(^e&u z`bTI;ZynyzB2z}M^2%JX&8CwdU3E2~zG#taJa|VI)wBefx&0*O(g8&SH1~)nD}&#T zP?DP9)4MDZ=wmtj zj*RpUNSv-v3a9JL_L~&*fbh0Os5`8#$nQJd>E zuF7G49-RUL)MEdxpl@CwmoiZ^0>%%ldg=29yDpKEq&wNN^ymMSoGkU+WB<`#I_dvd1T?*YWCB4z)pBn zQRa5se{;BH(3SO_S3C{Uabq>{%bzrF_Ap*h_1(n0uF79X`Wbw``F4^F6&BncsDpPs z13d7fbtD>?nd>2@8VP?!b>6`!G>`IQc&wQBbsya9F&-hYSbcis-FAOzhXdUYy>5Yz zUsioh1VZ(5hV~c`Y^5U?5Om&>7_=bgvn}*_K-nQo zYvY5OiK8kc_L6XmnyiMjlXi7eUb&@N4$b=j&gwHJGjRH6Z>3$TlXyVr7K7#= zN{a5|e-zJS%jW%lmW9lL$2H0cN|yz9evAgru9a?nCTG?YmxSs`IrdK&9Q@h}K>dD% zVm3EWx6CESo!#8Zr-MQm7KF}m)NThTMLb}ZM@)&>Py zdU!rEjET7MTAH_{he_8f*%+T<-qd5%g>5etsz4lF&>rp2G0ShH^0AlL1$_ZU(^-4> z@9g(|L!zdgX<_@6Q!;3ioRezw8lKGs7!LitiEOu1z$e!N^H^i*Bj5W*(D}Z4C#hY2 zcyLy!GlGcq6%VSBs;UIfyb|s@?BqIp>D62S*<<}`m*Zq}y02g@+=$B1&Ju0ToOJ=b zNlh&3d^_Q5omZe;A^_npUcMu`eWzjXg$UAYN(e|IzPv}T2Hz{6GU7dw)xua*H?y}` zNmntP)3IokGyz-qJceC=6|59Isaw`u!_Z8>03<{c=Vla~9OHj-*r7C}oL3?EO)Hkh zff%y&c#{n&d|AG8sb>3wq9f&O?DT>K>k`)kaIBE!*(>NfEIk@+zO7a)XZ~mqFOzd& zzVHlYIqW{ZlM_ZwyBHOs6MW?ZDRkqk4!dO~X{#qR4MAbcPmxG+G<|$de9bu>zYcm_ zBARPDo;3ODIx-+tHm)7%8U#B||IYDT&`Mc)ovTQK&6p}cb|1%(&=g14YHalpYM-n6 z@I#9WncjKh3yQKxnjdto^hz_(?3cHihzeRAj!N~d42VO8h#gs;e!Q6eZgDbjsreS} zjq(M5-GGe37`~^!4xHv3!I2;+Dtgd=Y~`x1EX0CY6Wv!_-?{rW!Y)=D>^b-R!>u7U z%S!x}qcXEjj^54p|1Y%FKTPmeLKGliGv_77+TH=vA9Ds=_Kzd4^#n2coNH+219Hky z4d}hb5j7x}k&hrkMUQcTVzoz#e|YawL2wJ$X4%4ntlu0kYpWy8;&}wH)qCoM!*g;IdCRpHEp%Y#ll2Vp>v;+sty{^) z-uu!R4pJXQ?85dT3?UTG>MsX~5U&OKX3e&gy>wGd;MAj;A}fLnTZo1XNNm&%{r zUd6395!BW;eyCs*z&TL?x2R$5Dp^Vif|Z>j+Y9oGzuVlkZz~d#hJwUqg2Rz{9w@Hh z2Z6QkAJ(0W4zCZQ>}9NX=(ltG7<=X2pA$QS(+SO?a&~IjQ`JOk+LNm+mDy)Qc)MqK zkXdTYokA@1nQMjnPmlLrfqo_(%p`v|L1RZ_&oew(mIBzj=7NRc z0N@iy+$nzgMsTPB)P8pG>|Ur`3MRvjBDs?HSi|CS(uz7RAqbi!&jv=sh@~ ziKJ19i|X|l*vXtrlkj?B-n7+%v8dR1u-UfX!1gf-hFZGkD?&%ZyFD%DgV7xyNDTi{*NE01$@dhi;=FFBG(VHj?Dfle+cF$-@WYzb zccD=9;lx;n9$`GY%X^!mY)r0oTZ(tmIM^^lkhU^EC4ru;#L7-=?Gto(mK z&(jph1By?(FZgSvra>l5AFl!M@P|+q1^jBvS=q<-|5s&6PU3TTZ~$Z{fK5fr(G?8f z&QduWN`4u7TqZU)bqWa^;pKv3VAK}4jwf!p7g@na5^TyMPmzKjC04)RbuvX2y1yvV zd2Q6cYH1RqG19H<(5vgX%*L;sU~U9Yzy?@w=xVKxITI$XbXY8nyu9fH{UpBno+rSm z!LdE(!^#Jbrb*|!BxbzwzltBQ@Y|kl{SsYT`tUKBT~`(hUunRNi}DB(S@S zoGqHnowxxjGntE5UW_kAW|+~0av2=;x;d=>4Awc^9j!2k$=MA=^XVPt`<>pa=hz(0 z)d9^@L=$aom!jrlnr$}^1UEJZl7GsA;rBH+yJF=V1a(lWtTQ9KWp;LNk~epDFmK6? zIs2)@2}Sj82lwLAhlEtW z%uk>3Xo%#I73xPlkKU#;#3Vca%;iIo4TgVcoQUG`bm-zJN z$_>E|O~K$r)|mvO;?kPjnr^GWdyc%k3v@Jj8V?_>*G!XaItiC|?3Vg>w%~|Ci^{fx zVlasrH@;r^qDv#Tg{01@^r*6}I_*#6nxB>R!BgT*%!eSDeDK3PFs|&Xl|!&~?4>HK z5ambPvKxI|H_FxY@z?nWKB#L1@WJelr-}i|e!Aba*;Yp>ll%JUkK1!vAvGp$)1~T7 z*xff`ZF%)wuu6K*7~;l%ng79u%v7=GH5hZ>`s6 zSHrz((rqsJ!6)pba$cK2Y86xM^s}j|jgDi>4R+k&#*K@hv34|}uY8Z1w2Vr;C$pB0 zg&Z2;{$OqFZl`ZYDX-AKOc2O0jHIDK0MFa?V-rI~8d9Upk7C9za8K zd<;$gr>siW4v>3%2sQG`<69Y&%EV%dMtG5#9g1RZIa&aE@1V> zwG5R(D|H2?xhTGOtkjE0IAlL8VG|t^b{${VvKq@Q4JiI5_md$kC=-C}WpxCtCS4}J zesqtT7GkCt+&U)v@sR*g^pCm(V2rYy3`SmFJ=$+x3g5X>$rJNX;?fH1T2IbxbDt?- zV;@7+VRqgK4kkc2MmW3jCcW@{xhU*CTqe^EraFZIMo5# zV@?Br&0&uR0Hb;9=|-01)us8n`j>=smNrR600~+?B zX6FIi|IQNC%fhJsgB?5K*^Sc2+QKGlz zpz-DL@mipZC7pxuXH^huQmz#RyQzbG4ybf^BHp-~jOcJ29ZKA%P66ZJ8FU6bE9Ski-4NI8c% zgEbSLwXT^3{`yFN=J|L8yLp3Q)Mpc9+S9mTI_`b@-J(cLOc%mo?a48- z%Gs#w={!8!;pC$5417Yx<&%;#Zg}RDbq+!bzF6|YMMo&7rrR`iiPYa8%i6v;QrF@p zPQ}mI-?1M{sc42SD=M#$rDw9qHpQrQx2Pj4q!1|;HYQ?<&7g*5nFITVQ=~MW>~F=a zr zCa*F(PE}uCNKoWUQ7HgKEPQ%Q<6Og_XSnicG4xkqx?5ke6oaVJfr`q?(Kkz@PtJz6 ztXFMH%2X&S>2!M})a%6s|6t;6+sp;ZESgsS(SfkGuKi^Z=<9b^co32cOrw7jaEK%% zEA$9^tuG#QX(OECOu5qS@fRTL`$~0^Ao{>>AleD*Hp&j=s>ETAZb6<(29Cd8$w zi|_qvXYRjF6ZR-Duvs@t!SRw`TZX+)`)qqNVa=`gYQC(JxVlF+l*w=D+l6Q zU8BkeRc--UQ}N}qie3)@9onUvINKCT3Sj&DK@Gr939npj)*C=;BPUrSr|hX`p2{#7 zQ^bAO6MNlSy^(-b@Ph`|6rAx9ZP^LlZZK)BSLt97;Z56oWuV-aa{YnWnj-C|nV>DN z7X(^Bv~vwlPTV-$+ZyV(_bp$a@#d8eibs$}q7vMe%d>M-z5#L1x3!##0e>92ZH}VF zEv}%C(|ef4B3a^8YVO(1Yj-~MZdHE%-SWauZ@x`)X5fYs2$qIFDl@&c^&e&CYu3e7)%>CgD45Gwy`S3cn#aHq2!`JQ1rFHrT2;uV8MKL zHyrDhTZ4DwU}@^K6HQ*{GdXBN%OV&#>@G2~vq2Xm?1lq0A3V^XR%iP{jCDzz`(bje@1*|J@X5YDSE$wP>JoSs%R=T zI%=_IsBN-ErI+f80Og?B{LKb{cya6IX7l~(`x4qP2?8O8u~bbWK&f`xtH&R^i+)#G z^{=U-YYmzeg+((k;h6)|nLdCKr^40>RS|i$`uI78rrX8}9i!pSHQY<1HjDU4L*sao zy_-czAD*sR)G&ya<}cTO3$-Ha;T4cXGP(bW=Bk4x23ap!wnBGM0;Gl+NXL$8*zoei zoeo5x?Rb(;H zR&LfqgD6h5LX*NwBY?y&kw4NYZcz}qI@ZBv<#LIZ{pmoCVr4`G9iY^4?A&mq%EUxR z?waHvWCueuO{(s&7#pn>FhvN`y(-0JzaeCF zyWVaG91E;SzV`~w(BGniA1!Bw z?9;=xUBc@0(dPyN>4M7IabJCXwe}t}8|{lvxMvKp*H^80mUvI~7*+dbT`gQn*U84F zzU?9b0#pFBQJ>DOS@D|u6#aJ3VY$I8Keo#*vb35ts2*7%)HM^W8s4T@Y&O*zx3MI? zL3S3XsF@jD6vS}Qu$T@;wuw7zeo166y;EnNpui;{dawU-oPzzFDtNR05$)?1QuDEv z@ZV)Zp?4QwFo^0eml-sBk9_~<;k0?Q zzzjn&ud>tz1hL7KkK2Aj-PZ%~@s?xN>jrA{49v|eh+D8o!RlZbb8C+SqH6FA-;R5G zH(%!QyXAtH)z&X6fdF$phI|P7zI_#y7*^;ykXR4;Y)_kZFunYJq}Duzm|YqS7W47`R&9=H$g%Bmpi# z8NDAR4(IZanex!WNBoVGgEzq6#Ytc8Vks>u@@=Y|q9yx^is-+WjdNjV zBy5!h+ai`BFM9P%jQ4u=z7mblBj-XQE1y-vMepcG`4yMhRs+dm&(f_yhn8s{qE^4h zfYYcBAP7H{jt2-bI}F~b+RU?<9@9yj@WshmHfiiBd#qFf^uTE(G*+JLXv2VeXHp3M zc3tbqolAg!+7a;F!?;$P4LlN>-g(Q@G?Kid>H1wF#$5*C@MdPA6LHm`Zc8o}rZMi` z73lkmu>TO|o>jHK;~}?bg#-(pHTS}jttu~QrmWwG7IA`zQQY$fmY#sF2apOe1>0Ff zoxQr3vAm9mBV*oE>Hr3Oj0}BNuQImaI;oP$uj?`3DsPycu5+!1+3oaFkWv!7YWz%> zbm5g$-pWo(Bv5-x9NgGE^lJ#fs%oEcG9mDBJ%k#9_@6r4=4W4G8vG3ZF9JldnFa%wO*P$f6gD0~#yp?;(I ze0w3?{WDDhQOdgp{Bixh(}i0erq*Fl{EkDJ?0j3w4X+UEJQcvLKHmi9n`UXfvhk}$ zErW{tf`d3;Q!Sr{$|Lrv7%|V!y*+PCT7_gb>^uF5-e6UO@8l@FS(IK>9bU#{o6w$I zFm?&))GYTD?ln`BvU_~bR6V` z>Qa8i%rJxO*7rLo9_?}sTGSy>V?D7O*fF8$)%x5JT}bbhr;&TGe5>9^hD>n*2w8d? zyPGqnXVlYsjPv+i8?m|9WHHrVM3REZmXPs>X$xWPQ=+Go>e$d%he2qudqw!q-Kd$u zqUoo+u?{A^9$wwCtyURd3)eF)y3t&5ULDV2DeotWjclL9F4agA{jl-_Ilu>Eu3k|} z`a-!4q)SmiHc9B_&mBTTgEptV1{a^xlO}1Ir{VaVp!<7U#PLKurMq!fG>dnS18->A z4;2)|`(b1-X9&4Q-!fqi>h?bJ8{^EV=(_um0f>_{=AKikS1*8-Rd@#!Uu%~BWJ0*5 z6u+MPH0DzXkaVgW3-ytDzUP{zpr0tME@iT;(@GXBHT-qRuJ1eanZq4I9xqSs0Yz$y zX@!y>rV0Z!l4pcQalN%<*O1+NnUbQsx2oKSrrX}HM~v*XZ%N0QY$e6Z8C*E9)V#tf z1|3=8?vd@1)hln&B&FPH*O)@R&9?S;X;tH}A9zhvTFDba32Af*Sh_kP!j?8Ji#P00 z1rml&O>2W5M5cK)j;_r4or}v-YCn4pA2NL-Mk}?LPpWaMsP7`L?3N-QC=#V+?AMU} z*`fH1?l(L-jbVmwS;{|%v`b}f2XrX)b>7*o}+{S zRj!tnmN!1zkE*QI*VH_dFGjQRg38sL?}}9Tmniz0>BOS|CB@3oQndpuj8E?29Jif8 zTZen5ii#UkS09T0kBtS?r0IW0)Jk^XaDYen4^(P~2MD$pq@>HL)c35cs(bEh29S** zi)Zyjgb`a8%QIj?V2 znI$FCnpi<*=3U8VkYxEomT;W`TS9bjby4I7bae||OL^jxm8!1D4p(Gy6WntJu2@0_5;NQs*wSs`N;)tZ}K-(mw-TJ>f1$_yOrVn@6*$5u&TTW+_i zNoyzQme)8n3Xca+q{;@ql~`h(1@vbuZMke5o^N76$gLZ^{d)01^VU+^3tt(%l=`-O zEoIJAIuw{>V>=YuK(0Mk$A30*#Spr_(JlBA<#twY>`Y;@39U#uE_?f$>^z&8CG45Q z)-6FK#KOZjQvgeJsEm~!spu1VT|iY&^@2)Fr`4Z_&TB8*3|MaF z!#D9P^fO`jbGr~XCHshH+f#$#yX{R@+j;I~XILW`ADnL&_nydW5*>o4S-pCV5G`P$ zpeZ}g#yt*B(nMVPjS2lvi4*>{J{`1LM(y$jV~)h4GioR6+J47}1>$P~`_<_aT`R7y z$?DtDIV=L-V~p7}0q0#}FD?5C_wm<5TADm^v&2597ElWEulgg3!ug&&_@>>>F!V<+ z>V0!1UbeCS0_xd-ERD_q{tbvtO{M-&oB^r{6|Wh7;3yZZjcr%zl6xvgLldUy7Y-0# z8?2vjj&Cis3hmxU#=+?SMtUDVzOw!w*f8Bc$N>N|p8os3$Dq}Rzi#n-vhq4qUAX;H zmfp$U@`H-KjP0cDVtFLXf0C46?`__^eu=*@9y_4k!>DW|g z%%c>$?Vd{zty`17UuDrQ?DoE`(x;DuS&{X1Vl);uSnX`6^{*ee>47hRSj;dvCB@0o z(tbJ6>VLyK9#X|PHO+`1V=Dh{&5p2BwNIFBs$uzp<@*vj>#pMEo$g=Q%++gER}Oh!BFC zskItmR^>aRjI^>xa$iicR4`FUP46Ov3|yUjGLMmUz}z|ma(bK3&*Xl?6hJ{U&%baA zZ_1(O>L_f#T{!Ahjz$=_;_2tlU*pN&*@!#A!}dxxm$Fk|zWk%Z!u$C&>Fblx|Ar~- zs4&G%Dn@ZQFt&Le&}w^S7z5Jss`ruRy75z!mEuuUO9^bJ(t~84d_xV2ABh2DaLUQB zve&TUX=HRPvH7;Kx#S2%mtQdWZVrl>)i4Ks=-`@m5c64H!E=PfPOI9x?0&8`=wLyh z4{w%Y*B8$;QG9c7o@hI52?7WN^kYRTgt0QW`Y`*TX>Q+5ek^E``^uMf@LQq(Zt1A{+ZkBwJhQ^VRFYVy^w{6^9Q$c*w72(p z71)Cd!cWme@a0g#^Z=A7T^%3(3)vEWCff!3p+Pk8FFSHXn@$Bs{D^fX`mb)b*5cHQ z4zrr_4xYAUjSucWP6p(&PMn@oC$g1qo@4X8Z%vmm{E`uS^0{^7he5WoofqACgOXF2 z9VJ7Ht`D+h#H*^Qep0}`$zky?+P;gO_7D3qbfP6dF@5#M*$X9f-mRjocL@SSE5h*S zofKnGby%S%QQGjcbete&^Wqa&KRFEmqX2AzS}Xy4ZA_kYa1s#V%^1ER&ME75$u9bH z{*mI7!+pdi-A9;iJ?y6d>xA|+utxs77{br&Z+_vIXR(lxj%Vb#mg~&)oD+9?N#U12 z4MSjyW1h7ZYlX8sn$+}$l;!mm$Op8kTh5#XJYhFmfmAPa%#bokbj~aNqo&eGj{V}8h7&o5g&M@;*Qnd2020)vNV6wSt&$L@10LNJUf!4} z6T)kKeEkjl!RWhZal?fQxBR@YcLJ38qmC1hst*C8R|I0%v2Bru)EZ-&$FGhnbV8rf zEAab9o;hV9pryEL;DY)qJ9eU?wLmAG%xP_%yS_D+3@gKtoejkC3~ao#kdU2dnNSRDSua~b;g(80E#@9eG%0OUp|%hxcA-7? zI6MG3bpF}+%X2MM#h(8|l#W`3Tooq(fUsTM5BCGY*jbCE*qq{}o`-V0er3=)VV$dN zB?CZ}&Tz+f%Es%4w7_D%A|{#WlUa(DGp_;$1dCr&VCamQ$Vr>e`d}PgRH0V##ZOg6BASZn3W%19rTcO_nW<-t(BA zTjiY+x!w?<_bv{0KTpFOFwAQjnXQVxaY01}OSNM~bbgsh=>_PmJ zqajBvGQaUe-riu<_UJIn&|=)(^zNkYFC|(0d+F6&CNFbp-5LwEqBraU@I02of-WF# zSk!shM%zBb2$Y4oe@y<#9G2kQ#nrfXLr9?kw_w$p3MI`;0uy#1|@Sd`Tq&jvDu28W< zRD`U5m6p1xp13dr#~=FCjEKGgvzfa5a4W0`q2w%c@^;t2D{l3Mgm6ujGD@vA?+PXU z6rl=>4@RSnjFB11SMbXaW9p+SmW=>8*cScOaAWFDY(}3vd!z&n&o*oc*m-BT8&C z45n-H!-P-UEoC_>U~qS;=m&AHelZ+%h#23FJ9%dl?s?A;-HQ&*5 zg}*Y{%DUJz8NooNhGyQW$67TLTpZ95mcJxMp8ZG*|Fs zNG>co$A81)U?XF=^97AN*P&%0t*qZ-sd7$n)|$yuO5`QM>Rnp(xF-ZeajT`QpYZ65 z>ER6b@q@tcbdK#4TAGIQEgZ!hq)}QE9eoHX1`?tXyDakz1WjrtCFUn^D^>Gz!614H zZJJX#XjK9!fUhCcmm&li4@Ls@rr_jYoA?wspxfALEnq|}ynsgkViV^8V&_szKp4_z zuV2qb%{w71l0)!Ge&?C%hoIBIP#q#^>J@}=_icsBf2(`l!@i0T*Vsv;i{!; z&`pgP_`bd#SbN076*|i`bD;H?VOiij@WW?tfP8#_vDINKb=x;U5NS|-_}8t#IJc&Z zWhvm(bwS<~8xGKFe32lqJr$uMb>lF4t3i)sq%*#U@%g-#PN8c9!ydbR1@^ufRIF-Q zMQOzCH)!?S?{lA_`G{_PxYsZvhEwVJd+RtwZ?B8!%XJF<&kfE72M=aTa7iJ33u+>H ztQHI*K-rCX>~&Go?ihOGxhW(AeB3Jrpn>ON=6BiuNf5Hv_I!46T;)HfWCXv7v)K+5 z$V+N(Vt)C?6iIV#&s?d-o_}@mieJ_6GH$%gVq~uuKE%oZb~LFhvVjvwm8Ardr<>MD zqfHE08Jbyhgq0hYLBq%OgeO>WrWfS09IA(%;Z+9n;+jrI2YY7q#nXG3UsF<$gP!~2 z{yd0h<1>k+gc7`8xdj(UG`CtC9^-o2ghtJr3|4Fmt~6&p_`pr4VNwV>I=F2ScmxJE z{HWi=3R?sokgo;(sZl`y+h-ttgr|;eC#Od_rodmg5mH{rAb$49Le|!$HBPTQDhbJy z-Y4m-Iun#OJBrNz$z!}bFUJ*KZSs7x{`o1dc7-g9qM^^sd&{ZA?I2VWu+P|9rLCYr zoi9kfi>X<6(ABIG59}d^HNOqnJ>WLxO}(Vxoz3?kqj?)R(^aA-EpN3NTM30>DxpXC zOFDOMG^HHq_Le?~fh)tu`|CEQ8#V(;_JfQ4M_!R5TM88*`4}CVP$M!}q-j993+Hj1sO=BjEa$LQx?eb+-9`)Xu&t=7H#W7YLpTf~H&-p zHmAkW#^%-e4CNu`-lIr9tB~|6?Mu$trnypgFRWmnIx6(xDuSX!Q-Gff{b?S zn&x<{@`H-8xI=;CqL81fZB_RJjE%ge%{gdVGmy)qbnJHu%HFO+`ez+aN6^uQ|F3g{_0(eaAaVh36)%MkKpib#sZKP$GrkhjYHeg%O)swYr(|8_k7+j0dxj|x$!u`wEx|eC&?rEVJlwfU z^H;eK65O{F3x@sR4^6vpe@XM#C$RnRh%P~Uf)!=3I_H)#@ zVTmfGvz;4X&}^L0c^bBcy*QR#nTCa<6_AxfR=vC_?43D%JN9NMD^GM&QE%CkK!@}y zEhzGwj?Hr_s+(+i*qWns+2S_X*Nzz{&#-&|k4S*@58999PDjEvLaGv@ByC=A1j)PL zljE`&HnL%lmd=bP9&`ZAn6giKFsWd6v8TjKSP3qDMe@~`L4rviPhq%? zWvjkHYHBg1SU9fTf7P##4R0jfN266~-8b9T(Ggd4j?q7DT+&5nu+~Jty3`47+9&Q^ zI)SZ1!(>JtsdSd&@=XRm?H(;q=CFIhO$TZhC{%u|*r%KRdkUvTW*>S4jTwvRA)0&@ zM2&qDQOT>MWn#`&Lk)wI+H1v~Lc&E#YEWsY-aZ?UbeK;3>J+nNC?FeZu^#m}6xn5( zW36k~i*07~&tTa>Jwr;07)3TUslJqY7E!LFCS}Z?XOQ27BZsYR{;G>8+J85;Z;%dO zItV5T6;2zWIPpgA@TWe#q$FRsap#7yQa9auanR98@(1iK(CtrDtOdw%-A9f^ob0Aq zGnlY;-<9G$%!K)H)t=nUPM}L8zdX6_ax`JZbh9d;ZF;QoHvghiX6@Jq*L=TKhtib# z4hfExtdQ+_0?aQr&&}1iy=QYFlu&*PZIrq?Ll?ERW50Q?pl8|SPC;STYLda6%XBm8 z%%fmiC5yiu{bN9aht$E~?FZCmaattj?}CJkbokt->JZ*LA>GOk9=w|5t-WWrEl|dl z`5$invCBd6*FOPz0;@uz%I)no{sa~%q1n>+NIC_%T{_v-BEBY+Uji|)ZWp+Xu?05I zbG`lCr!BkR=t<~*oq#2Go(!+gXsj!8dTLi&l^rmtDC<_Ui^H~;wuNUx`m!lj{;dzS zvCsUVYxg#Sj^x@GAGriRGj$L-)lW$8m446)9PgKF<^+TCbN?ltGDiPFOGoMZ#OPKpHxLX2GC)~b z39(kX2(3J*o}sv!rK`R250#JbtAl1h<1_j%WjmyHJS{U(&Z(M>UqsDIQLnkyZn9(L zoL`GF`Kv7+k@k*M`@D)thcw$)-#(9#(O_JkX+;+7jxs$+btk;;KW%!&;e?~6mvjgA zBtktZuS?BF=Qseh)Ca@{oG-qS48Ee22JL3xj@C~L0%~k!LqP`ON!{eVeX$8iz;A>oi3tcew)?vIkWbrt5*b| z-~T&0#j6u^@Y0khIY}>?t@TpdOEKnBKD?qzX2n;DaDc&Q@%Q0TDe#F7T+9m;RY}NY z7p56p0wT-nUL93KJ)p;XK-qw+OHd3qc%M7@TfJ8-kb)3G*Rb~f*oSgqa6Y8EPN79c zG8!cIvMx}}e;tf5ki{6-JFraV0l?CAwfRtFbh`K0me6sy>Dw89BJ2OJZ6*00^m!t| z+;>o(Yh23sI0SFr0D?ZWxr&9n%6SpYY2uYQB5*=sTp~I5r+HA(mXx-FXX9Q*#p5l} zQ=JQ+)h@mUx@r){%KYX03(PhFd2xM!0*I~BD|0rb0X-V!bw|a|xY_=?n>1V9+?dd2Z_HYX zPMv(WOMaG!?O?QuA+1a_(Y%(Qt;@CMYqw%WTFC0cB4HxOwIu@gI~4$52TtF2@YBnR5b|mKc$X5ome8PAQ5gDydCKIcw@LkQuz7zo0-2V z$=#u{-g1ErZl5IGyPPK_!k%sCJ2!;2u`CV0^8>oN8*fq)fW|{_RjqsX_*h#~)A{zK z@O~eVD-7R#FKl{GZ^j~AN7+|}_29AO-x}2SIDl^NrDmY=g>pEN>ur%(D)I=VJmf0{|eEpsi~qdbEg;xVAScs&#`k(j{%h?PLLI)*h*vdy9W zt4ww)w{viL8_Ufq)fgw^v9-lFM9we&>mmuk0Vyi`do!@awde}*iIGfD>Q;WrVkY6G z3Y|7H>JX%FUtdj-XxALe4d0)YDRMdbFaX$M0bbfw!>(g%K$6;{`4g4QSq!AaUHc8$ zMnVO;kK9upx$xvIdU^bvFTXjV8LM8V#1oNlYh;FUe=mMkr_ zQ9S$8jID^m{=%X}H`&?kY1PuGd5j&AJGz=oC-Kag0*c3p`PNR}NLEn#I8(=ZoH%yj zH+;5m{@p>_>btCY_VzF$^Ap4cmJ>oR?RSi0TfOevvJ`hcBA8Is7X3BKdXZ^6*Y~>v z`_I`HZ@yMe&ODVuJK6f8tCe*~DUczIsvUK+8;?~bW~BT_4fAfrJVyJ_+@o9 z>+j4G9!wE=&21A(8aB$$*SV^aC|so$UvLLHbho2LBo;J<8k&=u0L!}y;vPA|12m?| zCtqR7x;5cUu25{U_h8lNe38e|W?y6y8rm#AzEZhbdS{Auxr4Gqy1lfuBIw}TLpGuy zx}(9%O75$iLtnFEGZ5k4gDIDD*v>vs^oM@1L~6Gmy?OC=-TfTU%)NL?bTH}8Ru0GA zB@6dNLtnINCgH{<@CrotGCkN+B-v-!lu-`sl^)ZG+c%7X&@NHZq|@)_nTlj?*}VIv zYj?wOBkn9WO!O-Gdw$HJRpVyEnC}wMiT0dhP0~=><_a3@?_obyCQD-_4!gZ-?sDBk z3jW^p3-m;KGi2|hK)nOS-%&sFd3JPSf{qrl==-45;!D(Ir8i#?br|7Q)j6{Q2s|>{ zRH(mCi{F@UrW+7TwX;v*X=(ug%W2EF!t{DGy8F-a#DieR^Ed?{H9Q1)Hf3SqHbKsK zARD_x9d2k?Kj9d0by_#LA0&+rBSpN=PyRsb$RIeguxyyG1$}Pv%#cF8r9YQiSaiWk z%NqR4R6)Yn^?t@RmxI~`Fp+@RI_F9}Z1ifH-Z|oYdQGH#o!&ww9~-!P`eXI|Qq+DH zK=dW?M`}_?Ah6kkg;XsAQ(KxR5ZAA1GF?#y* zQ#eSd*H%>})TtCI>h@kJ_5&K_+tj0sz#h1cHL73_C3B?!Cxy+{2%ZgAeF<@g)r#5? zyg-6b<`^8{ms%Su^EYW+#h|dEqfMTjUT6D6snhgw1?y%l+(v!$?d2>Z&e9}X_hWR4K=|cf zR?>Q>uU884hq*vyQ8O?r0FRnsJY@tl2fJiPvIrF%#mvOPd^-vhk4X3P>nLC_Ye}ms z;>^3B?~6q`0m-o2umZ`{6y*HCC;^r-JD`U6bUnnA?IHr;QthobPAzFY6pUIP`2S%D zF5NtVrQWyT89v&x(SfUz7j@$J7qLJXvT)q~@>bdjt;3eu8Rh__41(n)p3ECyKd49H zl4JXq+GB{RW5=9w|Cz@X^sd-aB35;Y+7blrQFI9&v(1!e-gnpjs83z?rXzSoh<=YJ zit~nwJ!y_nKCI!7bPJj7#ck=*aq_iEQI+ARlS4ebWxd;Q9X|GB z=di07+v)MPIC{*Y!@=viu_qT?x_!{$HIOOaC>$@-taJ9)F*#VSvxSMC$g*o*SkF0- zFvdtytTUaH_Wow7cRlqTb4t$3&3&}$_gU4ISNIxxViB`* z6ESPD@#Y`QQoxhgiw3qjpvLSJpP@OV;(x95*78=6(!tqn&QA;-+w;d^S*ouQTA9}# zKYPbSwZ$gLw!TntfqioG53O-12Ne-f$(jB6GUV3xhDh*qB;&t=95gYeOY-6+@84vP z6B4G(CmnSTr`xIul>Y~zJ`^eos%p&VB>tFJoc4hF>+wyiihV^kQUr1_~rg)< z(|)+2yyv<|VKo!+d6Uqd+xP%2qd-t|uooK{kN2*^|nLB0uCXY_{u*Xk3b*BOUbVKa**8{pLEIKPOx2EshT@VD*GFGRx91?+(KYm`EpPs;(yl|C2TDr zpXwDEjC=*+tjr~C_P6wCy9d85^8oq-#REEHhnJf2q5WBrH@Vm?UK=oL{} z<;F+*YwaJ^LLHCAMb}V+(ggNV7i{dXTN~Sa7jNOMof4;x@!nTL&WuzQJvP`TkByME zx@hP0jlYW1FSA??Y1`S_Z220-tg zC*o2a#jDpoU+oeHg#sQIMYt{Zjd7I~i2`SMp1z`>5S2b>dUM(DA||_OB_-og4FDKa z)y{A@|4z}{{o0f|{~5!s7%{Bl&Vp9|w{%@y=DFeewvDfi$9Z{84z9h0n!cVP{FJK_ zfv~x5kv2c&FW4OmXlOpla3?AIPYxz(@-T^`kxFSn6Y*uMti@T2vAfGh>l7rtrW+nR z-e4B1Wln22MzHnN+H+2g$~s9O=r}6|ok+1Bu1o^u*jPa8h+4-<@nnZ_Mx)4gMFG*CL*iU&plwIXSinpk(IE!9aN4-Q8>4=&~%oeIR4(-8vX*fFl8M> zL%64B_ZmJy$S$fID+y6zF@$D=?s<5 z8^Wmpn&39i`QfUcVC;#da(y~kB*PeYhu3pOxInrG(tY! zLY1ZA$Rke|FVJ~oebMKEa>}^X73#ak@p1@Hp*lHWFDz^-x$ZMJ-jB}j)YirNHk6ol z)ZMwoykybd;i$N@(CaUxdaSCQyv#G#p+5H3WYL;lw{&ebCwKGN+*Ak~z=FQhLEdkO z0j_&PTSY%1Xzf5=o~yX$G>OFYBDT^_UoT%*FB{;6NFhipB!hYjNtH3TO84qmjR)sR z`kX#<#Lm{VhGWa5X_iM-Q4w$RctMtA?j~Z`tIZ$Hh3?tR;6~K0Owwpwj(rxh<-fTp z-}NcZcV{Aqc66-ii37<{EiW5Uztx6t{zYd#a|I+=bkuodNz^GC zriDzo@t%+%@!N9nwtqmxRYZYfELA!E z3e)E9`}&!)vxG)?2CVsuco45nf$i91i1~RPbJNqaHvk=2Fl$t$GM0v z6;ClK!EcR$hN3%-ou$hG^XzH{w&6`1k z*B;=*Jxv3vsl@rwC1O>KKKQ#SAN#gAPOXbCdHBD6yi~kQk8nzK_J1(m+30^xDnddq ze@gfgp1wJmoAdkT)yZMOq14&K@0!?ZH>A$b?UbWN!KxujbhNKjL4sl4kE+mngojML zL(ko3*S}ub@?`GcWe%$GYr~Zk=e!3XGl-+xna^HucOk zOCsaJOaF8T{sf|I=`xksRnOY+x&+B22oQgWDgFv&6UL zWtoGXN)e^V966ag>XNye84Y)~avpSWE5-~KB*5LWuxAc^Vm>5J-W4rjmbU_sqFZV& zx5oSjH5l>`KsbpR(i{+|UJ(%WWd&}z+~{GU`f=+g4%x05rhGBH&s)VaNDp$+<|pbr z;i?NnH%Zf5oo^e|nerb4d(~CD@nSd67Eb$}X`@zF5m|a0Vr4O)zH>Mc2171%xKijb zV_Dv|Mi+Idotow1fA3W8OF3Q?k;$g)*$C_ZnF`8_%?f0HMl{BDqHB>wT8Fbx^%Yz- z7Dzo&v*=uF?|+DVGm@%MFS9aS49F#_?`$()eQu-2$6wwu*$Q^I;Iyt2@@lLHP%nQ?aj>eswr> z(Iy=W*Byn=gqgeiLr1QSLA~Z!;EudbS_H&GLjTGm1Z}GHFmQ%;l9j9VDOiIrm4Y~Q z^`q*}={XOBcru^I*HKe*Q9xI3xY-YsnL4_3g_DiU_kJRCLOLXvCa+*jOCGi8cDtK{L#CmF4b|2BEs3yQhh{ z0t%>O(kss+>e$uM06Uf^3yqhTOaisB&NpH~m_zK9f}(gOOUh$QD7$kOsJ*r4;z&AYF>VgKfhAmUS;%27W> z+4(QmT(%Ysm?hjExw^UnO5Ve=+DIU+53<45u`t=qKMJew=;#{eRVpQ{;M+DfL&pcR z&c<4=SsWEWt038Dt;2M}>kBEPG366IVbU)we2t_J_7ZC+N;`#i$%ks^!Cee6CUaBX zrXY+U<{XjIeKHs47$n#Cat`;q%zw_#HA{KNwxiNZH_7T0s8^|^8E$?Fxy$78?C?4V zOmi`%{-wh=rm+6qF^S91lBcMDbx-^yK{dqa*kqd?SiTwj_^$fVN@lmOraE=muXH|h zhOHrEw5KsvAOR>9r*irhmSZgqQI0_zNUW3`2{cMP z+@G?2d+je$%QVJ$>e>6t2hCC#{|#y{`~AnYGWRYpuCHg1tp_b1Q!LNFzINaL12vhU z&qOLDHRIwpq5^NNvYUd%;p(Ul>-A@!-$*n9TWBW9foc|3c1q@gd#*E?d-Bhh>Or2I zH{Llc)#LlFNK%(a0(0WM2wqI==8ne`@vsYc2B0Hq;5ug3QfI%)j4h`?V^#m`=DQeo z-}uA%`-&88^jzni$f}Cx*=v+W#vJ`$1>BU-#`DuXn{%G0{e(bFf&TK^H-G zjd)umK`ZrV8P2x(&3IttVFu1V)Xw5gUcIDB+t*(YEt9R@1AAdehG0jnL z`-8+c#}t6#9u>TN_%D6@;0b7h<1qO)TG-sM z2Dj7bvWpSBv6>EvjBOXI{kmXdKCC7|Qw}CmmA!;vM}MFnK4Iuen%ydRZSL-q-e@c3 zpRS(-QW@)PGK`=SMo@;g<8ofY-OK4_>%*7`}1w zLEnA$2e(KlEH9>hoP)pZQ5j|;=?ysVFHtP`^7SIi7ipk3(oFS-?^Nh`e*m?V0w9iQ zfX0D@3Sqp9n3$yyu&b&JIymhO(xZ=7xD_dJHoy|nY3wZcsH!)ZXZJ7$)HKcYuzqQI znW3SG^yM)Z00~mj;D6uV0u-wMTVaDUO(z|){`vXweZGw_=h<#qpFieOyS$M;>Fz7` zbiL5ufWF)8aXM}aCXM|BGNgpZJ!cD0N;P1)ni##>hy%n6xqV)+A!<$4)*cJ|ke zB)#Ov=Ee*Cn$cmqZUKqQ+RRiCA#VQ551E+%fV$Rx65n@zBSMVxzu-NV&LOr1t{3-- z;{N8}9Yw>BYqN=gIu$X(x+!Ws3mfxGc=Cze4Xv`=9)4rXaWfBnGl$9eVbQ&{_^a-H zvi}rK_@5|VC(Zvq)J+I|W%kK_!-D^hwB?m9JY&Od7yC&8tc|SysGD%ybzj-I1ZR@m2}K^{nGnXirj;DgX$1}f)FNo@%6VX%}Il##|^wN`3Mw@vbcD7koA&f z-Q1u`m69?YsDV-No4)g6?s%-d41o+p6c#s#ix#&;4fT`L<*K)RL;Y_0o{)^xzC}v& zSo26SN%uKtl5Lhl=;9xt(T31UpcrBK1~}|xYlhl2haU`n{|ku#<1sDh-nf$91k%$c z&$##i(7#VEms7+5;yqR+zND-_H|?K6+QD1m^`UZT~Si>ygR#9CusKaqBG#ik%4 z${m`gG&>Vd{&$}qzHXWm=;{$$iE}oio}t^5P7$DI+JgBS#CPl$D*^eWttOM~JGG~N ze}4`zkH8PG#O8P&rZn{b{07?PRezjN1JcdMm&*y1AzaXVCnm4pIVeFT!$SxE`_oVV zG0_wPo4RmAf^q(3{`|8=_%8B4EHN(FH;rEfbFCbFfB)u}F9K}Mf76=4kI+B=9X3Ax z!T+Hq8nksk!M8cdf50bwIezv#aV5PcE=l4=A$%MhIeGKnh*ig=sNbKF1bq2$-ap>H z%$wiea+$waZ~e{79?2XmIV8YJfBTo$36>4;tY9ZRD|$mYU-!stzB1GChM|Hbs8%X+ z!y++C5LrO~L`iLK#oyMGkg2b)zueBBl+lVkC;jtzg%OjsZM>3y1wP;FaEa zQ2gs`U~Xb`*`jbLfFZP*EtDlhl`4C)rerWv_w2J~#=Z9r1 zQ08h>Z6GSLd{y2qA`YWh*6{N1n7_8S=%H0w{gSXh^{~eH=rrDdu($Fg1z9 z?x7&Lr>V!`ky~!W$9mIZ*gna1>QH4Dtt@|d=&6#BK)(_H757?S^!jR*jQU#6u)aipt5G<_RhY*c(uRQ;a_#USlZg@D58Bnqa? z(R9VV!`|}NWeo+d#`sVjp}WI`T5YG%hs!oWDC;F#K2i}auLnU^zH&!RM;AwM?yG`~ z(M|5jF3@-NFw(6y4Ed0r-5@P!BrywtOx1hmd%IAAbzq;C_7E=~KJyFbT(NPMupYJ? z;W{J4&SIG3%B7*`mNw>XJTTq#s%z@Q;zVNN;Ew+6tHm~5B&;Ll&jcMy6nNBWRsU3u zIZe`A3@Q-*u2SShtfaD0!!`q*W!&<7NjA{6m$IdH)t$hU?AOk6b9X|1b9L6PEJ(ob zzA$xDHcdR*d$wScGH>y`oYpKU3ZgEmF*SP_IZf`jnb3d`8zwYnDOMdNN-t`62!)~r z$M#~~6t(PoZz*#43(HHe_^EIV!fzb<27?N4nwVA`zQ;Ox!6y}Vrs!g(>OsAfU%U6d zypT%l4tB0WW_WEsk2b*#vp-t{gm3^PR~J$giA$+ z?I$ji^r5`Ejh`bm2@>u_*lx-*O|_m`ONkrKkwR*cs)#22trQU}K6O*Ut`rNET z^SJyrH^VS-#r6RqqaH7uf2DHm8i-1NcfY-bv#NVaTl~Qu@lG$SADfETgt@)5Wc7c9 zqf$ia+v6uAteu*c^a1vZTd}!<&?~+1hA&ls`>(qht9hv!Q{xDyla;w7e+-q&*@89L zSI?H-IgSt8rFglb#vNN~@3L!5(b@KcjZDaQ=-_H!EVO?%(fez8(26kkgi?Uu*68pZ^+ z-N|v-y;u{OGv9c@d7HO8^_E5Kv#Hk5F|;d9*5K-)Svk(I0{3QSZL7{#!<(AjMmw#u z$f^JEqT7!tRC3Q=^E}-)i}vJP&ycXJVM*&)Pbj17c=S6kxZ=48H#O5}KD3X#I<(ve z*vHGs+25x%)(VGe*M+^s+V(1&SnZMDaUwPu%x{CV26ht8mXSnksgu7-gDH6|!r6n7q?T?zTMiFf^4` zfkhsXkUin*{bX^J;GS&fv?aB~GG@}gwSr{EE>IR8KVPvn7E*~Q-bI`|M?jU>(zuXR znGWl6sIAHP99Q|ioc*%}M$}JCnQNB6$8^|XQ6%Ck@HlRV^2JoiFCoG_9aUPmg(L`R zTjH%AMb`W8`&;E0Z`LSq2Xid^GO=$O=?PVhQe`R$m~W{alU8%QOe4>!VaHtJO~c3g z?sM@({pUdmpNfpO&sv!&UFo384##17xjN&C^)P37a<1|IP9g!xuGTB!vs;@;Pt!MW z?V&xBP``s_aoEBEh#C_odD#|InJBl_(5BJ~<-7gELh)W9mEA)x>uUc7f-5K>zqw5> zwVN;R$~NP5B*Kxk*gt0aCSg}N3hWv9bJ5~xAowIv;~G1B2Y(RnsCjNIyhLrT&wn#; z?C^1kD5vzTTOfu(Z2zW;sau2Q45KbV*!~yH&bd!0d5oU0|NZf3{T=@4)z;8jzHL4) z6w6rklNO&s2_X&ku)T_IPZyo^nVEA9GOPgm9mbIr6UkIRn=7*4KSz#Ejnur2C4KUJ^KD9N!!V>;uTH)kC$RJ>r0dgq#D@=Q z0MhaS@QO)i$zU{zbq*Ki4{VJRl zblcbb9~GnNf%awAv0_1l-4#OLI-TEacQUzGIxOz!QbQ=L$a{t2%!?GKbi3Qi8iws8 zsoQQSj#}S6**)oG3O`>dyJC#JuP1koS{&^s9Jd<_bk$skHGNV4%B6;-(q(5C5{ zYCs!6uwy7}vSLL~AWln?9OJ4;4p^F{n!{7OYgCz&;Q-R$_l6yo?N8YPP%mR?*F|2T$=o4 z>z0Jj;cCYW5j*32+7`=(%t>0qI>!tYFW((lZRWFGLt7uq5@LN}aJ{&Gf;!Zj2DTPa z`Cpi?ry!E(`wSNGQC5(UrjhY9If5e+niF8DqdoS^V+LXA=`WHe`k!UpW${utW~r}v_OPEnC|fPwH^S{_qS8j3E6`HJVNV58G==g?_4F!w6f zuq}r3#ipF&_u6DT(WHg5tg1C0Z%{=B>9jpRQ(ep4t7k%Cx+N$}l41Q9q?G?#KjPJupbfh77Nej}we7I2B_} zqG7jx_8Ga4<`^vv+gy?8>Q^)6)7!;KBX5@h_B!#pesT+0_0L0X#j-xGFJ4boR<20n zA2qg7SE?_4n9%`FmysH;=Q%=!Y!|c|Jrb*Y!21M38MHLm_j)1vJ8rE4U1aM1?2{$t zF{~wc_vI$GD3Z{DJ3V2wCggj#V{YhvOJksjF$*D$$wEzQ>?N^{`ZQ!G>(A=D=b5

%@RZ&gu8(dd2;p8I<7pY*d(+sXYR`R>mY$-Zg$e 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 BDrEow literal 152532 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

$ng!rpn}PTP6U-4g2gr)N>oNn3Zo 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 aIiQl5KUJdd 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±;94Ij+(j$ijT|HLtyQAWDI(*F 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 Y-uFgSyKn#i0000000000000000COeS4FCWD literal 121752 zcmcG#V|X5G*FPNFwr!h@oi?^@+qT`aw8r!y$#%av!O}laL{oK!U9RDwGJ|uHZ zX0Dkz=RDV1Kdetu;^OhEz(8tZ9~4y;xrl<_x8nyPvw>-VpcKIc3>cCmibzO^NgOTR z{o$a^YylnSdK**xWr9K38n`bP0sw_Y&Yz;}y3rSH)lYHJqe!n11G2AKw?QqCnSzzQ zu3b}){!R_!fZ`t`Z?O-WZU@W5_gVddKi+odHXmR6UG-80rJryC?Z>pQgk_Y^jM80q zT@IanZ6w)`COx_ZyJHuyAoCwSC#>}Li5?2mu-`wFOh3%knN!(3x50yMo{y{WxzKI*Ms zm`$Du4giV(DQ|WFz;JFlAOzs@MteW{0tog|_UQYlL007`{Eq7P&$nP6~ z@$voBy47Xwm7wJt5FpPl4AAvv^$IwfoSD4ty7n9Os{$;(<-Q*Ti0;bs%K;3(#l7a9 zb^Y3r-!%cK0Sp3w-$yp=DHi~E^1b$Z15^Myf9Bq+0WO|5g8-|3fZX%0<9P5Q$tkYw z7+u>dx}!$0=mb)s-B5Oq_P+XpITRMr7|>X(`GX6Ti6}+MVH7q5E+e(94jCSLVN$aH zUrz&{RXKSQLr_jUx_W7MO(@a_)6(@QD#GX$5=oL|obmb~WLnRGPz8>Z)rlZ9^K@6( z|MR$mZTnJO0rnnkM8E;t3^!nGuBLAN1LNJBUcQ{FmRh_YV!&MEBcJ`i7f$z7nO%@U zOu%G@cBAx}l}-Q%p3u$AZiTZf_4_^@JZl%oyfGR$b$MoNHX+Qz)(ANy%@EcI84t(3 z7mWDf5W&Z5+SJvm@sZrG9*ysV_1RR4&EO-IPPJ^yb?1xKV8_jI9bxyN*)eLm!Jg}^ zMcwIs;~hq0uav9_kfAr&*bcPZ_^r7~K--LjX2TN-C$KO$4m6t0{)lmodVl8rU~+ps zho+u%XCrGrkP}TG3P1H{JpqD0ho4PrJ|31|{F7+svkFlxCATurppEKtzlt?@S#_JK8u}*?x&JN7qj>V>=CiJip;!BEbXy^i07@j;(SC|vSQ^N`I zaH;O7Qtu2FRq%RvvcQkE2e^6>NQpkedRsJ2AMS%lWjaMa9*ri&a;;4FPgRJ0tH6YJ zV~lfst|ehS5J$%WHwX7llXiCca*@e4 zfJK{mX}icaNGd8M88;V|K^yzXSRKXlF)C;%`eUGP7O>`x90@%|{2{Zr9hQtmfmUxo z76j-Hc(VLaG#Akxg^Cw~m^LofEx9%x@6PZ;+R?v%2Hjue5+?oNJR|~bHiPPJ!G-Ty z-=uzwiQ8_wtx0xoSH_RCP%@``+}oVLV1R%Yw}tliLMVD{BK2Vn8Z!Q47~NC%y5kwq z+$nO%CgF4>e&jz|_T|euJ*2MdG_9CVI@I%e=EiQuMt{kB&?6`64S9qpg@?VWVO!Z1 zyvpaqaiK1`avZ*H!b{(NllNm%`yR^YL$Hg)d#>chAqzC{ zoRF@fr1F85`o1XE=Vi<-5xE587y~UHtE&KJO+O%ZKi!R6j`br@|H?Js}cF=;m{iEl(9jPVZ?+6epE;<+z!Jom+SOdMB&;HW7 zCp_%Y2gkg)%D;KpY8K8!8S_@VNI7u9gMD_S2NE}|_RjmiJ810OCdc|PEibFwx| zCN=FAVJ22aW*mV7iN{@yy^z z^A?!WVXS|c3?a>?Ke9p&4+uV;ccm|on1K7y|I4942IxOjTbCCwz6+bV$pwyMO{Ap0 zdR*ZalONCKH%rURm-L}8OevD1EaoD&ec~Mfv;NnAOGRvx(|$iCqiQyM+b7*>9$e?5 zPEBXhXGS;PXoR=-+i}va3HtR-|2YUVRHa&0TjICsXJ9`3BYHMVB-1apJe#Nk ztzKOonB8;e@2}Py9YZ8t3*k6cGTe|S32Y7OcO-I8_3{g@4Rx-ie%6lULf?}}{i*^t zbm%yds1vaDaZqWI+6%BVFLrNV^!;WECten)^cLYICTRlkpRdSr2E_zbzRK*Xpko_- zPk7K-tfaL2XC$y4=#L-OciNac$$qn^lyXlh5D^xH%O;s^4V%n@je{PP%Q;u`mysn^ zQ5#6=H+~u~d@QV_3Lqb8#Z*Kd?VY7k!|q zmpzVXEGP5*jtU=$m7*pg|3HG~5HoZ=O~XDYJv^)d`RYRj_lLoOkOGUVhYiy2IYMu)Q_3<=0k~0`Bop1*%CkI1Y5i_{( zUau8CUDYu6<}LM@qtPV|+n)U>`7^n9I|jmA@F%%*noafgnWg_TzZZlw$eNkvZL?Ax zm6}IdjFO=1A{;Z#&v;vp5&Ft7_dI_Sq(VM2ujvrE<4M#RJ2}>nU!VQnRxmPfir3%|M|6B`_)iy(y(jZOxwYm#_w6@=ov?AbW z!pPvuuwSI<57}4(YercT;j)4k z6n{J>FmH>T?icvEF{zJzN0XRt{&+|{G+RmRqc&sMYR%StT`DQ|VB;GW( z8#CQsodI?}{b)V~`%CWtHzpL$N|KX2jmO^sL<;qcf3^7&cz@aFtNb*E)cu4TNn&%v zeKSnV8UEoFE<;{J0SIz*AHGYfb|$uqYi6|my4Q<^Ph7b6ojv3?w)K`Lf>)a;e2!IA6C1kfj$hR6xYZ;I6!b}OYqJ+_TUq2N z_3M@9zlX3OO`~T)+0`XE3bwU{*<#Zyp(S$UI@pp;Trhg$XpM4upi*>?Y)G%lowZz@ zZ1Hbp?Zhy18g=7Y13~Wef>-Fz_HC!86m>?0+>lgs*ul$x3^{c>ekwYhzCxM47C%HlKrL?-tyYN zVxIC&=0m|g7*e0CkQ;|C`@&e*VGpsQC4c|oh^7k~sndgZCI0msW?pM`%Eg8hc*7HL z(3)S6+M__Q0+w7$Hm$A12}5j9*5a*qBsX8Wbw+XpqdrqYh#G*bJ!wFG<3(0zxv@{1 zaJQUZf+-8!Lt1;gtWCR=yCI>eWV6+0uR;^$F?v5Caar{WO%dW+hR~e>_4;wljM!&r zs#u{*s(yIN7YQDie8SU`^k`VY=T((pk*Dg9ioWi#ST^xKCwVnJc^WPpnImNab4-OuH=y4?$S{#^MM#e8q z@`}Ztfm?0y=gzbBTRElBcmfLK$?#u`{`1*;vZnttMZGV2x3iax8So0R(x#z2h?t5p z<^JowlaM+x_w_RQ+gZ%aM~{K|ZSNnCp#i(tM`5Ne!=Xnl=&lb$mErN2t#s;T1)7D#| zQXNpjejt=+h2}FMh%T$Vv@ zU>fpgY^q1eBu)U*%Q+xt6Ctkd;vbVX4;2M=w}lIaKf(MDiVE9=5WD zBft?3d8fpGjw^pmf@uDQqiUYuO&r+Cy$J_iJUI&wCyb@T^hwySXF$W~t~RK4chqc48+Bq+uAod?)gD?B!*bQhx|Yrrmb_v#ddC zpo)icq)DJR;iT%N6LWT|ofU*Y#9QP;m{R)PudZ z2a&8r>pZyJmGoQ7h4?F9H@^swIv3H&ok0%(Rny5z#ZSP`ls5@Ugf=PaX6%)R+u3`4Z|E9`g=b?F@xe&W-XtS&4@hqZ|}*9M8j;hfnxpykLH z!6rY2S)eC;P#APXNUXFh9OB^JE3K{m+|{Y{2Jl!Dm)0z$wO=1Ld1VbA;`*BGLpJ2e zN%trEk7(C(ob0wm!}j~5CLZ`6Zg54o^)TOK{y06OMFIV*82fa+oz>nhpB*h1+gizY|RW__*N(bN37!#94Yuvq|W#t5NrqV2k} z#B>{&%bk6nIucBKtn7B*)#^8k+KiJbkZX*z(!FO1=5Z=8x%$h2yCBr8e{mPlZ!_~9 ze8E9Y2oh2}MK_|$*^msUKayptpn^wR`L~hrPde(OzHsl&8&MAmIj()M3`+epj?UozRQ20hAShT~2^uaG2W$^(hG#J&+rbmw`CsvUXZ zJgz>&K_%q@yBA+9G8$vp{Tu7p(4Y5FlF7yZWRkL z*bCX2WuCpYy?aA0xvl}+_g@UgA7?~+Qlx-{OUrQ>+<-WN9U3MN%r`z-pQmb@;<9b1 zo*H6#yBWTqJ;+~YKqrK1Bbty?Ui-6LYKlA zNlB&-wW5O0c0xc5$+$`_YD@9-gM$;b`a@%Na63_j=@q`SIMp@3D*T*L{T8QAtslBs zTr)1mX$Q(i!0Ui3{M}b*aK#FWA}*)kmJz<~P?zB8Mji~ci1 z{lDcjgS@9WB8aMh5j77K+l&Z>@^w3g_S$fst9SS~$1Tqw>Plybu~)7E&IK=-&7ZikA^y&EQ3<;i?IvzGMQ!x!aAmBS&CrO3WhTbV1{A@b1$Y`-UZi{ z{Rf==15WcL7)1zJ;mIa;qy>@mBYN(j%YRJ&)@g%`{{yd-EDgQ(l1jLAz4*4AZ7|g*fIUyIH@N?qT#?6N@GHJO+Z^_WI@lI! z8;ZKIbBgtoBYO<#hw4Aqg2{+-L!$)kjk}NTHmp+fuITbTM_PF7n48<8-j|do#04>N75Z0(ZbvJq9q&sZ zaVL|3I;)IUXrMWV-RW2PaRk0ss793ttR?&8h46@mxwC88-)V+@my5fB*)Q@ZRl&vs zS1MkMyGc}w)T^uxW13ibPbtn+P<6+Hmu@F4IXe>*U2bMor@z+^-|V>+AFjY(q(9Dz zT1;*B6EROgR_E6`ZB}fzYa+k266R*b`{(MKg5b7bX6&f%zY_&pRW??cMz~ z^z;`aT$go7)-qJ_^)$(AO3~~F(PvkD$7&(tCDfv>a&jakZOPxXL%9H`$5O^q!0y0R z^U*1K)Jy-$Y>XDtY}%6_A?xDPtXieA>fJ(>9Tly&H=>;+CiFlWU<{r3ofn(VDi}_G zu45@=urmVxUe)dgPDSVX1Knc}Fp~)Xo^~D_$$KWi+O%_R{S+&7 z{S*qsVX&f%JDMQRR>E=RI&By#c*k92?@HD$Okq*3(6ZW8rmY^Lkb6*VMKJUBJ1FxP zzY6$eHdcAbJb44ytu(*>u1g$xr0AxM3bT@6d|2VE_DB-qndZmedHV-<3Uw~Py+uT- zk~F-OU(9v4wI?SF>$l=3j6AN(?L!tDRFH80aHOp)?j8z=2k|pNJb9wBYA;IyysA0F z*8i!2ly3L`t(e3(F2Z1|`b>{K?bPQVh#UoN50~af3A|(LI5@}yec*Y0%vb)SD(fm`U^e^x0mAVUHu=dqtA7=z4$Y&SYcdiWK_$hae+01 zrQJ(Ey!f!OvQ!~xuWU*FO%AIB4uTF3%(Zq#yx0=ym~kH?DDtI7UUv z&<}TfnVZ3#;>_LT5RCsz_6h5cydYlG6&_XlZb=S7j!abjwiMhM$Zhn+(^qg1@_US~ z*~g3B9|$B&+Bp|Y#5o*wWFxLbBbQtOYKhvfv2{ZRtK5vylwUIhDgsJ0-ch`X2lM; z&2c=um#SL|iNUy-gZ22gMKV4TjA&!A4YG!%ililii_u)2Mu6n^B*r@W!bH~^CS0J8+9#1JNQ(N;tT`q=lE=*ig9?^J<`rOWE2pEW% zT3=5mLaDw-e!G@+wJS}+@=IhtZk+6oMD4_z$*87_x4tD!W0dAgW|?(n?NVS#Aj{-z z(vL*6l>D-EY5MeycmPI4z1ItP|k{bn;Abg;vVXx1jh0UMq`vZ+nKL_`w$wDIYO z@e>(#9b3sUFGo_^gUNCPfv}Bc-%CpZdP>|oJ+s7c_th5+iUX=H?SmBJ@-vptj(lDT zW6sV*^oSZUx^{j_)pEG+B%`V2!^dhgpj^%&qFSeCNsX3OcO42_nnVI0{d-b{QNH>o z{BZ7$aNBXBITsb=H?+4s-?hT|;*91SP0j#?wf#I5UW%E5bz2BzVL2VafKj%7WiRAK zI)ftCsgo#wN~Z~nPqebwG~@Y>bbHvh)U`@uUp!yNPcaBGcxb%02rU~aE(^9ES;1TO zNzxXI@^Nm1c5=<|Dbx=2Lq#RMi~gz{x7mIHotylG;+6Lj4!s#FbiUDVhJ;o%%fb3f zT_Hj#ZO-=$ux9!LU?Y)~(E2O94ze<(cbcJ93N)v4ou&b%#bl9}_+EQ6MRxF_#mlNd z%bY`{>)Tvhvgv|ueX_W*z%=WRl~=`>H&+oZNzbJCz!#e)`amCtEY-zE?tF{bO?8gZ z;YM;OSR>f88hY;*@rfVaHC6(F#KtJg$F4n?u@C>d?3-yZkLK~@%>bNa@ke+M$J$Og z))9{As9}1p1L4@dT93L!d&)OA`6eiJq-7t)i?mnKb9wD)I>Jk(^^u6hS$1EZYr8|r zILxv-oyM%rTm{9Sri0tRi=f6ie?R=+xbk1x3_rTPfMQSX%R`U*;d{ifB&0G>c=H}{ z1)a%wPYC9bN9!RVr7ZK)IAtEHNGNs;pAzMB(fMywoN%OZJL;+-uN_BYR5fR^g8OtW zis=?niAXW=U8$@OsO}@EsCkJbH1;c4rCo`!&b|HRbFnl?VxH=BRBHOct{-(0L*}CB zKOjd-$2q3n3Rall++0i6-V&bo^EI0jwo++(io( z>b@GUBJmoHl<0dL*u&wx*{GVUUwyJcHKYvr)^BWY9bv>?5MVRX?Zl6CI=Mv)g|J0n z1mR^RoD~4B;T6`X_L9g?7>$s(=`G!};kfe<@3-j$`x);@enfD}d0$RS$+;P3EQrB2 zHPxjBGuv#)(eD6t&Nj08;Rb*kmuYAWuk!K1MAz#ovy0)&wbD|#=NSA7^%Q`0V#yUk zIL^~fd70#AcEa{no$mzdSd&gd5nmQ-=7Tdjc3?35P#7)!XM(~)G`a>mLm8N)0*`gm zz&&uG&2>yZLaAS>VOmIjrJOICqle69e=RFXjG=yLVCIeSbjTC~k0m8(D-@6WFU9V@ z<6W`KUgn{%falSu3?CZ1%n>X~bo{#MO*#Sfu%-Sr$ucim828XULJ{XX-zhT$2p%xh zm;&P;N*?HA5!?_TWooL#;^2i6T%lL^7>aZy=2`gJG?Vc<9GW?v5#CypY=J>X;x#H zrQCSf&?38K6_1yqHP+Ow%M9*-H0jDV@+4KjuIJkKMwNkrptY9Cj|~xnsG3>Ro<0s` zg6b40&Z_W1OgvFJ7xfe~WK4j0XZYYdB)TG=tmF#j--GZJeO}uLuLCObJh3e$Nwb3# zMFMNM4l6$SfpG5_c|-I-69CwOvb_8*dUl_&ZH*4|aw;qG3sM{5&FjTP$9FQg%7wR7 zS=#*JNXb(f&qWlVN{i`X%%u7S~zM z`S^Xg)d+31PN#UMx&9T70;WETXFkak=@4nll0FEDi*84fF2D-mT}@jfulLFVOVe4+ zUpIQcMBH7htPpyxxjYT3U9z((amQqRxE9l&`m(#IAICTw<9TQAnI$4vAabCky+qVj z?mTDRE*59BqG+XmohuSS32JQy&frEH+T8JDxcEEAa#lzsTJr}*+jCmcied~`O}Ux_ z^2yf0ninjDQxTLfCRXSt-f#Yt_s(K^HU~M0=}hqzon||OYBcWendV>i9v=bs{cK87 z)?FA!i(Eir|FjTilpYq3GKulMZ5y^R{G;|YpA_%j*vu9pl*iz*A&bnm{qd7oV`PvN zPnb@);g=u*a=(}yX5*UeTcQZTEo&9y`xlV$<3lo{h@P2e9#|IQEu@B@xUeS8%n{Ms zwS&#HeQdaRlL6|j;h-PuuD6kZHsiZmvhhFBZEirzFkbhJ6>t&GI*%2i*>_IOip4fC zDcmEgcLmNC+Y_wQ-dIitSK^djjw}T;hLC=A&)?TN$Qsi6R`7=R=z3xKrdtPlrn3X1!VdsZJR3SN6HopIl6!TXo&uq}*` zw&U6^6{^r~_QvqHg7p{C)c5I983_VRZie6JAR2RH=W|-3IR4kxwsQ+uC=jE>)91z% zTf8LB?xS%V2`0ja+W3k#eIzwQXL`DentZKeOZ6us&a)kpQOZmsrvW)+*0pk(VXDIh ze+^W78|)gUBf_LNQQ9AELOOb_8norce$pX2ZC<_0P~JMPIY>J=p2@_h$B4{kAhT_p zjeEM!1e5Z`u*3BM&At*p5zUsS6!=5qn(H*muP7}<%}?QJ-0osC$mZ-02ch1j)IY_P z)gRLt2SgaKfw!h=e<&?6(0r@%)_)T9e`hmJ-;5~ck2NmsZ8mUeR$vCk!5U5v&xKb3er~ z=RxWD!a@|Zb*6bR+{~;VmsH z0spfhBx-aM^b12};wwUt$6yrz;0=1s-4#cxxdw)986-&*HC zeR^H8L%&H#>G6XH*-e^_3o|@cls_$g5!C##ZcM9t_-;6%zHNg@AN@hOpj(b%A~^XK z-2FBCK|N)a-lg=T(SY&Y74x*p&nH!f?L@$tlc{yqvuu_cyT7^54%n43g8#AvdJAI0 z%A2`=(x)(|@LNoL_q&LFp;Ag06Dbw?<-rNX^_vq#&3(p=6+tQ3XbO+L z-Eb3P>-DRHlaBISA>m#0SO@BRD}wF?YSMeRF)YfL+1Yok$0COJD;Y>+iZu2fDk1&# z1m&^35c3Czhbun6nXSS0%*~xuV z^a^EmP(kT&f0-CUS1qi>oXmm|r4K@S0lJ!p+I>Sm&`wH`ZilfbO3llaX4x~3vJ$2W zjZ@sKhzlvi7T``AJ-Xfy{)_=4fW!!m;Yf{D><>3T|CvUTGp3U!FPGf-4&J|Xep@q|LI~8y+|*C*_*@{diGv-U$J0EbFeuejx6Jh zU)C5PKRUkxE}eDMte-LIv-K}AhbN+F8usZqYZLk{z9yk#9<0WZ#1O7!|G!PxIw-n!fc5r+F#2?Y=>rrqAEH>`|}L}n=?h(JEv#| z#GkrDXK5}Va>@vVXz5Rdw_-j{IQcoOi76J!zSTmBn=bH&(VSUzCv!D`Jm!skk`C#tpjr%LgOl(3Cs{2$Pf74y zKa92%VNW~AAck={Z#*oK;(4T@kR z;DQ=X{6`e{&BM`I&MG!UV4t5TG2FKpwMq1d%r$;!<8Iy*qUheD4GjyQl6AWl>)&Yk zhrMkEu_ymfHo|2L3%}1^Pq;(H7d#nm;Xr6gg*fZYcQ@2~x??`AGGtG+ZQucs@s!%t zS?}zO9|UuqVHyi%Cs}bNPDYFt2liAS9|6E8?eV?uRBTex&-SxlPF=tGZY@^sBj0h zMNS6Z`nNJ>qBAGqX2cc^N&@7^MPX1$Up+XQ;nY=+d4+_y2&cRIy5>q*L$9yS@tw>8$~?W{CNW7EVFh+Bk2 z;H3ibz9N-ysX9EcDqmj|+78KMACzKVv zVW07NLhzbfQ8C&ksC1ooRx*ahq3N=Msqr0U+t%DFoL2jn^dx!z^q1}@cuDP)}{2lQuU}i&&3f|9;>9)z8386-nhj=d*0KqUFXmgILhdP(Z zF0BQT+ld3p-S_h8FJC71T`6~D@J5SS+Arhd-@e8_oMPg(*6Qan@_UI3Gmp(@Ft&vm zo)zhMsML81U=nd>R?x~L1bi$Evs>mY%L%-?g+=dP(-_&8-qrvdXP08Hbr$`)76kOv zTlgr&*UK$@q*RQ=mZL^+LbaY)m`ZM(he+?sVv>Ja;z!b}w%2)~d&)xrhFB>W=bMy} ziB1^DMU75|apOgyzAfi?XC@?A7_b5Ocr|L{ z@4_pPNDz0|hT{mn^)1GJOiF)OVYJT=crACP8CIkNh>-oCrB{@B^aCBu&ih#(ES?^W zJ#uh)YzcJGgY`bRWPe7{ZZrKXo+eD~zBrYr5q5Np{t@4RhdQKqH8MHrp-yTe2=6C& zj*5S6dKo&fl?yl~w7E>oWt{b1CJ5&-@WZZJpGN31``;RH3~1;#XZCay65{OqJwOmn zRrZ-{8o`Sa;jHpne_~|uibi=%?i(T4p2%SZYaE9lZ<9=!;BVIp3D94z7hkV;s}Zbf z)5|@PV*OL?J?GsL#**%Lcue;!sO=e8@Fc=$Fl);!3L69}ph9=3n5SLI4{6hJ~gD zDQvNMzp}WPwaY4h@gv{JF0;7K^!BPayaBLiQ-QYmc zyHNk+x_n~?93mJM?sj$5KCve@4HXnz;$C51^}fU%jE(4xcz)vOxFXT{Dmt;2s>vUd zC7{)Rd4R|BGNib!Vm_RK@ik6D{7Z+{kX0|o{Y57$yz2GI(&2w>+*muq=czx(dpiU3 zluJA{yQ?NQa(s!UWjP7+XDLJj;SB@EIpu_HRY(|L(({oykkfID{an6UXjn zVXo)pW=1hf`e&;!WaC|0h99dT27?T*_2zt&5v0nQ&w{qnOHTMriyn_is!tDND;3d$HunCl6daEYZ6Da zx|Kn8)`7k`%_Ru)g$9qsVP3ACqN0nsg@K!-ISp zDo0z*_S02;IRx2YBZT;S+46Xl?au104n|LI5$2QWL@Ye|c=i~h8CDjGSII`^~YIh}h< z!(o{6Y|tinyKS!CTsg@W2LlvFn2U&bJjdo2uW$!XcBRy|cqyFCv`7&~F2i~(Q3M&- zNSzmI={Xdqm8g)Ge{fi1>741N5CE}!%mB&mFy%L^xy)p+aPInJB!5T;fPS-iNMKh``l#?g5sB^bjTBp^i?9bio>xa!H+Kkpa?myPx~qWg z%KLk>!vR!9vOpY&W&I(F_22&3zWSs^8u$RV*B?C`-q^r=e`;K9)ZSflkz?s-xjI|Q#SF!4a+Ez@c((MyqV|6n zQU1IpYF6);PskFvi($H~Flc2+!BnN6ZBS$Ldg8a#Y0#20>AKB}zWs1JZ*P6>6_&7% zv)R#cM=tKZ`6@*NoBuDH( z?W^{=BsG=s$(Y99)zrV*$_5<2D~=Q_>r7^KY{|+k59_&Qy-6zbb`<*8$YU})v)D`7 zQIUhHb$^mJdz%YFgS$+M7G$aNwbG$%;2AdaS?_I4VR?S==^`e!_#4!%?rg;f8`|@a zKyn17lv@Vw3PH5G0YgWye{-d0=;GqndROmj>;8A8mE;O4As>E*q~8D);IuV?YlH=- zUPTfosD28R{#CRiV9?>-$RTICQv@&fw2R?oj5m%lc8m6y!s456pF>IXz(k1`h~v)h zzLmfDnLi}yKQ1?Xl8A9Tx!iFZz%{Y}MpsWEmoda%)W5>d%nk`mJiIe3=U9QLY4@1a+3 zb`eNw%SprV{|4Bw-qQBn647@v`B9u*&h%B|Glh;?kofpt4Lk(OHK2~n34`q_tHhMm z8x!w%!y8dVd!euVvGwL^j^2Pi9sRIl5|23(#HQIl=v~*ASLhgi0$yOTQ#*7v;;jDq zdgZiLG$n<=dc10^=Z|24bf9$ECieR3%6hp%-vX|#R9-<~zK zoj&J|Kt^VeyFb~29!G|Kv4S|RW}X~+v{a>+kiA*m+>HE*28%J21^bsPV=iWSAC56)>&@n?C3e6l^^F~UBdk{opUy*#PN%!yJ8~WR!%2H+| zETL#BeYsWKc(DCcjT>s@@nQsg>;{brf#XLNPHncRXg|F=l0Q{yfPKb9fd`t z>YH-ea8i=&0+7*){%`m4KT;`WWDFy!N2ZSUNehsDxbaJD+De(Mr_s_L2LeS45*RSh zLj8i-zJ>Kr3kot8JwS1R<#Gd?W?n2k;yL#2Q zBAS(y;YCLZW6?l~Y{YKOIfvlRxw#+5rW?BRq#Ihq2L{QG``sb+Z=le5 zHx18iXqF62T3{4Z*IqdlC--Ea^0VP9tSXmcn(j%&p>gv|4bYdsm5+zJjK{kRowY?m zsd-x`kDE6JBMFN$4Q=>c9%Uk|Rn%wD)G3Kk3hz`v{&x} z>+e1>WZmQu(k6`54wAxsGys0=cdDRswvUXf8V$$zKa-sUGlyi0C^T-$<^9XA2Zcn6 z<5KLpp-Lz5fe}&#-qA7f4qU4T;d{SW!EAQ5!<49mh~{oyc-X=^l`t~mxK(T*31Q|^ zKD?$=(_cL{{JrR>3|a%K*Sc^1;s~p6a=zu7dN9uZKtu|-2*czH8Gx#H%>UuBoyjwv5cvWo8!Vy zzQwMBh}znq9Ki<&xz1k^hzO*qA*uKTETo(n;xg&Ng=rm|R);4bL(LU4o1>XNwmVFc zz&?1YmJpf8AGt4jV_Uxr4KYVpBJFtHq3!lC+TvK}z&H!AAgX*mQ=CyJJQi`Y&uyP_TnK^2ef*>*2 z(hd4(#jafd#ElVa=y}As{}kj8XAiM5u^2}Gxh-{`Q}x@D9Q`SAJ(llO*iv!hW~BWV z9g-MjyMoZegA5{gG8J2(^Ma;&Z>1r`XuFWh&_HYt9GvWM4_pyzBSzTy3(czS8*fu% z3S@Wo$BlZr+rdczY5zukOGQ&LBCc!I9NWg^PigHy7HTg0HrfIFQJ*=+QROvJU+kIZ zY=*lB5+)?Ta|Ke$+WmhDZuGd646fEg();&1p^&Q>bG6auwq{w=J1N@pe-Pa+EkDmb z7I4#OMNl@jAu~(--d*!HxJAAtXP+#-Rn;)l2Xmk}tLNlll5MbOL_K6>Rl^*$%fF^g zs{Ex}9@luW?xJ^YUV}<2n0xzcZ<6r6cs*@4WLJE7e~nZ=+ZOMWBJLOPWc`hSA0NaU zN8C&eYw6k4frtyr@YoR~h5WPGSSXQ6QJcFfa3Yyg?tDx1X(4Y!us_5@2;9fT8+>Cl zmWoxW^s`?G|9*ofjQg3%JUP$82u_clJ|Gys_V7T zxifakB+4%;17<6mEGRr@yu#JpHzHz4dqxa#dv?WN?lv$0K4AWIs8AG@x)ya6%#w%V zZ0hNP8DO8sA1+gRY8#+T_p7QibnzKWPk}tZ<)CF{AhYcBi}jhNhcXE31JeuQGbpTH z8ayf>rDqH!cXhrHJ$*6Md<;1MBCa(H0}7^Aw2&C@nkm5 z+yy3rSw!}O?mL0cWgE(yHGsY z0>@NjI%pa%X$iGy+7Ik;O?+09zPil|oUNB3cQ-YR1U{qd--O*ptk4Nm6*=J4 z@}|_QUPp=jOcnj?RzDyRh3A2&oj1aleVt6Q+S7u-oxk<$7XOjs~)9np#q{P`mV_rJ6W~Dl?=vv<(|1MmGf3pP6HVfm7)s5 zV}HIq8;o)_B7>?S@@Y=7qfmng<$#1A(3ox&0**ThAeN8QXvRLmHy( zIyb%7)!*Wk63>a*WQ9^ZW~>Afk(9cZtH363+Mxq0Z0%$)jYT625bQA@6-%m6#-W|uQhl?J)NFeFDOq=Pd9mD$ zUvcRjpf)NOj=h(*ukf@en|W=}!X%Bi^>Wlf595luSU?kb~3}Bupz(M4+m8scFSONGi1Lfw~BdD+^%hbPZZ`r+D+3o^HZ; zB{m(-b*HxFA_&A|Fzx{R>9=I?aBQ-7S_;HLw*?cA0vvyfTI34l$*%oo_T74zHj8K&N&>lwpd(b^B6_5Gz zdRGzU6yt22bILyvsiYIyH!1Drj9#e54bM*2@Ios&^Yk=cVe!1?St2J|EPy{qrr#$y z2Q|v_%=IT;-=&HSbs-7Mcwl{Wn zu<0W$&BNzu9VpoEL`~%9Ldt4zN)Km4A3d|0Eu ztwr7vMiYilHXdyLe~g_&lqf-$t;@D;+qP}nw_J70wr$(CZQHhO8t|YmqlZ-FFjrAM#W+a)qq(DsugrO?$Rss8cr`v+8ak599mc~_lu4-K<4-n4pJ=Df&Q3p4#HeCh*dm3{n;(Uh zdWq#zeHyT1wEnQk^xnBB)xr#gL&=CWNuXxCz*}J)%)RQU;Ex$n*^ML`8L74kiXyZV zPBVJ`rLR61f+F7&gk3tiX*qXg@drVG^KCN}qQXVY%L@|`roj6) zdHH<_V|-&i9WNEFz|ikH_i}J}iB5YElGHuIh?s3{Kp%w&%p*_q=)x&hn|}CN zwejLmN%~UzjSiT@X;2pri^&on(0Ttb3A5#sr>Hoov zp5hdC-CfVRSGvOe`NIEZbL~$Vm+#)Q+@AWsy;Sb5hQc04p*AM}7@w@zhn!pHD%D2i z6pyuM2rh*c|3MN?4MZdaaqV$C-ZN<#LH1kVIcg`tJJcb#UD~4O)H9)-HRPff0)o}%?(MBrfQ|Mn{@G%L9{lsSIB z_^EE?Gl_>xL-2KxG<~yBBIw!AuSJV%4eQ)d*WeQZ?okTZq-MvgS z?a)O57~83XS@Kf{WLcJgkP2~sChQM^90)hklAacwl7+tsm25a_dz^?}HsH&jM=?1? zVPTnIx-8OoX^L&+n3Lb;Y%r}hm1Rt#3Fon__;_l*EmzogdNWm2K_=%$Wg)ChHJ`^> z`*L}TWWQMt{qYPUD7DSIqs&hXio#oX$IalD+QT9u*RVj>^y?<9yT?@#nMX4=l!PYG z-+&A)x$~n(?6Rk;{q%!9&k-Mtiui-pT8rT5P-ANDOK@2N@Bq&P=P^d{T< z&Qh5(P-3u$3!ie+M_1YFO9Ovl{8U#`P71&)1KH3GhWw3RXH{m6GdsM_udk>waaO^f zE@hP&4(OFb|Fzfl#F$DF4^<$LiU^9PsB<0`SY?!?_ zczIM&9mTWd4!KVZ3KRx75Wm*>%cV?g?t%cv`sF7Db z2-m?}#h+f{<}AtAY!Tk?4Ab3$Qs@{Sh?LxRt&1w;i5l6Pc(&5RaVn_eJa_=;dZi(@ zMK;9x<0K>`v&oyK?L9u(_=wtjHxF+Y>P3O+9%J8E897{pogl|-Q!P)*K5LVBEfJB~ zm~k!M7h7?qPFwXvPp*#LJmBWqU$$A>qWShPz}G=RR_`dlTEJsB{u)x~@DI3b}I z$B=~G+c}^w^**c%PbSzec1o*$FNZ*t+Tp=r$p5ENRU(3uOT>=baSKY=N$-V^CV^Y; zTQ&l6w>+c{uv6+(P1f>emd!Y4U^(A#kGhxTRrS**oZkjk>nMQ(M`c>arM2d};Gnyu`hZ5*EBekf8x^XCaP`9=?a zN&)Y3JVQop*k|q~_5kG{RDr63@x~5)!L#O@pOT@$nPkKdc4V^}eZVN(| zSmw%9oqTDkSF=o56wKLbXS9BoKuMzDxw{)Ba-iEN!A!3A7|LCpY>%D(bo+K->hvNGX6HR@ihHjLq8dS{ zFBRve?Mxyglfs9Bdh=6K6strN`Uzvq8V^H-4ZA z#t<_g`NKjbj!KF-VqA%UlOwHFyDbMG79p1K)c7Ji!DoBkD`hf`ukt%@_g@+kK1}`H z+eN&%>;eaaD`eh&BLP@ym1sU3ogvnWlV+O94;H$D7jTUca(A`Zj$k^ ztlL&vky!cmwcMbwYGT~!U3vh76^fd-IPZ!v0S9SbiJW&VE47MC8R|QX>W10!u+rh* zPE=nfSSNjvvRaxQu%tuw2VBMuqT*R~#oqw^^Du(t^4vyo*uZM$j$%J%^#j7qOlyAt zd}6j|18X8_xJ%+O61YvRx4r3X!BJzTZ|zJiP+bCijs)pgQ zh+)1X+$&T3^Z?uil_$W)2A{=wGO!oV*z3s(HB+SGy2mNQ^c!FQ$Dm?gKaZc51&$aW zmT3H{S%fesHwfqE-rxAcKQ>znXeN$QOvY zNQ?Ur8X*h^#lDp8=Jn~{Ec<}?OP_A*JYux3EfTG?ZmGbpf?h#T>;4wBNw?SV%y_y@ zv%`na43+dilH!gvlfDZgK6oaL=khJkp|pq(lkRPBgO55Icn97Y&34o70*VE^GgdtY zn0j_lgp=z zDw|04#KY?nfGj{X>np*?G+`0RwCU=y&-hmh+=t`{a8&pA{l2VMUe*2(#avDzR`vqs zy9>qjq4od1qvapdg^_zfUe!bE)P%z9gdf zlc;g&(|=R7)yS~F1G5FiQ8Dg6H}+uVNvJUmR6sIa1U)Qb9exjM0K(F4B=Er zUpyJIKAUAY3BxAKrH52RS9L>=|B5Igc8R^Q9^JgRmKb6ZD4H|+weQhx$JzA?De%lr z3RO+e-l9T#WSIJW(pcXe5b|;DSzrUH;gMqoX=Kx$tiXap+3${4*|br3?1{WNO1xG3qt( zMlsST68{C4J#H9!Xo+7yrf6`~_}y?;6Ucg@RhSli8B04>x-9FPt%U#8mpdY%leZGo+7X6+hIdN3hUWs~7Y+m{n!y3eRa(g#i-fMi?=+hO&7 z0>eSwoSU2gwAQ(|E44`but8VEQ4Q%dS=Uy<>}uy|K3H39r?6D2QJHaHoN?#%9QGeF zys^b)ls&dRg)z$chw&BIRTxIi@d92+t8P^e_DEUlxq#Sg=4Q{umG2#@8cwAJ47QDC zZugXc8NTKH;d$78+~)~qO&zCzEbN4ux|o&^;1_w46}W7#V=#)U*|>3ld-v(BUVluic>%_|j+V#L8PB zX^vQt1EjPFpe!nxpiwmIX^{W}f%8;qC~H!%wZH$AgN*wTv|a*g>)c}ak$@uQ`zFJ6d3&955Zejm3T}`p4!NLy4EZL7DbEz=-8%*}e8WIThHMn4P zz^IhOnE&Bpmw|_st#>vEtPIK|w&E&1Y&WjS3FSfy=SBoQx!8p75evoTHtjUJ5AB{y zMx1cK-uiHq{P+?=%&2Qpnj`$aq9<#IVE)(Cv<)j_;o5ZYst|KL*!~XxU%vb?^&z9F zL2iEo`@7n><&YZTo-{r{+wq8pa>?Cd-vwNS>I9aF-MbCykye0!NET|r)j=}!!976I z7Jpx%UlQ82h+{DheNtzPw|AyacsZQ?L>PY;ykBK|Z6v2?F?B*vdXgkhSn}>O*HB-_WDdl9L-1 zeWA%LeODCvqbA6HPv~r#3n9xVx%+5Xvb4?X=!X+6NZ=g6J>^B7Mz|Kab`SP$8%lz z5*Py07Xs+TND08F5=sUEpe(lB6vq$TaQ&TT^5EOeemlAJ1dUd~Kk7cQfBxEX@EP<_ zA|35-el;rpxPGD5h8>d-{_qelG|X;I9%U)>tEGk6bH(%^--gNuMVMQ~2CS8d#^P854`mV4=Lp#FWx z>!;3=+_O(1zUGPfXJSgFf#DIN57@dg502h7_mv%?^~1xFY#bhmZwTsZa0TD^Kt@XU zX9uLxoX04`pl+OvnYzSA-oASOqSUt@xpIYv64nyW=y_DB5^E`U9m(!QhPpEId}ZLd)sP((SWp+$!6yidaQP867$@OqfhEO~!ovS; zFeP)HJ}Og?NUJSD-q&5_!pi&7PSZD*uA+QJ$%o~(mUsJJsg@mF?}Yio$Zt`J5)Nf9 zO(?2^&Vh~6iyRnb1R|yA05xdG|GN|RKE$EZ+zYS>7#nb+QTLxzac#f@%NlZh_C z7hrSU9j<%Faw1N{JcGtAl`rsLd*(kuRaHO;M!MuwOFYl5cP57v9d|e>-R7>^6|zfX zEOqdbvWy|87HoIk6)bEUA;oTCi_nNf5nkzy|)zkG{n)dM43F3-Rq2Ez(XM;S|j5fdKGbk#$Xb) zh?3t;%NI}XYi=5ful_}^e;g`N1(6s{*fDHGg{w{dt(R3vg@;2t=bYV6GUBw(=z-EQY?|KgMZ*7^e^hb z;+R?#J>7m|z^47(EGGS5e+8ao(TxNsn}?gD^NZFHW+#@oL|C*Q3mMOeutr*$GyK1? zrsG0(Ft3fW@_S_IAS%A!eaMZT_h*6@2_mR%rYJK`%x zs@9}jk{vR9`cm4p7**qA<%3l-QdV8^E&2lH0Fby@g2x+9t1;R9 zT;k~$|9QZKN%_mYcp=E$UkQrl)<9?ufM9VI-he}i0mNjCPslLPD!P(1QHB&|!KUWA zfA>8zzR&2iJP}hJtHrgMy;qkA1Z471kKMN2ed;104!}`*_KhnUm?7FIIAW|5<&Sg}f$B3X2_&Dm4ZGULp7WgW}(Js{BRTT-M*pNVO) zAzP7hIDeQT$$QKQ+)LJ$Eze5P;LR3~3dM@fDLKlbRyLCU`1_KmaR@m1vx^8pGg%!9 zWChehfA201%6<7k$$D#y95y4?wi|EtGmIhkei3FqUt)tIu_ZG2GnC_RZ~a8S1agV{ zJ@27<=0G8MZ4xw^XEmq)70|UMM}byWqF~V;tq|PI#>E>4)dhy(foPG8*Tq*KR(xLw zNEjUPoN4$7i^k5^BBmt&lf^<$x}C{vat@%pOcKM-<>lHAtIzJf%M(4pM_auWV1}DQ zPCG&y&ro4wPL$yHpF#g04bT~cd*S~$iX^%Q$_8O_2KvBRx)KYPEX&}R0LZ~}O_apN z1o8hC7Rlrbk|=rd1fUL^1}&{enyUro?&RT9=Z+pyB_X*U2A2|=(tW^ZY-exhIJ4}K0#CzKv|U!&-T2T|9_<(^oLXj))9SNmj4Ll!z@uBJXnZ{qkxr2N_PYVh9);!71B7{U`0+_s89_(>0QAdYg`-sNw!qKP^XsB zS%Plc>r@Nj6x;`CjifEEW`(VXdW5Fz)ww3 z%kUUPRGiQuQ->&bKJ3fkvAnSCn*-f`AzP2Ih)o_5werbHU~LQTnj|2@1#(9>_>g-0 zsW>1r;8jrGmR0E@`C1KPS1m2B(r=y>o!lSP|E8Ci_#rWZqP2e52Xnv~FYzo%l^vlF zouKzK`4f@hNJ>b!H`x-j(YbgA!L#3J?Q}ClrSMQ1otW*8wDYV~MHc%j;PeG;%&uDy zWC9xYUEQ)CTMIGi=qUhLVc6~B^=&=1%IMp}+qcmtf39Je;^ zUJi<^FSpTsR?^yP;WoQTw2G+4^cQZY(lCIdr(wL6ZT>ZIoHLx5FH0nW#^_D{kJn1E zIPijmBmGcjxZb~j)jH35ZwYWaZPc_uCA1hQfs{0yvoweev$YFLg7mSndRPdZE4WsB zw3_&=BS;9;E&b$$*QRyYQ|qav6tdj1SVsn8p1~sAGOP?eXjHsPmE6LYpxaq9}Je-ORQ=;Z<3F(VW)zvRF7RZzDyOC5soOz01$WzHwO z3YR4Xj5Nf9_t>1NhBB{W?hFCk+)gFV_*Rgax%VI$=m}Z5am8eG!}Es$QEMy&lF^SgLj<^m}Lkhm0>%&vIskrrN9$6xdkk0#3Gk@pE(nxef+K z+~viLfvFqnpOkkw1AJP#?(cV0=?Ow5;`g@BZ=O?e7T?3_>FBGSq{X-?()7D9oW7%J z;Hla`y$efkmySdEdpQC2+2q!5+q|X-i1!Dxivd?8jC6?1b!ix;@+=63XE8vUG(v@l zou>k9*R`QAkDmntZZy{NaK^Fn=8-8NoKzH4$J&{*lo=sEdvZZr(lhr5%oZabTE#_4 zU}Fh?l3;&uZc{LjaGA;d)81mf^1ffWu+E-Cr#FNILg$89AnKOr5cs7X*`84@6bo`D z(7RQ6$U!B8QP^oojCG;7=eTjELRN@b2mF2UOGbaTC=K^S48GLE0- z!VtCM_Pp@+z6w~tS2G2A1$HyY#eU?iSl6*9fNjCXJT=*q`hS@N>m~3&B-%y%VvodV zado~f&=J7b?7uyy!btZSlFuiizl8I4MCP^R>$&QdJ1Z*Y0Qdk$J_M|Q{Yb7hvi{J| zvN^=ImvBISgZB&nMI)rbx6!u=u!Pc$3|zd5+Vti{8n#z!uq!EnLVHa;M|V>AO5Af4>D^qsMM; z7?ncZdPW;$(Li(Hi~snk4Zkqk1bxu~vnCk!K;&oTFX8fOnZ?#Gm)T5VBj6Q$QFGS0 zT+l?;J^j0^?Q!XlNW~3ds}7cCUe)eKQ3jmsd@(sx_4iDMS?PP`Y^~#S)-z&|eGPbE zyb_Vw__fgkH@t%_%e*;I0%uwrjlvUaBwE4Z^(>B`@`(^Cxwy-n3t z;Q(k45%va0a1~Zw+<_kZ^4x*pRjnHO+vn)sSC>SADcrFlEfOUKAxs!ihWDd&39Zuv zS@jDO%KT@Dj}A$2*~%W%8Qgh)F=)^Md-9H++OdUy7Luak@EWBAnyD$4MaM11ryJkj zib(IKC=%JVdd++TyBgGg6ZOj%-}=4?4J@jbc#V^jj3xxMAIa_A)VGh*J>yb=nt~N+ zffe1&kwrcrFlqA$za*WiT@Y~`XMWrz0q`O&vaYlr2~CQ*fpWa#wN)UWlg@L8iW-$G zzC%m$%kb$p{UHhGZbPmli7Vs0na0$R>Emn(zTCAs;O#ERS|@6r2yeEwtSGlhF$Mns z$cUB9ZQWKr#-i_2Yyh*S$oZ&pXxKJs2}q#2m#>JMl+DtwkqnaSUD3$5hWXxzh@C5U z>yj9E^utb@X9sOZ&vuBLRhpm-Gv?^@y5xh=%wGUWj6)VvSN zq2Gk;JnZXxh*LYn6$(7*x985U^alB-qiKukk$7WVP+>z%WG80 zR&kvHJw0;C>9Ao)7PF8E)vfgl{iKRxL37ySu4|$DqN$?h$jj6uIru~;kb`1RFj}KP zohs?4^;T@<&b?5xNiC&JBZ@@$7-j4#5j6b-VNW_{4+(yXcfP(EjgZ@ay5^7fMKUx1 zna<@&Kr&3{?Vq1Yugwq2 zC?{Yi3UFcu=f9(lOGp$d@zbW}OcyL^jTUJkz$Ht}w-J_jvzo1wv_c0qs%q_}RBKZx zNfNAVtwAoN&+F>wd*WCV-(1Ge^}k|j;~_K|eTF9*e=gtvJqF0DDuvs~fZVlli??}C zt|p*sw*7q_?&N}E8aWF0Kcj}yLE$M-O;V9k9;TbEcu~lpQ_-B|KLDu!aTz@U)%w>>gzICpQ1|eo^msXOeAMI z35;d26D#kHI~kA>w&KfzB$WYyd5XRxDQvj|glpZ-g<5i_X`x55wiD zV9Te7UHJ3|Z~64dbjR#u?yk96+@hf5p2FfbiK?M$ zQwSlcN5MD?%QrA6U2#S)3{t^cFlmU(%Og$045yXb`g^rE>pJaEApfFW%V(%K{29Ua z_xmTGl|IkHq<_3Oh1Us%5McAE=qxO0i*?Nn)t5%8pQ+~{EN@4=L28DDC?5GDU-YEE z|I+53O`G=4=J7hHyfCo@`32w=OHK43hYLRg)RmC(im5A#K86{uSc>`q9xEoT7wyQYgy$}ExwKSye>8jennuDMo7 zhfxscz=<-6SX_1tykIW2dRhM`K9uZ!Y-GTf;JO z!~l^EUmM~BkouB4ig`NG2cw&3rFa4nmruzQ-})A6MlD=7ao6VC{g(lBE3$215e*G! zc5uUt--6ENnM}wUUk{onYn&aw7Qm_kXOV2Fydm^-v(rQ`g zdub3!F~|L=XAb6kN>NzdD>5@4V0I@xj=^-3z77{Skmx|7fWARk-k#DIUqhcsEDSZy zv6aOHGP0L3)4+L51A?x9ZN)aKSo5~ZO~eGg)G^hbMd;W|Cg%L1zgU1K9|ntJRbn;4 zegpN7t0y7ywL9_<(tELn>0q}iJicFex3xB}^KM}*=&XHjswW0L4dg5#Nh@sQh@~rJ zLL}GResQhayib*2JXGOpM;wAy__$^Y$QoTnnomzv)KxS5UZW*FR(+*5H)D&|qgD%E zt4IY>ixw~KUwvQ6jK4y2wIJ~cXQr($Q=Q(8a97M_sTqI17$suNHWNnBc+(wB0R#>4 zE@;=n`46Y2!nuKzFhwG5oomlMAn{3yBp|M*h^1zZwwfr5B`+r(CyvTjP~AY@bc3W$ zT&`c-Dxn)zjh|~pE8k9mJwDGh&#BERV#pXJ@)!l)4pcP$*koY|CyGHl_hBIl`Qj&c zj*-%cZ=q8X^fPtbB2JEzX%}4^|FGMU?V4^xOnWn9e}Zbk=Wf(fx467)-h84J1u zbU?S!%Y9T>>2VMmf--qws@DTKTq@LHY;q|pQA=QlwCK*5%Q9zS0Bp9pWk2p6n%nB6 z2izgL!GQQb{D{zR!_4~VWGxbNJ}^|D{^_of$a7ucT_rs`8(O;MtjeYJrECI9gn>B~ z9gv&ZmdIG0smm|-ncfeY(;b@b=Ug^O*L4l^zoi}y;oMsg@bvhQ`G(<7uIda!D z?OxEmXc{qz$=&TRBz!yx+s+zwrBmB~i;-;I(S;9V*}DJ*|qWO{Qtcw54ev89WwWQi#Y~1kNOeZaw&;0D%ocH2|Od;GfLT4iPq?-aw z##vd=rP_fk(@o||3_rqqPDV^Aag0PTf+9>;rGi`}H9YtqMrZ7KC(-k90!~Tms+9 z8J>PpffrdbKS#RE>|$RrSYDMcZ0Z2d>~GjN=;@Lyy3HbMMwWzE^_urjQP zyRr*VOUx#RYWvp>VB8%5pma~M3CY9F_PL5ra0!x|+v=!&RaE8?0_dqOxw0s;rQ)Xa}&gfkLLb5jv`o{<< zx>!H**EwMB3SN zD7CDNHe_1fi=u__X+iXNmjg$N(#N{0Y;QGc$*~xtw(o$`7*{nG*m(>e@oxdfA#QOa zjQ4g0y~bxYCT85bbu2EUaV%ify?cf1-q ziZ@)*0Lj+J1p0rB+EumqEckJ*bIF@)>NSvP-yvuQ1Uz~xiFRZ5_kSiO9TuZ0*IC;Q z_a8SF&@1g;EPG0faZU$69wdQc>V!jHA-o7?$3b>lS9qcQ?3p-foh{R9gp$(4(DTUX zk<|X)li+0b`*Hc@!Hsg#F}!ZvPf3#v2mk=GNI&39elw_MoYo)RG<%4FU1v=Krc({w z$cl(y><1<6Sd!q571R8KStjG6C`D_%e9s$K$V>of-YRjBKaO&TJ9U33jw+50Rdjfh zALMCvLp`5oE6?N)oj$Mz;;e^Ty@CcS+)Zn)?B^Sh1xo(t?O--SX;_Q49$ywu}BXJ`aY6Cp-f!F2=QWxF2? z;Tch(*o{kAv(2(}0vac({qOU;B_OR)d8MSEarB%wDYUUfnBHbI#nHK@xHhEFetT{t%0hLU&lY7WW%$1rR-dKk&Xvnz6A-0?dA1__JuP1&cC9hz z*srK?zUNH48JUTzv(K#T2!P~c$d-kw(#-x3L}5hNmtu%-ZQf|7$(t*EjMI;<@zB{D z15>e@BBP^8?DN0rsMJZCA-ax<3-Rg}Ns-k8j}rGML7jRMOKPLZ;)0_7&N7^A=tA#t z2qFYXq)Tesy{yg*E8Ld&hVoqEdXqv&nQeDhJO88qq@(~JGJ#_*R;}uM32qCCbeQPN zWw5v{lKF$kHb%vyYq+DDzl*ToPxVpmmR4TgwT41>{N=3wMB`U10)1x))}Z9!?IKLP zRN!Ts_grEKJiZeqb#fl@Lphp@$#u(&e(c8yp(W=Hw2WVB5Qr8{0hE&qeWN#Z(eLZ{yUwNlJ??aPW_1Q5Kh| zfK-noG>mH?2 zW|(X~J{HspgaOZm7M4gv*uxbCWhtvSSFB2(qW5He@>}G{9>3=?`7ngut}0A4jHCa= z*kMeVo0aE9dfmU@QEZFS_GR`9Yp(gd{t}Kv1oevZjYY(K14iL!RaB5Mi{67MwcE%R zJ$Sjm?pn1F7ZO-POPp|a0>M}%UTA);#7kM&83iuIXb6|ntN4~8qA>>-4fO7$3RJK& zZp-frQ$$ zaKxTXna%(J=c`||h|H8-s6%GnkOJ0~E<}B#?JXQn{9VRKv*l-47F;2V%r5H@M*2M) zU8~^6oUXKY@;@GWT1+uy3-_8vIw{3GkIgPv+ospCSxkA`(cT zZGnAQ9l9ew6Rl4HWeYDsAh2a$D;qF`Pbz2k0u0s7cuIKbGD$IHH3w0ruPfLKnnX{mngeG5yrB6oEKBY6du0mX zhB~=$5wsFgujfy#rC_ie>0!Q4H^*^`#dx`Obgbs$u~|zs>;yAJ@uhf<^Xc{AViAKL$9 za^Q!#4#$pu^aagIO14q{L5At#l@trlJSE?Jz+C?blp5y|e9znV#a))gDR?(Mr=g(k z6NY?09$8YGa{OBv?7~a5!NPjBX9(R>&BVQb6d26mV21pFGDwslzE!cbZPA@r@c3u{ z7A2yL6pVf`H&GY4XdvYD4q(*laM7_PgGx~yO9IVjdNAqNq4jR96MB5wgi4hwda!Xg z<)~SDV5XTI69T}7*7y$B_GrJ0){{mIj4jY;_YYC{NucMWWR=R9UYl166{_upf0ld% zVQeje79`x5H=jnZh<-w(bw_f~nwE2IvPYM}SYEoZup;Z~$(7|^nV_jLu{^3G4tAiq zFfg)Pq1XO(2fg*=@CN7jJ?)q^_)jCZ+(Jp56#ENKC~dHR?W(*2X7N_?Xf0J~pu93d zu!D-P$y0@*mMN#XSFqHN{_wHDtbJrTPKx^PxX?*Cq6qK$rD%DZE-WUk5J=V^7 zxC_fk0VSpG%*F&n5B0GK*`0cp9yjPPsBD0~$wV)jgqy!rEF6OV__#MINRdVi7GJ}CfJ_!x{|@=?O*^!ztA`7DQ@-|ZwbRMGlp7v8AaK?tcMYHP-m}f6A22S zX2XFnpk+lu*m6heep7L^)uNeOa={3#e-QKv_i96N#6!8y1MmZIY+O#uM{}fRmb!A#GD^S?sVILIuzC z3QG-V3QT$BULH>;655-y4RrCqP2#ePtv0{LI?jsQUas92;j7q zS}0s6c0gcY5ps2ylvrpM863MaW|Um@rlDVA=D2u0JCddTxr=yMaOe5XTDS4MW67Rc z;QcjrX^EQ-L@K4=C#!H>57>~~heS*8j*nbsEueW$&W}|*M@;3Byd!J@S%Q&PB zU(GT(+h&)-+``5nbZ+-~?f;hxIU{TO{-gE$?2R}9Cj`$5&T>g+TQ)dM#tEl+r(o)(}vV7 zGB(}n)M=3?j{9l#fx%-fda&3APXo06`cB_Ln2O~2BeEnv%;q^5r#g>svm^Yp!k%Im ze~#vax>)Uu+%*Pib!=c0wzj1`$Z{=Q%PBv?^=wi>eR|_}2azt;#4;*Ky%*0as2sFj ztTq{x*FpgH{1;u&44DT+Xdv_R={qStFMrbVWg+YGs$i>$j@LIBahE;${@)-&!CfLg zl=-YO2n#LL;BN-lE?bnw-|}(8 zopO=T2M!MdS3E%NdTOKee*eMbA(Ea1QWcw&eMt{c88r9(TF?l=vr_JQ-Z zRredC3#*G~C(pyz*^xz!dEdMI12=B4NfpRVA**1frFj@#re}<{4^6lOM#61w7!u{b zH11fKA`La9W!q*cqxNlWj@bnGS+nVheG5qRxO;lr4rvk~jX*b^ z|5B-W7QD@;f^?F4Rv|Uu%4{1$9jENx%3*GxazEC}`?)aVdVzsI=)uH9T;7Ltj|SxR zZly5Zln%FPJvUX^NCO<;tJi|<1TO9`lP@S{A4C2PdWHp2!ugIrs(80}7pFaA2^~3Ctz(-~yBHi~mh z0;&$Z%>7roq7nq_O%1}kGU2Xv%6AujXX@G#Bw&R58$=K?hEeGrpv1LV5^fZV4?^x) zpVM8p8F4+8$`2aUME#7ldfvA<#xi4Gs~=vZVRwf zmGV_%n4W_4Bc)&Z>e6VC~ z*XN%38akw)R^zCr%hz6pD|oyq0wFdU83!E+Rxh2Z(xFWPn#*;<6*cU?-Cns^;_%Lc z`(;gdKhmc6_>~LcjQTzRs_nc+)R_N&0C7N$zt1?t^@&nDL}mKOSnPB_{=cD}rcq^~ zz<^!7?7xQ_2x5?o{G9ptdY)M(Kf@&8$wYa$$#}3)vX-A*ype$BH*UDGH2)0>4XA~@ z=14F~?j%SQTq~^Y$>r5rX>3xBzh8Q9f94Ttg`FnV@o;e}9eai}B5cWk>*ALzwOz@h zyU*5kRUC0o@3J?G*naSid2Y6L4bb`i^t1#hRkBD08l44E!E&h_9(AOH#`L)th-V%B z@LXCMxh4VEEg-dv85JeCD` zfX{j@%N{&ox8VkNQ)=!B$8u~VdS!r{K&0qI6I-S-A*H?gzc@aQg~Wg_qx`NoS~9n!)xK=sTFh#Hc$hZR#K^v zWH$^N!Kc2OHA)QUsE@nNoLa~Us^jLr3Sjk0izs)PC8@Li6j$v?cI#b;JOAyW*&j;% z&L)n+Z*+$rq+St_GPGA|%L5S~xXQ1Anmdn;RXl0}K#6)PRRsEqbCzMNiDM}66d**N z*h^lGC4o&jK~baI8j%KX*WBXTF^fvB_;!I(!(G&wr%v<$33SFKC~3YYEOUyPMo~0@ zfatPK-iSh;-?FK1&h}_KoNxP^`Ia7PwwgcqeiE}5!>X~T*XbO~5QwFptB1yMMeqO) zDzB6uQjZ=dBuD=f%JIO*{ukODaOkFw15ywY38P%Hntn00nl)emNLK8sm8yoHy2HPH zCJkTgu6I>8mwyV(w>I`2Y*i>w zB%L?36F|(iJ*W$*DlAg}?o=->0k`z(0lOUaO6+LDNb|<}LoAFG9E8iDge>^oazAIO zs)3;BbZ4-_|0}@0DFBAa0}H-l?Tr|{xKRAY5*~sT6sOkEdx4-2f7N5AMF{fETQ4pH zv3!6ht=s{%R>Ikw;WBL?oZ`qq+l79~tmHyJ9w%qokFIF&o!hW0D)zsC9wj8Jr-s`+ zCtv^o00SzO-vW5T)Y1jx>#aOUvQAS(JJJBAAv?%oDbmg$-*4eq5z}eDjJE?dyvmO*=YNE`&g&9r?Lq`rMjVY zyon-xf$)O$BkG#W?zL;@EBk*&=3*_c@0oQ3kG4+^exZuk3XypGq9TP`0w#hHh^rfM z*37xcJsV1Yi?*UUG9`$@JJ?EN4un!%Mh>fFo;&@PgZ!RhNe(h+JcaB`3$#~do+As! zS2B-^`T+0J;G-Qju`i~~K@Mo$^i-Rh4{-7a7x&&^G{dBLmzeByZD6k;v}i?m8086& znj;N6#BuUF@}ERe_c8tIU0Z4Ai0S@-Z@YiO<`m1Z9c~+X@SdG*C9vT$=t4r?W5mCJ)?!)hcLLtbTs*T#RevgIYk3Jd$(BpYi>Vb-fqfFEa}nb zU1v~vN7TqP`)3D{3<>#d6AY(&X5bt~=V5tg?yqRXK4q{&Qk9qo>Sq36nx$+_TK=oH z@#ar;WH&M=#XZ$90*m&D@|0FH3>qc3$rZrqN|lg+B{s}_e_`9bd@_BciX7&SBJm1p zS@1)w5g<7E4c@DlmU*Grw$_mOZIRpV3HJ{dT=Vi`Rom(eybl=9n$W#l>N0q#zludZ z8%r$bd>TKqk@Wt@AsYIKe8KdQs~Ceib0w?R9N{zn(2Le-*~oWsXr%{JZp1#VA^)dP z;y1GMsHQ#)e#v*94BQh8vfPF8My2=nlqgd5%;HHwL@?GlFzhwx<&-CHW6ix?K7atS z-}~m)*!%JruJzuF^>G8m?`FMfr_7<|rb}P&9qp7bT@WlDfIYT4eH1ChYbb>2v+Kb` zaJcYcAQb26hWZXke=~mGznWS-7>n#QvdqLS&S5Hlh567^U1JOhrfOX_c?a#;$8h3J zu>RCW;$T%wKQ{PKNC#`3j#6}ftWVd9L?ZFBOnQy=KRu@yf{AO*(t{o@#W*QYc51v_ z`lmKdoB&l-+e@tEiYT3Vg^1akLGlig<{YO;Z;DyP#gn@Bn&T#8!V7a)IIio4&r@FV z!ld>rQmN>6e089~ZRjojYjiA2Mm4QZA35idw;roAt@t0~e5&%2iXu_OLjEW!5FGeTYc5N`H`SU9@Y zGM^$cvWE-E3DKl`fa7_$YBtYVCYV!6WafI}e1qY9qb}WH0JUd@IRaD=+~GCJVSPU} z>y={_yfGx7o*{0mw-D^zuvlD#0$fm#^&KO2dZ5{o(ZlkkDh500e*AvjWm*be`Qu-c ziD3Y5YNOF)rxEmqc?uQwnXdB>(CEGLwGYb24HkA^B4U>^^bT&%P{Li)rDVw-WPf@$ zeqc_0mNJBA!6awA(R-yyBgV-9>@zrSk$F*wZ!mo=iqPkhGsz>!}l1-P%)IJ0ZG&wl>{fc znDKJ|sR8-4>FDagOw9{gf=Ha~ilg^{(KsQwg|id3bG-O}20vxoZD&Iq5ysX%QwSex zrfKNDO(ZvXK>UY8U;w$jZtC_`Juw}uMpBHm;?p3?ofrj0CA<>=`m1+zL2?=z)A^r)W`#if$j{rkSVoXI91{o70D#(xPiXwr8j4yE0W!N@h^ zK}2qNHcXn0ZJKff?mm2-oaOA{r`XR%S64WQ<>9tJv>4fI7r%~9Xnh`^#rzYp{;fOo zO!<&aBOT)H?S7tBz9H(^1 z3$f(6;h!DaXYK-?Qn6EBn|RY5GSd!hc?jt;3+lnxVgT_Dk?4Iw8F_R(qe1#pCZz4* zVw_zX@qD{xiOB}}71MQIrZ|rH&>ns=@OSC#X&+w9Tinb{o~eyoR}N^A&#Kuqz42D5 zA;u+3hS(zK>;PPl_t6D{?WpGLOlX^*qGvr5R2_>}bVI}mR3J~^u~i1@D{RLbQN+sY z_%f}`W87fLby6YS=LbKap&npHcA6vw_*Ext2EW*syyA!=r4puYy(Ao#4iPJATEarH zhq>men7SfsI}s~M@?BgJHP)^h7q%~uso4O-67q}?u&ch4#;>XsS1Mw8hxip|gmd?t zB~MCA83)vX{2?J^NL}ZNu^a6Wv#)uoJXj`ZK(h6|S#Y(S9tdJm6MbFZ(w-Qgh+^9>h^7eGjPI8 zKv7{lJuzNGu@l%0s%l;e*yNiab?lYC^0FKqP|z!sF$L@nVG9}^Tv(YYja$6(wf0nt zzWnH1ZMUdUnv>?&ZQUm9I2-B6gC77Wyw)!4zTRIfb}wB*6dyP3MzO@vB{5(I8NS4^ zxKE_P)^+EEogosx;_>h_ygSJ00=0RDl@FhQTk}E#F^0C<5F;8T4kFzCoVl;kRAFRT zI!N^<$Vu}eLMwatwVap5E4^7Lh+q<&IzRvb2K|e{t#CGvn62Vtf~<&+Mqa~z!)vyX z1678K=EPdO625%Wh+CUEq+hbxdd)jz96W8p7gV}^BRs$&jETypjip~Bog+kEHkE$4 z?|bY0+;_DQfu0>Pb&C))IpfqLkYtE*gg8HP%-8{cxESM@gDr3g2m~>A7{dt194@q!tdq^)W`3}#X{wQhgbXnmE z#Ej#o#7r!!d^EaCWzkkDs`mgyc|$hl?{De}uSex$0ict{D2b>ro(cJ!8Bb61F6x6YZL?DG7mV!DEs3pTnp#EUOGvzFX&$v=%ed0qw!{Mq zE}^G^^%4ZkgM=6M!lIfcPghy7pbax~qt&srbkK>KQF+7cJ=bvPi@HW06Wl3PbdMbe z^PISY~*hKQ>{ypoBJ?N>*+6AT=T$li>-%FiGyute6sy+ zhtQasQ;WZmAy>L$xdp8Se|y`a?eU3G#5a#v$hqQd6LiHMqwS(IKcXuMPTJM)yUt&1PxB;Vi3~7vPI@(4ZRf=!=Uh64D%`9+> zN>0z=ET%loaEj~?0*;Vyfsfi|$tmUJ?*fMI+lPPy*O3!PZUf-ybpu z)10a<6~3MsBUp{IU~kKN##s!m`5%*!t0ecJ+)B1&Ezv}JQy_*Pnq;peLH~8mC{}y) zK*0;|XEkZ!K;lHIg2JLW&bFs4{RHQ&A;;d>D!^DHv$ck=(#nWMe!Q!UqiI0oti^br zQ$oc~U~%?|!j6S#lfNt61B5P2-E`e|i|Lx0FV(2TsTZX=SVs}Kko^C8)!vZ^>7uB+ zC$cf{XJjTNKjl7v6M86z+Lac=0ivjNFUMGrgZkGkfWZ@#wY*;>>LzH{Fr|38^T!`P zRs3v~oTPWYnrcd}CdomquP7txNE2t7XXAD8sm{;CC4C!r7ZPsP+G=@~;}eL8I|yjp z+|P@ULqxiD-b%@y(}d0NeKseN`ICB&6f)Jb!?qPewK-}lLnC-ljI$iDN`+T%m=Q5f zW9SpJa$3a`L8{-~i5p=ttN0NMxXRW9)>ve07GJJ09GF*VX-TEMUDzPY&tX74y=u@7RZ$8VgL$pM=p=&aF{3V2l{bS zhi=}Zd?ls+Jw7<#t3_N-sJX^OtV^M-mZ>C}r)gS0+=UG{hMV2%bogA=h($<&F(N!~*n$V6`5g#`Vjj2P3EI)=KAW~w0 zm}DkJG$yQ<6=x#WG{W=6wrm}#V+QqUd9uj?8}jH!)Ozq9l~3jZz7*CcwOIhH_OYer z@4(=LYkfJr&A@r}Norh;{zg%SdK2HMt9BHB;$H7^wx3Cq*x8`YMr#o|X#laPxnM!}GWdk|`&kXj*apt=x9=jCx)W zTEuuYjpMS!Q zNIIh5x!r42%HVTyqV;}cW)-L$xeO9&)zR~t)v%$=JBAqwPa}=N-Zy-Do!KL^&NQ=D z;zyGx!LXpxTuPPexT=JJh+X%j`!hoOXc^8)<=ELM$E`_YZ*q;lz<92k0xj5pvIy8w zFh+#5sUbHHo?FSxW=a09upDn}ea{u$Fy48xp;%XznvWJZIc?PL)&R=KgTskkt!z7z zZZ}^hdwymGEjbk}4Fd)+BG(r`K9{ZIN5=8Qk;c1Daau_nYi0dw5?ZY5OB;Xy04LW# z9n=1!aUC@6!ILkSa6kYg-YZuJVU3&ZIgpd)zJ^|NCOJ$y1+K3-jcjF?1+dfi!ka|f zjX=NU8WW4CW77@}?v^fGco4NflBs#|w}K=s4mZs5)+JqfR0|c|#G6f(1VR3xjlF1P zf5pn85vENLSoN%?P_Y+1m$uii$TBl$PyGifA#!%#z!%4C&Jnq4X6V#((}9X}q9>U(Bxe zWAW1>d@bPu@2DG7j&u-{+_hERjQbC&{i;K00CG+ET@G%;9A6NKbfXD2IDMwcgOVOe zQf$Piwsc{K1YGis*Y*%;>*DhnH7I}eR&XMtmj3SAvi|I`7;|`w#^giPD^R3ld)vuE z$j*WCBG-5spueRC2UHAOrOk(D>`^r*@kq_VXH5Pyd+1hOX~-ueK%(T7T*?Osktp5r z98lvjHbM;ural$E5E7NgmSABH=H|#(f&0~pfl{zYns4UTU1%fF@l}|Nf2{ew7EIqi zB3h>1EY?5^xlsDO4@Wf^=htW_GIKnH5C}M5{ot9QwDt{Ac;GPv-)^p`ed+Ht@E5OZ zd|MK}yj7Hoyu=G6dP|pktbHUq2lbV*!6e#kK*J5RQ@SkKWYob2Q21oO$Rj@2dFV~D z5?Y-mI3Go(>U@zxrm9pqKL6eq(Swz1k%t_xbCWz1rkA>{+21&%@CO0#4!0EJW2s#w z;dSSgD#kng&ebx~e~EiBp((VpVOh;cx{$WeNieXE?Npp~0?jFX3$-Fg(a*wTF8Y>g z<1l|8iF+3Z^MoN|clfysLkpVJe}n7yI4hssW%-U-2ET!ZYs211SKJZ+@0xG@*pB?(r21}5wXTW-7;d>zZqG$>x{z?jW!S7la>-jwgZm3H- zylfKelF3QdG15BYvH^cR(BKeZ4ypjr(D6WfsGJ-58Sa>sn+tx|q(REGZ^!G-o@_es z6fA~F>(-hM@w-_2*~B3&#nY_^>Da*EPOJ{NQ}2yh z0&qWqH3}LTbsBqYwE2qfS3NB@<{EKw3rk9sUzC;Xl)dpmxUJus!vCG>PWlVyJ9x4a znxGI&gAHm(Fy0{A%mgcX{WH=OTqH0Ih;zrM0&+@p7Yg{$hGr?xjSqU3o8H z02m{SZ-fnN@j>29J%JzhL}G+eAp9dlcAQE!Sgzati=Xd7LHr1h^AK=|4eR`YMRcQkm2w)UosJ3%ruCrs`fWQgiUQ54pNx`U7gaZ1oBlS}OcK)Yc832= z42d`TF|SlGvPdDnPV{Blu+}J|R)ablIpW?jHtCh0)vtHeK0SM=Xxk+o3f>6%ts2NM zm{p+-9?}AyhPYa<3y|C|lD=f3eJMiEERXX-3AlF?SFe(}zLD0y9Q(u=%ku3-S_0sz z{4$?=ih)ybwgz6l&w?>NY{*P%s{bCS5lDQ(d-Z>R^ zvs8yZWrG0=5?}3&XbZEW^7vo=1Mlr~V@w1B)$WceYKkLDyC2T&tJGHj>K}dT<@)@H zgb^i>E>X`#`Q=PX;CbZ9s9J(m$>+>2OARnmo>u0oU;qFB00rP9!}Tb0SEJ1KjV}uo zV{oblrYjVL%2ssZZ7L2d6qrs1VN0J=U;~4>a&aM^ZtuD5({AL(M6e~O(nGCXp3JET z0am{kFSLeSaf{tgh-u)e=&#}bW4Ez3NaLc=KvEtGrRC!RHr#|rWa^8goON519jeG2 zS#UAC-%gJthCkO3Yl@|#+h{%JOlbNtjE z)CH@7`A}~ojDn@*0b= zhtZ=G$B6CbaDPJwXy{Zn&F_2v6DD~I2!(Mmia8{z9q!x)(G#AGeg zH38RvXLQSEhchm=i(-B5SvZe^VH^d6J#`2d-Ba3&UNYnWordQ<^`LBwLuvUQSZ%a7 z|L@m(RQ}9E7#JHVKTHq>Q~S|#RcylnChf`JgNGLuuKG58R6>@Ki-Lzv-D0#U7`>j6 zapDt%0--##RyBI$a6qTOmxu2%*`g1N5mD!0=H$rJs*|UP+V1Wyi&9!ml3x`A{EV^W zgqG9tM7TXO1}K#>hBpKCIHB4z(;&@ zP4c;o8THPeUn6Xj>lL?&7!{~pR3{8vic%?GVEPV95-=F*yzT6HGvoc0Vg+s4=%;Z)_?yu)sZmh)|X_j@jWi(r0{Ln4Vxbx7q6rr15{}SvK35 zrJrqE#@YMG9+#N7(DTvy@J!v6X(?AYQ=jJ#_ca)Tpap=U&aCly*kpFtZ7>xhfSt&` z&GjkEqb#^+{WAk&#rT$#bmazHEu0r=ajWY*1tgFM_*{LG6SZ_%;QnzB$l6@cRJ%wt z0EjdIhE2nXc3UrmCV;(jT%x?olmMkxE2pNTa8S8OzvE)@-;Os7q~*-9WZN)q0qvYm z*l9!G-M|B%O-Iww2>rT|!_}Bo;EbYrBQWX~L3`|e#O;sn!~5%DKb!TBg+2E=($0+1 zTG&jaV(o5pGM7`QC>K#0sx2O;Z#v`yRIH2r2AWhBthajKdCSmQ{@A~ic@o) z->nPmmQ*FcKe6xn@AoGy6{)DmSqt-WRc}zJoc>&n?ohdS@Gr0+^iQanUv&Y<#+Y5D z??c*8n2ywx0sqB?7f_&}a>>KT+10%F8Q!fKMfH)#SbMr%i)|cuB zD-{{pGtt4dcDo~cFaIlcyz#0YHKUyfFh7Kbcmqa#H;ZDHep`yLkKID-L-MN8JW!hq z_8)Dx=0ommB!yJ0F3lh?GnDu%SNaJNTduuRqySZP1xsyUgF_`yMkd!1sAgi+HR zioBv}zR8k16aR3Am9)CzXNWd&AA%ySQjULi!eE-r`Y{K6(1M~)ucZUeAdLgQYGpnr zAw(gzkGI${&*x*i_IN$MPn*60!VspF{|T}D9qciA*L+(G=*nSaSxWkTlb5XkWW_6uG=^U-M%8FSY^BaJ@xatR9!+-}F>cx`-S-)$7?3S=Xxe z6BxL!rhZaChy+tdjzntKjJ!q7f93vT0>4qBA}x5v~gpUg`hyn~xmrSwAE22Bkjff%i6Jnmd5=uqdv z=z7us^~zs4eY)N@3Ca7^8$<<)b3=kPFIT$fue^9C&-@7g(|Ytx+!n|M<1tj-PkQO- zFsI%s$1(1HEIGJT;$e4jLWWYDl&A*j-PGAe`!!FM4(6w;8Bn`P9*EyY68wucHtj~@ zmgbb;8w<4X{D)57mKt%zPXWY;)_;&yF4NL4)%+>C`bH^R0z{c*_at66E2@K9kiD*F!|^uOS#b^>OD5v z6^+tHb64wv8}HweLN zKAUK&j7#VqP5m1MO-P+fkxmhPf>iN*jCPLZo&|lhW%@&r4JN(bH?oEk)QS-vb^Unab+i&4Plp2w#lM z-LPfwfyt(F+W^a1e`p%(M)&l4JqsjpqiX{40?GN`Z|2Hs7wr<71>jX0?7;&-Hal=Q zBlQ++z0>~jW`nK3J7hjS7(s2 zQfnL(s!s3J#>qhh`dt!t3sOt8DD=}iRvKSoYUIs)-=+@Y08bdw&!jX`@QW>-Zl^;t zNWD(*IMQtQe&hvz9jEcK#pk_H5E?vK9zG$XWBgbiJ|UxH{8%17A){mbSROthqhtI? zTMBgVuQ;x8T;jRKbBgB`&MTZ(IIU^pYQT|Uekb&OpxN{kEvTBgh+l%sW$N~VtSSsTN(J;?25;j8Ua%XDPlGmHA8q@`3Z&hl!yB?D|(M@em#- za7PgjlR0TNM1AcYtKok-@zP$U6gQ&iL%jydvmC!a-TT*1HjbervDA)Ya@oJD()U`Q zHEcHmdyr{oEKRJ5EfAw?cC;_;3RtM3AXjpUUCA4Upt`DXDJL@n2$zelH|{+nzP)Tr zYSW8XI};O@B#{o-V#oe$m{(>x|7L&z`}g0FPII%A1Y_#wnRAh9o9g$kV>iR&#w5gF zr)z=K0tfI%30sV=>av=vbWjFee1J@Px^F2S*vR#si*N6;+1FeYb6EG^4&a9?4{m`O zA)-a6GLn)U5*iGue3Y=U#~v8UCTI|kj{HQ36kK_Km`TB`OHYI~QFdmO-$}fVKxOLi zsyCYi5fJ^so=|?meE>m~j>lG0Z%f^2Q&c`leiqt0D9qE?z6LP6qpSwVL3Rk5qGj~7 z$)kiXPv4nCKKKww_!d81qfo4D7Jyj_L2?41*j#X@J#$FmGhHlOYfUt2f0` zu!9o6W665}xJ%OZ_^%B1G6+KmkkYWow5%EI=RnCz7Mfa?x9Ia7Da-u6In11Uz-_qH zWcu9P-XRy#97GidjwX?S{sNk^c4B{(t|qP118&; zDJX{O;Uj{*8Tf2eb8i#lg~Ul%`CQ08ToJWmCy7kvM1HHk92U9-)2PEVeZ8+)hsNtX zCW9jXRIFOn$DzXxFeiOI3JlHV%i2_szwidFmBibKFf?${wRE~4RD6hmUDWfoh9@}@ z-~+~JgRX@>f!9gO=Pz>=U|}165C96h__nDS^znn!lIR#ZH=FzPy0~?YqBJvHB$nrk z!NAdA0000000075XxV7xPu_I;yw|8*#qUS}0000000000CnlrXVNni{M;>R%&M>xj z<8UxY{NP8i0`&S52hcqYJW1MDxDh|xiIp5PiCnsfqg?E4IBc;F!mlFZKmY()FXksj zriJ0?zGbsSp&=!E1hMKRbo}j*Mq;~Ij0La~1_k>DiQC;Ecj_)*J_^bbbeI4*vX%HE zAiVz&06=)%ro{NH&+dQJom}3X`em7UL6kbh7%NaN9tTpcIQ3tgYL0$PF|@D5KnfZi zVbh*N5nvbUL1Y&|)yQB)yee^H@0Q`0GiHq!Mr`P5V-dScs)u$(VJ8>aZh%b4ggVY( zbX2N~7?g5sr^k~puQhG1P^-<9PUaop`(bw4pzju5qu_2tB9Lg@!KG~(+4-ZBCcf_p z?awhzmVQ~dNt>WAl;&eW@C&>o6~XBGqQx{>f)*0|ujtZ&_Z(o`Ex={yF@qTp84W+g zW?_>oZg^DKfO?^u-vGs)4DnCfQ4A5aA9Xs=Hc+p7Ctoj`d3zvnXW6LvHdja(>BU!y z5wK_2Sx@C9Q}Jd^#O?kLLLScJ!q%u$0BDn0n}W=(WfV?J;!j=;@PzFN-PVexlvGL7 zWd7)g@<@*82$>ps%nF-;+9J@4g57!Q|47n{F6bEV<<7NV*^QV8C3}6;zuMUbZW|m_ zuC4e}h+*N~2P{NOK{?E-W64wmq?WQ;rQwmi z?!+~w@EL#A{$e0-Vt99k>e0{exuBqPnr07N3-~aruwth(JpHe&pp4&2BlE(|LE-3g z5E+g(vh$3phfbpkzfxpY1`^X)oED>_e*p2Dad~C(vY*aiT?uDo(iR_9tdRQ_z{;pX z#pWk>O*t)EL1g7oeyVKXH1py4nb!sgJ1V;qol3y3%bTN5I5CLm=tPa0r){DjlC?2x zWSOTCs2VBjngzFx(G!a`RL#VB@%;sO*^i+mA6@{jUfmdYl~!pmtI26aeCwRj9_J71 zk}I@!dh|lD3p_wNb4&on*}FDZ3!4mhkgcqgv?4tAQ_5`#*T-We!#P)Yc;b*0t?D(i zq0K5nmRQ4)fsawwjdw9VavSmF2&~hPFX<`8;Z?bs!3te)@I@`~2TW~KI(y*s@<9tr zOd=c#h9-(ieRoDnZ}}9t9KK#!AjtREP(%jcb1>q2yvX&_TUn?Oe1u?a!VJ-P-Oc+- zB4ksldB>oLoi_RWFS>;?3d<)>RuB_$RL4-dj!4g6WqvYC;U@d#`BgA2t$>pKTK3dP zOBkkOWN{x#vI?vv$#g+6{1;cAKqVY1Izk|)2=cy|{SMgUbI-vmERqO8P9XQ!tqC*$ z0K*zEOJkeG#V*wSM)N6$GMKl0md$OnR97s2!aXWi$c5hQ9`!-2q6zP{cogtutU0a0 z$~;S#=8(jQ)W^cO0TnNZoe~p(mz+gt(&twdmZZ##1>eC2BM?anP~Fse)Xzm2Bgbsy(0JwolA@iU=6gN^$pQRDnD-FtA{mBQSjD1U!2hsls zd#hUGn@i!Vxd~qj-mZsCaz|_T&TD*(=B;LJc~SX=5@1k=6HHKZT=NrH6u;&UBc+7l zx9yZP>~_@ZG`oqTwuI?>hJ;(E3I@RSiXdUMDCJOBK69*hc&4M}5X&!-rMI=?OJ2@h z>!)*4Ba<(T2uCD)+4K7&^GqoYW*=TzL3tuh^^(eXr4Gl<#9acr`1JvkKt8{vRnO|B zaUbPrJbdkSwR$Wx&Mrsan9v>kpI>VK>H`^s0{ekM0BL19^N>Uf+!` zt-d&kQ>9vII8W$4@J@sKjsWP}psMnBZkEAwk7{R?EWhMV!i;Yp^WKp-*Xjf@q)KRJ zPRY9O)eh5bp zd15rypEFAwjq3ttRgF0H9v6x4_lkWg(*0r!=H%x|tjC4DSwY5T=k;W0&Ht1^k0`Wx5?NBmk`QPeTMj4<1%*`q+xA zDnGa*x{Emt3(!S7u6Nz>H~=>L&+5JFHExvRy4K^-=rT0ZGDbUVAN40!H>ZBE zP)Oh#BR(GoA;koA%@pX~h^PW0h)rEaob!~ylFOZ+@I9FAnJ2R}VUg#6S#KFZt7m?f zU&X?gi=!THt$~m6kj=lLCXg3(k;W>QQU*txL8d#lsvA)WdU-c)NNwI!6F5ZIUzv4P zvx~qe9ta%H7tkB%B1+TgEfP$@&qdq`8ziNY_MIOvXKZF*sGoI%5E+2(VbF&AQgc`w zb!5lx9#n{NxCM{5ye-9~6kZR$~xv7D1fTdeK_D@!u0QsqVrx@6ba% zIcJK?u<+5ebFF*!=_e`$6}6mo@wB&e>G2DLI>*Uxu6=MS0jxi17Gh!3*3O(Z z)Jd0Z((FdU0*^Z3APXU|sQRn|z^Yyjpg^``pp1`Lp7)QySxTWG?}U1^Z-#-)hAb5( z+W(_Cwm<%xmuG&dz|}Ht6QGRr;I=f6T*b@f$0TPQHS}fPsDyGntcQCt^M7HCY!rUA z3+A3IzHo}VANK+DPXa{R>PiI%W*OvA{k`TG!OklRzvb-=s+Dn*q^%=5aBia!+H}9omB=g~mbM z$-pHOsjxG@sNu<5zr$7`tLLFYqoqVNTNj=$-#TnWOUJ~oqq8MjF}LD!DJu)Rg#x4$ zMC7KH1CXJyOP0pr;SXuQg$>t=t7HeVJlR01eMP>~Yo8H_?*J#B{iPo5Ff&K^se-E~ zP=JHMZ6Byi&ItaUgj}|2!Gv1uo1eyN8mdAlPeUy?U~pkcnIz2Ae6!OLA^3P9r|D3? z0v*@DXOTJb4m1nXFwFS7GvsbHg139celeNn8+C{~gH6K=`R3}}11Yep^#5$2YXtPK z7ADJ+T-`hpZ27`|5G?!?iyPVSpV$~~_z?fJYDeGm;O3TYSrYWwFcdm7t7A!9oxRN* zad|HGN>ycb(@pO2C~yT_k!FEsS2#ACP2@t9#aZA#0C1!<-s$g@h8htEt20$a#*b*R zjm;es`3q&2VK-QrLA+(q7$1156;q&7*el(FIT%7MO3cH$eZVpU z2w3iZ?ho!xgfRGN(sEI#64*WQ=r1|>Bbrefzx=hckyZM>FG_5NKUf36m)Z?p*Vr-T!x_$TbmZOzIXUBTlINw&faIy?_SWbt| z@+fWA$gvfq+JEMfE1qeqQyVoxncTrMllEyO;tI+EuFiLiiB{w7TX0^Q=(L(a$$n{4 z6cA%2r=$IQ^!7skR}=#TeD}BPa>?B|h?`$%Y0|W<`dmb-?5~<&!E|2ur*8P%b!gz3 zwbv_Ije8Ni4qGg$lr;~Wr?@zxM~KTh)K5Kmu)y>=SVch$kOLE(6A8N(&c9$pha@D_ z3oMhh;G10q>OG1%P?Zwf0cqc6m4=hph>}bRWA2-Tgz9c)Lid?8MYu6+;aZ(l!o91G zIAFr*bb!5bIE_sK!u8}WzKd3?cXkkP#b*!cpa5<3*+3he(ebsGr91ydffuGhVQvfz zp|CXxsj%9v9GBt&iH$PuWV4ceMQsLfk{1z+W=dgKuZ{v`Gp%t!U#6v+q?TBT-}-#s zor~f*Buhixm@1sOylCx1{*&k7Ya=y&ZkV;qua#SJ{h?1t&qU?}z5aZ=Xz9wg@?Klf z7xMG2Pvd0hUC*}z?;!4DW}+Z|u|GB74f_~{<)N*(51}QL{4Kn-t&90C4cS6zQ-9gk zH7V7$8|~@~d4XvgT>dmXw%;BCS))_Yyi4pW_R9evnXjAYGmY;zNvn!PsMF`%Yve`LCgq z=t47eC8;`5pa1|KD^rzjEij+2PaBI*$1c4hNx{W`tg$6lXv*6H=El1Xg&cS?ioRae z4GO_Vc(M%Uo7Rfe-zOK8c$N?|wwB$U~0C?C0@@bY$r;UG&+f^~y&XDo9SSEG0@%wQZ z{2=Neit0s~+2yM+w*A8#un>0{#QElJ`-pfRzzV392*^gDiPp?a#9^|4HlAXRAFcH(&P<&A_TOdwa=Du zG95$bfz$%Kl~M&~)zQ5MX%$5+qIf~=Q|h@~xN#C%A`9AtM2lCXgg@$_{=_$MOOD@cTsgXjp}F0C`rn=1SRV<&`Ahz0_CAytnJPFcEhsZ!P_`J z9Q1k61OMkM#rpf(c@el&%10aZEd?}QM7ohXGQ(#JYcur-o{(IFY6#drU!8GvauV>U zBK~K!+8yN3BsYejmUIg9bAu_@=`iKJdo$Ja9SL!j%f z-b@F(J3zd4<9bdD4I(3gr#Emvnind7oFh7A`M)rYv1$J_F^KrGOlmHg?|EXM2+a5J zfCMA*>4sH<^E&T&_cT3ifH(C)92x{qhMRuz#dk^=Ow_BuCK_cQSwVEa>{hf57`(J* z?W$;0A}X9W+vH9-R{fuwh|}f?y4LW3#$bOP>TJdelSDe@1JR+wMCKKq;8ZJ6@%!@@ z)N>WKskIAyiAo#x8&3@;0*gKuE{9rnMAbE356t4gq~HJ?iDcwK7lU-8>$`}m_bNJB5W(IFmG2=vmHuB335M1Y2B}GdsE8;uE!VfBEr;~I7A-J zz7RRsTjFN5J=jLQ`Uq#IEb&=(9vU`TCnU_88MIKMxDjn`eq5COG+&wvwyGV9bcET6g<(V`2o>i! z>yB-w;$p9RM+Pa5m3lLm@>S7{Kj>C%R}NzG92;EH)S!qNTQ<3+Gouk(ZB<4@H6R{( z;#)=;QaqH%eqco^E*g>3vTb(d#?y3k^90RspX$e)lK7RA$+OI}i1BV%yAcDM&NZEI z&!ovi$!VAmlHzMU;u_jIiApuBy z{z&J%O(@!mBYg14ew^K*AsE`%>tK!NEw2rkcUj)m(wCD@=O1y1M?@^BwEI6rqoQ5Kyzo(i>oj;+YN6>&gM2E&tSHbR5lxt!@5Z=C!S}9QM-%+b2J}Gi5 z#3~So9Jk84^1hXS5VFl=jWi$Jr!%ViF#4Z@l^mxl!&R zCo34fx|;i{tAPh*WG7FR`WURot5UT}9^8JIygGE@EPBL<>i#Gt%DHKB=a5?@@R}v( zPO(Z|(f48I#wq$=e^KGTjfQ~*NBg^%P5Du-`wW76wPpPj3wvcEMlSaiVmgx=Pgnz= zOdC9}7uhh$60Z6xdVl+iE~c~gEY`wt`jNQnmvDN7jQIQ70Q+^$MPMGT^i4QzPvtd3 z5OP0jh!C^?nwtl>{E&2;6v5re^)S`}l+NBL96dM8h@3>*h=^{$!S5XnV7i|lMnfjk2_AD*jVe^t`E|wP@B9BR+rH6J?i+5 z`FK%IxVO<5VkTttgH1E9coq2)x8Gz*bnJ-GNY+ga26!-098qBy9`GSW;J)cOm`i$e z=kVGM6iT)W78wA5TJH&=iW6g}7xtJO2(Q}s6?p`OC6|Dsh2bm6KFSZamnc>|J%rF% z+-6NOuuZH1X-wPhhq(Q@uQJUtAZFyCfq6GM0Q>&jw`GB$s^lf)VU_ps=1#`2mx|;o9RQuq1BXD*2IHPTeI}CU zBuFo1r>6Hu6apgBU&)r;Eu9f9))E?z_+FEr1qVj>4a=dG zeaeZuql6KpVKG##U3Dr0-8E1nz&il>Xw_Ywri@N+(|t@+-bLL%g%oS}`vTBU@ljL| zrRW_!FWEwhCE=6s4v5j5{LATW$fWmf)T*A`jWW~D4%@<+fSlt+u zAbIx5G#1J`+-9%1Jk>bj-_PcGbv(|>{BOeyrPhNgvn$TA>vGJ$(4EX9>S(|L@B?Oj73`Ok0G07eT3_~Qvj%y$v;J7 zSf}ZHrU55Ds>a>DSMD-urQp|Nv2UDVO|8LU;T=1JRF*_&*p%pm8Gu)f$lOFdnj1y~ zX#)oW&Y=S}X05e{Qo);38|Em>=`7^{Yr5s(M_g`C{oF`it&94%3Wvc#9&jXL&0j&4 zZh47*_4~4`3yi#uhxB3$7}y3EwL}(*W}R&;h3jA%w03&d>?UXTns$*uTb=(nAI_r% zK14$KDFf1WJ*|$llCI5Q|7QR7K8|?NSjwBX+P4oBJ8*_;>}%6mWpVZqH!r2-@?Hg6 z$0WUA{P(mR17asL%ncOD;}9QIJ-mZz22=rTQ0?i0gPiUBM@f?z2BhVgEm{}r2RPM- zQ;b@O`wYGP1S|KYFx#wj`nrG1VH9?xxaBS&m>FoRZtfs~L;EfD-h$+CL^ZpjAh zxO)~0AptMo&6&7o1|CpOxy}-LIJ7+4*y)xOf3%T_;|F6D#0Y#Wc^Fatn!HCQUf)=u zug|~2Hn1l?+jvK#-b48XUrp_GTLnLdH;D*fkj2FJG(Jhu6H1}4xd;ttI2_?EGw4(H z@Xb(ETSk*p-XaUx%$fsK$#jnXOD8;P5f z@_T1NvakoS1yAO`v*#dpM6|@eaRfxt#7K>Cc=$t7)s<~W8wm?K6KB0g#1G%i zl)hbBrax^wH%Z$3&ffz;7`))r68F{`EXTx3DM6U3W=W-uSst}D$Ahw#2NR>EbggC0;IOXMD z&QqEqC1y59MR)<>i%JXK&7w7Ldy#>HP$`VG{I@<_s8jCmhs48n{3gIl7f{O4^O9iK z7OPLt=q)&9QYo-m*A(CMuwaEGhJwB?R!hDErnzWsa_jTHka1#Ev&k9!+8hemO^Dpw zq@xB_+X(sw#$xc<3ox!jCrogZM@;+{^=M;Gsyd3K>PaTI!E2==pw*MJ;$&p-oPrcd zq$9t-5mgDi=ja!&oBC0lD&!Vq^V%_JMU@eDA16zrd-@i6&uq)GrB@m~GoBXgvlK>K zF?AJ+@{y`-`7o#3;G<*j@NK6A`$||&Q6?wGj9SwjH22N6Ixa0|(C=0b@iNDbguz9a zq8x9^R6g!k1}AG85{Fo2fCyuod%8f@w*I%lFcU6`_;AZ^2lh>oxaDWYhqR+in?)Vk zUhSo)^^cM`_V!X#^^wYfnlV)3yUd+2(8sfKUTz~uMCcGgwuuxSlMcAQ@52lZSb0SR zR(KI#e%m!AWZ33`WZQCXNIg%)yd($ai0cTIpv3X4Ah?1RVW*sG zUvnurH99(jgzQ$%h{fAKFqY^`8!P61_f`W%JPk$8CmB+H{7{oVEarJo5Ua+1D`D6k zfVSWfa~k04k}yNnT!f5g7kW^3(9ST+3-Ub=UU@hr^u@G+xOjHFjL%JpXNlFqTDXE$ z3uqey=m2Q9yQ7^d;ArAA9DxkA3NIeLy{sSb4(1t{3@`BR8AU1B!hs6dz}*f-%DaL< zPDO2%2gHcZ!U!6F78is}n48^a+{g>TcD|01K3U=g!iAgIK^|iInpbzHjj}h!k<%6c zO-?z4U3rQVIFgr>sD1wP#HpPJv%V$Z^#>L=Wu8FLnW`cOk{m=AJ=48~Y^(5kMOv`` z63&N-u)H3!z)XkqtU4s8$zcBD1Z4Z)I87n0;INO^)5Wm-vdmoGKTN}Q^_|=EicpZ6 zqMJsgv|2Rn=-);3Fh?MdoCUM>h;5iDxnd{0>uWHM2f_IYSx|rpg-bVxcfbX_Rpx`_ zyyJ>Au@dZ{qLjTAGjgA~5raHE2wL)1hL(vJh(5@Zl+lg3`>w2ROoRQu`s23C8VfuM zVm(>a#>VOwOH1wPRuTx{TpQX$H9ox65jK>`e-#<3c8;jv66LH|*p~WP{>)+ERZ^bJ z77h@%eJ>~e>snWkvnc077|8Txcg@ETp^e1Er1(D&IHG2hK1tHop&03%~hDI+@x{D^-qQ=-5V0mu_P>x=0&a zGNV7bCiu|lJMCvq!h(nd79~?0o-o zEk4E@iq#M%Lu?jD(4pZsD$L5e?=&0^uBK7VBlZk|O9AX@cw)+H&ZdgJk}v2Oa?d)i z244qz`0+w#sx3GcHvP5v3nw8GFM~mxkaJ?Me)R}aKNbQa&a)~}Y`-zaU`Xlg8x~1S z3xZTKPmDErPu@Rj)LeCDtX=igK%p zij@TXWANQJcX12^k&)JPejttcfEPU$kCUWFyVh676vX5BB@Hv*yaHaFST^v`se3&R z%&h~H$_*`6Wvb#lTg2rRsHXh@FAXEmj0n1tnTojnEs|GU9O9Jp_$wcRT0a&MeB!u)$0j zI0o-eXm^Ttv2<2mRe-Oj6Z_x77uM3AvUHgFz+|M{oKh{e^a!mt1gjTMNh<1zGZUI%$28}gRB@+~q$f2(86 zAdk^8JcNJA09jw;_HgSUvV!xq;5XJP>n@qt+G1%EOV?qXNLd;pklpWX$}TX(^U#fs ztOOp>vYWLcppA1+sln=e(|C2ssmA?XNjyt&0J5#h#Xi1CRDsY2llf;^Q%Tylo5>jw zCI`d!gPrb(yfcL8entZ0XoQM-Z0R2?NCkm5M{>VsF~tiwE|K_HMsC6Xr`uU4q0X*S z@2fFhc1h%dmV2MsF2{T%RI}H0C)x>Chqi9&=|a)*9fsymCFx!=yWXPR)Z6?qf7;M^ zvYb30V9w)4r9Ii#gJGo(<{^PnhBOi2$ndRm?RJQbFfYa%x~$^kih}nT=Z(NYr#JSS z8B#|-dwXBTrm6BVL?R`kX&gsLH?mvRtVMV=Wxr~D1ItJ)laTj~$-aA|UXkTS{p_Sh z`Z}vQBKeO=XplAj%iQ%U!zq7JusZHa03L9`v;w3lr9J#{DCv=9miCcDuMAVLCib)n zAr^d3Q_E))4*1!hnta+1S6)L-428 z9pNW6JPJVj0PyoFs-GTRstYP9`6Dw3pf$+sAZXAVx{y2Q(hBj^!>^rKp&4WU4!*$& zy;^lgdnG!&+?{gZTRc(Rx7@9{tBgWR<=UYTQ~;R2QqQzO=cekCy(K(El@){A&Bbd7 zaHCxbMwOZ%-km(TBRv09DhkZoCv%P{wm}Ftz-a0BFQ)_})HoJs)@mlr? zMm0EAQhCQP7zpZ}h`%{7jV4?0$eL_oUkQV@Tp-Z#x9DHY_lb57%p$0OiSSFlHz;bFO-lKS+-S<>~-v%}ziC9LI5e5HztijOy zv-ev60&U7W^kBeM_@N0X{3tAOCZv7e?G#&wv$rKxO??sKU7{ZrK_bG)k>UqrXuvp~ z9~@vf)xSQ#T7l0ml5?FIme>`LD4qa;-4Ar&Ri8)vHJ?dZ&tD)U0lI|)2*OIB9=cMd zErgm)p>Bi$qxs7UtgD|PG!C9Hsnul{D$Zn4hToN)L=kykyJk5D%~2~joT zCF3F6EDlr6dp4FZe_xXpuPki&d7)@kZSgLW+UB{@vyjjx0<&R0-7BtQ2+0#9Vk{y+ zTJ{K6EvD`4g~P3;=xS@;JbCZSv<=id@3{^4#oS!tt}j?0r5n|$OP|W*nqM7J{Pb{& zZKw^F2Lf^sIRe;#iKyoTDWN66=w>;-(>;W$D^u=Nb;?Thg3a*b^4dnYY~ouA^QOGg zC%bAw=X;iC`grw$sh=tDs~pImRN1O7*2Mf?4G~j-6NW?(oss|y*DgyzFYiduJXLs# zGJJ;;-+&QtLhO8Nh^uyz8*lfR7Ip~03KyldhhMeWJwA{VzO9wTuEbF(4f8>}N$~66^ zFmRz~r+}p{PUz}LS8v=0I2y3zsjb}XAEqrAgS-9;!6qddW$M%fa}T3YZ>Ey^+6C}s zkmH{Ky~K3s8OGlB!+?0!;DP#$UvU{O4w*X&Qt)sqz?@L$(jiKWa5o*GQb1b~>f>34 z?T+Uno$GtqYeG*7WU&m+$50KuV8LkWWguI5!N2Sl^R0c5!BvaRvOd8Npa)FU^7N^q zG6&{pr5#?;t7z-Qj8^>w9}#~&#o-$gA5W%FwnOetLryA94j$TN5EchYZ6Inij}lsh zUc=>7!GfyEQ4I5#@)!4x^9BlfVyWhK2i*)a0Zi^h6lpm-j~KHo)AL+F?6GBkVeqEf z_;g|!AYqO@j}YAy44pX>!)lvu<5a7L?G?BeTV*+`w{|QS=~U|i1;vIs08!~Ja-NU_ z(sNiXmI-;>dZ8XAZ_?nR#irZ4NoDf}A_He|X>PLYQe`Gki>JBeN6rOKK6jzy&iCSGEh0;K}vKYSY6f`OxvLNT#xlXSdDeM}A* z_A|6}e#zjrF_qQ|TJF8zrB0%7BLiiO`wYX@!0V`4kxd=JB}eySJk0??Yrc_MTa<|l zrP0ki<{q#u966IApB3h58D{?dc+Wd$ zc=1*a91b)HHUvLXUy&z4o}5ADpID=`lgbtXHa9DC;WI5^+4TCsK_~O1JbN~evXZ1++Y%rb8u_E zji5-I-Ol+#08qB^$U5wl6Qkr_Q5wWO`A5Be?&m%ukK228InkSYp^i! zs+!0NiaB$)rbebZxB4y5`Cz)aGIRBOJ8q3GTW>zI|4e^sEAu;tTSUM;6=J19>iF-K zQNeo^!u~vb@SLo?VX~S$UC*DLU|C;VJ{pB{(Jrg})K2~Q)14PS_6iX(v44Q*4A^Sw zpNVE{nW^^CMU-98$%zPL;06@oV^&z_z3Y1pFqggx7AR(KKTJ*V{jXE7uUWA{gAY`CJp!8{bIYpWCVy z#g@wb;C!xp5aN5#HW4Y+h(%srr#ITqpX;g9G_Au---t?6n5xmZtMVE(J%yI27kq&< zNx$7{8(^Td?lwq!R3_R7!?_a)mAnMQdXvjRZE)(0Ehq~M_JTVlL=NV}A`W#bz#&->|+mwtOC5U2}sXM>Q zxC8IUvIO<3toQh(rci1%NKvvIg4X28Z;$3;a0(o02*Q3*;f^mablfjzynjN z4s%))j8Fdd9RBg9B|Sy|;?6-nrvXFrWWa;&2R<_?0MBAn)5iqkmfM@&F^Ep!x6W}w z>$N+A7r0G?{!wJY&sIyQmoMvRJHSOHOz-9^);h+vAHb6oUyI{=s@D*z7rTb*2Q}`g zhhZ^~h1hqaf{O+8YRLI$EL=h}6Tt`H#?C!>ZHa~x<194zLc&mH8jUJjY1S3c>cCG0 zd#pYnjg~Bx>MlZuPY-RPO?X{d4lB$#$9i>4B=-ZV)jHJJD~ro9x!CbtAOuNDzNVfa z{xhI=jKSq;uJNU%Ui=N?wN(D*!Ls-5edq}&FrkNU<`WxFvFE1N*B^RT2&e~}+j`BF zYqeh>wK(YCY@Xf8w*xbV8o>pWr6^}W@ut@|^jsdyS;kCdYQQ`$=~vL!LudnL^OxQj z+hf}Nr%<1>49aX-O$4s;)_D+&?5> zP9)*M9;N{c>O=7yO6@A5X_GX(8IxYgEp}VmY=C^UsNkFgHv*2|rw&x^mot*F-#ef? zqf4DPMaa&plrE88nlEx4CPzuM@ZF6ogbn6D4us*e^IF7ZdGf!Kf3@Mw=E{s%&xayp zOf`5Ae2;}1av?^AkO9UwmO=PGm8)I5v>&*yAqK*|nJI;^9c9kz(KDD^rYe?7pyLNl zq>R_W(-tmeo!3>u5(=J^D9oL)LXHoiS z+9EMm98)gE!r|3Tf=5O#n^GC>S&P^n^3qk{OBg5 zLe#16bmJBJYSV~juKmM?5W&ezkgimD!G$+ay_@zjvPK6(qnUY1wFl>*p+l7OiG9_N zs@?D>X1zvrIT4pt&lJVx2C9JO7dK5}qhE9C3#ps||M@bMkLRPQk_gNB&v=<;9o?3m zj^9d@HVq@2raSh|Q^;!G4d6q|$qAJUNcC5>IKR~BMi;MuiN186n}3A@_;$C6tC>KB zV%{21))wZ@Sw*m#Cr^~fIt&;~$U$s3D%?omH#V#b*=d#1Inq<}S#H9_uqr@{M|M&Y z=eX2Cy*Oy>q@oUUAS4KrYS4u2{fs`d zS)ez@W`EbbUJ^uc;=F@OG=-v{r|IcXlGOx4xdb zh4s}529c=V-7|ob(nI?vc2vY-W^48=G#}0-&7uGH*pzSu8gusTsM`K~$XJaW;6d(Wy0gkI~Yfi7Np;LZAFH-v?1z~)JsX*QQ4FGN8 zwUZT%(a~(*!peVr&>Z)sIGh5_K6DH5H>M)k59MQ{6!{MGJsIh0nWLeg`+UxVD{<3@ z_YWj$%)QgA?MmoDd|C^3)}#HC8>H8kcoXOwK-}}m`SZT+`#4W1zZ5-=hX=sze@p~) zwUef8$`1g=uMBXJxykc~wxHpvvoXcMc>*eKqyxxJMN2DpETG3UT zu)R`-RS%rx3w)S(iIqC(J1n?o(OH4@mLkgOa@H?pkEVegqY=8yXbK=2(CFW`ejDSj zTMGMF`K~(6*T`QT=w);8N;A z;QyhV@93cw3PiNaA_cLDBi#`EdpRk3=kb5DEdT%zz48D6VAxLp7m5~Hy|m#80sb?J z^oozSU|yD$TKM8rg4~w*5TN2Plv`wGZFs*d;DH0CS!g6Jj0Vq^E7;o$!(oEhV`b=} zBck6$aIF@*mJ_sTN8hlazTEc@vm$d`3GJ`bWC!$>snEN(Yw<3km!ijg&o2OqZ`qdQ zm@GukL{Vy5fOM`m0L70yMSo$y_TAI{D83V-Qik;Y`wuR!Qw^u zk5}krh`ZKy8=9jay%baEKT&|)(0>feg{6%3l3@U3+nmT{kYJ* z>MamLhh6UeD^|dJi^Ju2XY7n!jC1V0aewyzvZMAgpLMnD_MIdehXZKIrnxVPmimQkI+3v~=G~jf1FXcOPWB9_@a9W2G4q@~6UB#r` z`#;O)AbN1Da-IZ7#SwyV(!n;7bqnKKTOZyf_g)+W$^$@KEeDolN8tU10eLda)SWwK z+=4p+xKC@g{aQ_yO%xGxcgA|GJGn(S^##xde$}k*qOzRE}w{E+GktTb12pW#UlLBB4-}{8aiX)s=f#l93{;;eb=A7h?uwt?^ zLCQpq?Z@28&A1aa3%9@8GTbF>kxbWsR4pJ|xEQDSZ9871@E0XSTodZ*q%;R>P33hE z3H9FqtZ_}-kkcC4eq^?WnlfQTuQR>=Q6d)WLPk8K$5OB}p4;U)z7|?}*arA*h`W73 z%kpfGrK&2`WhY5_vfR**Gf8)LFQ}p{lE{CnQ!Yee<)P-%e6u;=J}(L!<4t3uRGl|= z;%ZQWZS8zxzze{x9_;x3_0CH<+`=UGk}jZvD@1+`p``^&|&LR~ylnRo@;7h0whZ@TIQ1wZ4BY zNhF5yEyCsS5|TBpSwn0O#jdhzJ?dWYV2I)tG4D%je_(-JfLU+vMWEJ^2h`khm`gd< zabiJiBAiaiqx`H*q0D!^(2ZGZR!QVLhQ{or`KHnV7m4#Zp+XSMJ4xP6V%K=Bvaj|; zFAeXnQ_i8)OXu8rmuMIV4==^18qSu=E+z$2{CPO~3q#P1(Nl5Bv3Fl>^0l|xnqO9TM>hQ*3uS-X!Wtuw1@ z91DY`*PNQw@B}h_{OI?WjP5sE4CUS5iO!80tae9bSLX^+y%RtP68-ww zeH&uZ*5~|tx6At=5ZgOk_Tu~pfq&bCi!MBq@2G`3Z@4jj9UIyWJQskAo21(hz6jAca>!7&kJ#W9I^?RzL%!zDdNw{uZ~xk(bGqdvQnwgX^Jdx3f+z z!uz;jcd9DiIDmgR8d5$4oWrQuwF@6d*;5);tj}m~H3e{PBA$V~v`E4G+u8=q=NR#@ zQV@}!sPcN~ZlTmk>xo7k(XV>1@A8baCzyrBbk+?IzsiOU1WtwaoW0J{F2~}6SFc?A z(-gH`Z;j`nI4Ub(nS-z;<~5toz6JRwH4$@NBeV8tGFKrr5r{KPfy_>(_gQ!+=(#bk zdZvo-Z7$}k`;&ureh+C0Lk zKAvX8LOf*f6X4&L>FG)!##&TTYMI0V#*>=R7rL=z$99`Pcy7^$4pr`DSyH*pUL>)4 zL!*7{Pwxo{?m_3zV~o~Zm1H+lfn@mLL#J+q#l`3X%~)3`nPNTQ28M)!f62TX?j8JY zUUxDD54zQ4Jkd%lubmtZlbReN`51u1H~!f>lhqhs8|2%KUa_*oUhhFg&?FAURzQzH zlRv*+T)mj+dM4O3QpFfe#Ijq=S&HU+De=%$A*f~poYQ; zUMhp$WzSzMMYUy&CO$V&1`|5kZlL03$TlxN7P??mB6{o6=NknV_R>b|ib^%3HpZ*g zK%1Y`$nVv!+(v%wRzvqSEATL#zA+TE|-qKx%Yl0xc!0|UyX~A3U@*PJ8Id~$>)Jzdt zBzVlvXzK?QzsUF=!CXEVpv@wBym@AJ5QpFRCf5|XrJYvzVzUlpZip``onMcb0~WU_ z=3d(7Vuf}t@+E=xBq0HSbH^HnN)k0xR&*f;ppN{{#FP*W_x#eT)N}Xo=6jq+c}2&= z73@`^3bwKDHf@-7*+&{Z8m{Lrc@3x)o$z+-R<#UHBJ~Fc*hN6mqs-(5%rrj_7e~ax!eI913g4+51R3T;9`kyXaeXG#UtkR=4tr14_5S;9CJF9*t z^IB-0d6nE*G!bPpu~*zm9U>jhQ*_2^amB-~JyJI8$sQIm%|{?DcA|6H<`C4@x#7Pj zt(PH);-rMD0P{VuK`sI?77iDbI8d{)`pX)r7U(vEhx&a$BI;{5s4$|Ex*OBB3wJ)P9SrCGeDT(YuA6Hp*~os&lEMWc|O;12e%6nxdLU7 zWwu4)h|n`U8(%I{Tf*`vtmJX~IQ*|`Ff`?huVw?HBtAWal`h-@uEnaXns-&n#?oS# znrw|IAp4_M5I>;W!BSm@uL~1Pi_wSYY>GhE#tRnk=-C4I;nWEdszA^U;1bufnPso# zjye#p`hsGdC7Ji4jMX$ej{Qy$H(d2jW&$UWNVJ}=Z4rk}h zxTS6Zyvju#jN%Xuu_C5|s&3P7FUFSezQE#0aCE)jV?}i}VQsgp!}kK$)2^BEp#!+T zCNA5;7R%GUs(|0*;LrU!Iu+zz__L9?xL}@^MGG%&4J%Mp?2D%;20^AJSlEOThtgg} z>vSxG!KFBH)R?pT`ZA=#(>U-|o$nnX@nnXPV9LyH95+_UEs`I7(PT(v5fNtL1OTwC zY9`nKk98=+z(JRMEL>1j7h@jpoJHC0lRSDUG2AxYVGgxTcTUFVjHS`QUeMhCwJ2HtO(@Lz=cKiQmW2?`qY2UA6|-PyY7vZY9yjO#tqLJr7M{2O)3gcOD`f~$ ze2ZN;M|zSajW4X@Cd74AvFjW=e&CkbysPzj3${6V`rm?7PYQ~$JyUXD^f`V~>D}v^ zq~k^EYt5P2bh)8CKQq~;c^azRY#)BxE6?XbFIxh4^$w(k(GiGNwk7l;K5PU#>(LH9 z&jI37H)ddO;eY(mE3lDJYo8=hO_|<8U%h{ds5Gm<|GK&|+Atu|L&`O+`QI<$ms~O* z2FYA2x7w!cOT@c5Ki8!WLJQLi4S|(!crauz0QEO1(|wiSu5%ArM%Q!u+%BaO zdPH{KTtjU&<^+@RMw{=3AJDjigK{6GJVi-@H7EhGKLj%zz{UawG9hTa6+v>U-y>n+ zGSL~WEqiyK3rmA}5r}^7>N9M-(Zh1*8lD01{Xwq^u|1}TL(eWKAYleu zG@hFkR<`diWc3gThf^>kmu~Q7DxG|M3m@phEeteHMgVRpLdJx+!qd=Om_a{;vGlv5 z(_}vh&A{d>t(IvP$XrD74rkwdC}pDDe4eGmb|%E}&uFUnpxn!JP+Posa79?X>32rK6Lp0iuG#{V$_a+;;!tf@;2mNxk+iUx zOP%U-I)gce4m>? zIaOAlzogvW;-Su^dU1LY#KD<_%?Ys=Rr2(ZYU-zhKs5QMYn07qs4m0|Bdbv;C?5w( zZdYQ8+q*0r3jXrNdMn92BpJ@YkH>DUMt1@Pk0o#`sN!URiJ##Q1+c0~p+_Nh1j%fr zX+xy5q!4kJr2&QD()Hlg5o z>K3d*V5L4PS;QS6sD)G8Ci5HY<_+@Nmr(_ z0!AiU?9#^lm~zWEzUGHRANVH^q&i?;kPvb!BEMWDZTY)Hww_RkZKNe56R7C|mSQhv zxpr?f$CX{Zcfht5HRyJtcd#k3Zhx|M+O_(q7gPwdC@#V>*a+fd-W@{mmR-bd$L84& zLF{pLVr?ob{wDme3k^!)8bvVKYyc^bQYr`ZTdy~ToHexZ()=ysxa2cFP|O3hQ=DP( zb}_8NMjV?KK5bB0^p4!>qV`&ev17gbG09Z6Temb8DKxpnZHRN}uU>ku%@O0UhCta* zTT1tNsfqsY)w01)6g{zod;rA#%&d zB-x0v-=SV4_ncMvu$*K-P+~jbGicZK@Tok=DWr8$1M>m>1H0^&q!~B20x&qT-U?nt zML>>}V2yrMx55@%b)YMG$6AA{uBLj=OKd59vA=4*=8Z?pgBxCnu)R;G7M)b@scuxu zG=LilbxB2ROmF|3qUi@|8Z~vNhCdU^F`qk2FEaG;YH%wg?U#6dks_Z%YNLm^YI}n!69;6Z;4#gh=ie%sV9J{L1)&Tr4sx=`ysM zhC|Fz*OzkrbHk<5cA+3sFLH6jK;%3Q`?I+jREW!uoxgMx(Xr}eNF=6W(fGEHbjIq9z;t$o>f#8 zNuRmgO20|IizMBg{ zxekE;o_cih7h#70?M)i|lL6&kh!Lz$Dd}aXC(kZ<>Vj~Ltav0~iuW%TX;5s?PgOB< zmMy~f4)KdLRJNoE2g@+U~3q2S*$u`pO+ za_VzZ!k^;Mt1@T$R{jdV?M%maYJ|+K@q0!ysAS8Whb>1Jci&mjk^G88jvUo530Mk* z<}NfwX+>C!yCM6Sky(~C63{#+|KpvZ2vG;72!$}{Xow~*GAoEu1PGMB7wxaN1nrV} zlZVtVp{@m;HxS<9)yEpPoom+%9&cOky9~q`OmPjS#Jv)Y1@n`5)a1!M6U}%R3!MWR ziugHvji|F~`UoOomk%WGISsii!jfc#&+3p%4j)t2B9FPd?9{$Rp0e9xX9>2&A1^1$ zQ%X0SR_VO#12y(ZX!(>c!C4w_NS#^Esqq0amP%-y$s|9WFMsK`xIZ!*mYRAO9|XazCtfb{M^Y+OH!-iShO z2#6xPNB986&5~_jelB&vs6_PDRmO%nPWS?xisi>H^RTYrz5d}cJnJRv-st`8eAAvv zeCR+eEC~j%o6XR}Cq)0r;94$rE$6N+jb*`Md3i0(X*aPmE7nKH4EW=U0-$Zt{9zY= z-M59iVrRo{%?*@HsGPpEUR1N ziv|GPq@D*^DKbi^8K88*Cv^60R<7i)m`S@U({q7qE4_Wd3V#w=4=Y|T%`b&H8O2aS z5N+dXVQA;@Y$%)eL77m?qt6+Zed^PIBi$`3Yrp)+FM02~`o-g;pcRDq$==ElNb%}Y zDn})MYHf;1FCjD)rL}UPdp-kRbEPV*aO<3)F37fk*A|{`B%A+<9&ElY)^+Ev0htXB zyipR^rnp-@9HZa8NUM~8&`Fyu+80z^SFg*bpUym|ck^e$M(q9veQOGtwc1Q!4OG~% z?Pv|=&p8DrQIZJwY&y1+l`}A?Kv~3TjmW{`XOuwoCnF z?>M5-qwG)MMm8(`Vf0l;+bR8Eg~lpqu6yB4sG1W4aSTWRTsPgJ)g z9HX2I)G_QbKHT%}cG!21A+&Z?UdL!^fMIpbMQ~8oS>7>bL2M$NPRWA;Gc|+vk3%#y zz=*o$GB_w>|Gu{$TsLcA@rSmhBOB}u6g>{#;ux*3{EZa`!5E#tuG;ndO-F53f-j7(@$rI7 ze%atHF$c7`(2p`lMly{W++IjX@uPgms6IVaSg1kqz%QL+gw`iF0#9)72+RK;UcG!2 zrOv}-5fdBAU#>?+bpdYDAPID9)lOgZ`7^>!Ix{6*wfY3=!v7p&?_e!D(jzIV*%tEE zg+l=EE~>(!WVJ2|W zrCDY~tWE(Jn#Xr8auyb4nSQzyQrUr4{+&$L>OZc`cc_5s?b>y|bd|rtML2HN>$?!U zMiA{7kAG7(@4L(=A78?x`ycp#=Jt?zB{M19Pyc#x^I8;3DU68$B(KA9;Q63v@V2F)KgF$XEF+;rZopNEVq{n-9Fl zS;vVbJvH0ZZ-9s|z=|AJeD}317T9g_#QS%wR&}AGuTs+BXt)F*co2)wGQJ<^cT&%$ zHOlb(ap6h?bhy=qT712`nzrH6lK|8_%L{`D!sDsg`tPFXP4gnIQ={AYDLND2Y}bbN z=B{kXbaM=nQf;Cx5bUq%H~sL7`&pT%wRWSr z1^?}5y>?^e>{$)n9laBVC`TOw7*8`M)vGw&o}?AsChH|ATxyRx%tgITR;Q|V+cU|;(;a<2~7q~jrz@v+OW8@Nha ztixv@E$gtWdLx+cEFD|kfhqEC61&7(mP54{dTMxmo^+0LmV@Cge@{E)Q|D=(0*j71 zF#STX*jnlUf_hAu=aykMyI~Qib>z{75>aEx2a4Yd7CQ+PwBZBWbL?rADkz64 zapnVk!v?cPgMB$e;Hj{XnYS}u8u$IedgMbDx_3l-yWANfgWQ3Yj58z~S%g!?~0m~y9u`bOqUWq$Eu z(Qd7ub~mLf_fh@uY5FN`V9f(6v7v_kf2=mfqzWThi4ig^GF!`ww2)nt7(jNpE*5OC zh+$tNilUvc2$Iv(JUht*BwrL((~rY!T^UxK{0`=0KGu&hKeHNTI|;BdDq?0OLKU2! zaLx876aWBatST}v~#w6oa32oBK_FR z>-r38gta!rHoi?~-#c9NJTSF?SEqD?QPVsBnB9*sNQI~NwY^&a1kF#dLe`Hgzb)U8 zMEyNlAKxf@LoD|WB8Jx0BnRh9!B4Dp)@?Gejpg6&U>+7T&A+e!1qrhwsyDssKoW2|(d9&Hw;F_HsCi0nE+JaZzya zTKl@kJDNAJ_Ly^NjrnCdVzb4IZd!-!kur?0@1IwSVB#fKO9U3!m6!a_pq+F7TsSa) z&X>bmNW+9?1+mN2kVI;ynU&zB3=X}ye(-k^&Q`N#o7HtfrKcfq@42^KPnH@Y$v|m$ zE2}T6fVQhzZ7PV@G{1{-n4K3PLG;BH4o`1IJ`HGnAT-~SCpd@U_~Q^NTEffqS`|%! zGvB`g&@EigX#cJD)Lh~G&zwtoTtAIQR}7sd?uME34U+cbcX2mBOg00?C&Y9gNXLrc z6mu1Xcc&rmX0C#_D<3{CQb&Eewt|~s?QrMLSpEP@wG`E0+Jbzuex~xv@hIo$dfgck zEVDag08rK^vf(64Vz*6awg|k8jRLU^NoBG%SpHbe!n&oCT=iBgr^um-3~LElKczOV z%bWHsOb`oeFdk)u(x^L0E{KtI>k**G+s=$cErx0BK zV}iMb2`UuQucQ=M;X0)Mz11Xxm@=P?9BQaC-aSn#75W>O9Y(wmur!($-yRD99s(u} z0!LIdF?^)6KxCnw=%r`%Zu&m{naWLsS?MN?+D5gxd8sYl_F!FbEW%>sE97BWS!5AR zz6Rgvh{`Oir<0_?oSMxau8I4`ldUl=y~CRvXxr%CZ?Vyli51~AykQ=zTdZU7mxg(m zqd;1Wj~Tj5+{O&Vw}}g60acOY$a->Ld&i7|BenP2_h`asX^YD_l$oxvK0dr9DHm#4 z|7sCP_4?PRCvbRb-qZwDh1SGtdbDxliIy^*1DTz5u*pk(7d%wpx_`N9 zJ`^A^fV{Z)+1$UHsc>2?@wXcIr!ZS%o#L;=K1uJdoAWM>Mw6^VinMiYW2r%T3hN>2 zSJnABgenN~Aj!jt9N{bC6x6x{P;;V?@X&6?-(>per|R}Be!MVY4;D2O+9;rTVhKGZ z*|@%|qzX3eeljukV{>GFXpr`S#eR+1F{(fNIk9MEi~|sscSv= zqr>egaoaKod7HU6FCAZvsA&PPwq9JO$mX1LNKA9PB9o`VhK^_)&d7b}()QX7hxmR( zx%rQz1d>rinPoL!B$}z%UOXjP?}hCBYS-pv!P@$tBBpN($oe7v9lNDR2LSVo`?K+H*ny1TD(Jd(*mdLyQ}`V`|I2f=Nf}3uEdgT38^Af$nf8OGdzYu^Az0m)Ou> zYF-|3J9a!hRLB0di4TLqmf+^`+icjY!dFjh%;)&WxXL)CXrblH(AUEq_8>?#0Uv%Z z#}6}Yu_ZSphe8ggf8H86yJR@$ofzQWr;aP;eGv`1?SOo4IZsKYZ+%hT{Ti%4&50Yek~sz@WNqgvt9X zJXa)e5~zv8Th)e2yqHmmP8qO#x-gV)id)o?ggP^&C>zL5hV&cA7aF9bfY?f>@Juac z@;5@n`^=@Q+`3GiC_Agrk^+q3SJ?VlkDAsR3veIDOtN|| z(z5XjZwF=@i+vhV9-uzr=n;K^tcNeNVxQHC6i0m~RrIo}DKy-}KtzW98owD^7C&j}z2 z82ALE4((T%Gq2!JGn%pvk+l7?#}r0>qQ^2SO*zk;+e~p8%bmVj!d!7v{97nCsyM{JUw@xsS*F4gE>qmTCu&RKYk_a) zibO%tXf(f`mho;XuVb3L8$i+|V$x|vW-Bt$n7D`gpygykPH`Nff&2T|rQI?1e0?2Q z6Al+Zx*NNYKI7|42R@@vA)fls&Xt-K$2POh>M*H^9jJgpo8JyddSHrskt$M$9I}C# z%ebYYVes!%+TxYCz1!Ca>6A9X$_ccvdg*D`d?SsSM;rCBgTi2(;V&%f59rV#TPFn?2-sDtaw%7v+k8ewNVCx> z+hj8DM>=FFKIfgnOl+U3}t=U@qk^aZycU>$E#~c?q%hRnJHC&+XDQ z7FuilZ;=!HqMSpVC>LybhXrX*#6G>C-Z`3YE4^HWmbC3I`|pwVELVI+>$XuXr9AiK zDH#Y>ondRjJu2u@f4_Q{GwzDkVt)s@Om8cppfuu;xV>}l&YCc;+18k&PamiU*_`e! zHTJAYJi+qm?3gMULzQ4P5k0F28tE_P*a%LBh?jU7a^`+lF`_m%Pi@+wRK;&JUN!BeOns#Mq z#*zBnB38m+`&m+=z=@oj&lZ|zFz^UqGnHUV3cum?W^45NN=cDM@%nZXs^;x6wuWIw zv)!WTI`G`H%Y&T~!$P=zkb?~>lONt6XCAcgW5~qb>5FI&l-eQmo{1$Sc21w=X4HO} zkVrieXdQ+gSk?7-$u{m~Ib*>$voBzlb~|$uB3md!)7-e3Y$cp`T_erpwWt+IshH$= zmZ4jO&Hhj1IrEK75MF<)Ofok_*u@T~`2fXCSd7&Wkzg(edxO-Ck-RKk2+ZqzpI&@47obNj&}!;BV3D-9){q`7q#GTsUy!|xgqIvOztWlU)k`th9PyFMWH32&#(8;#;4 z6yL0Doo=?snQ11p7{S(?r1DBbhibT8cyQK&>L`c(y1|uzR$b;@dk{ z(}sDbN35zk?;gD&QA!H@*gyx*kt15L0!KBuCJ973d!Vt=Inc}E*+f3j`8?SUZ+Tg8 zs~A(-sX7Y7bb#$WbmP-fjk_v!krJ{wDH8wt!L1T@@Bi^2h2=`wMpFQ^}HgsfXQ(ra;)3((O$ zD?yPi>lCO4P%qQ;$~Ukn5@RnCV~H#WYEFZH0#6qhhCBTTTOKH@8J`A-sY=5oe=gaT z`*h#(+x5GR@Q&i^j3wjP2{7Q@OzrTRuM}W#*65{9!x@dkI3#kGvL9JeW_I*82|M8R zdqsUeM9uo7j=U_b8MK@)sm4*5_T)4&Xd?3`2PO3M8>P5ydlX~iP5~J}ifK@-my=xF z`Cen>0ey-F^G1sm;ck!N)vo8^ouXmo&zqyIIAK!Z{ipdgIoWYPd+BdiwawaE4w7LRd`B4ea^YSOU~n}am+;5#xq zmdEdJdNQNUt}?&;$Us>o5T}gfE~v-*OFn_13<n2IhUVD_E|Dr=uUZcBovCR`=2XdzSEqv3kqw2iRzT-s`f&hMMT>%D%V+f0 z5@lKJISnSzmNiBCifLVr$iH$f|U%{ znmV|b86@eK*z^^ZLCz4P-6U!YV_%)yzsT8q-8Dx?DkUTqhnhfWp#ok-{5bSp`!0%x zEzt<$yxKW51sNikp;toAv(EekIt<)->~*0nRQ>E%#WG<9=AShCaan$MaPjG@O`iRk z=^8W>RPm80AYuPN|FLjtw$CK+awmtc@K>@vi#|xPw>69{sjAmg4254lHA^Pb%F$RS z4tPD797ug6hf$D+R6R~tfwQ`-Kh$UrvUp&6T^k7I8t4#i;0$abF|p;yVpdD!1I266 zG}MB#HSNV`3Cs}2*5!lcN7dvZ?$QOxTOcZ|n___A{f`SC5>{)2Ugd1`>vevOZ*_gfcOcXm{YaR_B#|REc1fZ%&FW}(tM3fWEmy??4 zx|)(i#*eM2GQ+_g^iqycGuZn#qxk-A434(ta^P@hRQ}o{V>VF0X}AJ(Bn`;!P8PWV z`!YDC60a<}1|EkiY|2>0YBG#)Y89!Nwt&qt_`E9{ZO#%<(MJ6&u}~doa#NLYG3~hz zG7kkYn^3@%1*#JrU|JM&Sggq6T4#GVbhWf|sQ7n|l3_Y@az>TT#~9+{n`fR zo$uUHEzF)G(WmgZl>`duy=N2-j?koR1WS|xE-qs{zo!&r*?_D%SS^2nLpIAP{jJpj;1^q6)HQ{A*atFoF)Wx)5SIKuO~P(dn3ER1+e?nn`jyye z)gRaAJ!HC<VF6r4GO=uNt z7aPKiw+rh0$FFyeA|-m;|Hr7SWGBm)8_Lm)eq}LB{z*2>4GjFO-!?z5w5+gwTK>qU zjGJZwq=IzCCDM4!oT37BT&5$Y|I=?+TX)gjouwtZA)wdyFV>?iJ<39(Z$ay)*xDb~ z6T&xe8|GgltdOTJ%b0MXpSW5JAO7(v zPXyyE-tL6YG2j*w26*H5Bi_%RYf>cO_A9SCk8JBx{H{Zd$Va3)kkp@-)8rcBhKG|9 z^XAoSuysUqeOr7S@E`LMs-A)wO-VkAaXyCikNUIDvIZoA!?@G-H{vvG_@2mT!N5em z*}}gG?cEAb@Gr=NgN5l+zU`BVUdWdat-pU*Y#D+w(h~1g z)(a6Ix#yYSLwpcR&2$AV&tG~5`d)&?9sPuoJtY>+!esdJny2iZoaVc^u%mtt7Rrop zYDKm6D*(M0U5JI1*JP0hl`Yk4NL4-M-+FS9BL=yU)3(Ex*Z^jbg@d<$e~hFiQ~)2J zYv*qvcewg8!Ywzgj;^8e4r=ScoM~Ajg2R#lClXHJOzyX{L+9wA%f4u+v!2*!0CjF_ z@<=mR!vAsuGQ|ce$%GvE3K?esB#`W9-^C#)ev-hJT*?GOECr3O?a!kseI1 z@kAJ%Whv$iOSWd&oi!KpwxYSIkE*lOwj#>I$Gn$88U7xD-#J1EoAyoan4*}#q|)g| z#>B_*q1FRlSG_&GN_VJ&C;Ba&RV$>(8|^i^7mmg7y!w~-x<^g1KgjxH2 zk&anWE()6pla<{MA}F&XUMVUuPDboZXQ1j}4e^f(pgG`80?BRz8jey7F_z(8X;vO( zxDSo->!Fa9acF&z^s-V*VBe2HYIiPfwxO1>ReAlXLX-J>p4$si*X`sAuHI+;3v_fO z9R1u|M=FG1d4PSLTSGNUFQ{2OLf)%!M5lq?5_W|Ale@65cjm=l z8Ygh70&euZbUe&OWhok2xVA$9an$wd%-@~t$)==dyI=$o z>=sWl#^McJ`HG+9%b-82rpVa)U|2uekcp#jNn3RG@05$J)vtQETJ6owW&5$Y{rW8w z@HXcu?J&t>!!N@i?S_uFxjgwRh#mvpV-T4*s|}w2Co0vWA&#NI@em#-urE3Z*eIV) zZ>g3>X7|gPN@4i5G5rLbW}tjjMpso-JI{NVV{Qvg-<$FrTEt@wfrFFfCm(gk$VCz1lxCVW&0LJe=up!l z^0okE+;jI%04|*?3kAdX1c4G4+zp8b4U?jKEMBYl2h30$WCaQvCSiN86C5c(PKZ3ApsNy``R2}dBl zZGXuUWtlBbF=2M(ogOrQc?ZrAoCE87AI&LuR+~@zsd$5x_p1Qa=_~KE#`7RzN||-B zRwfCJ4br&nBv~%VxUFJL3)T0u>N%0@jcj4rHtZlv@8+ zji$JoQ&jKYdOt_KH0_&(jCyZU6cW-3V#%4j44<*(x#@P+hikRqogLVuLXWv6V^#hO zlnX#DWG59GGK;R-l-h$EC#HkL#~WIGP_XbI(Km}w5SW5w%0s@RE++ek-X=8!iIQWa z?R6>mWauuS?`3|3(ZBfcxTuN^x|EW=W7V3Sa1bB^Q^V%&+O#galwT?nB%u+b#V&SQ zq_`ES%C9p|OlX1s(a$pCVhRwOw%VNwM0bBcFJUEI>i)X)5#_4U>e;d)isi6_$025I{+z zXrBCJ^gVJDdDpDXmisO5zbLv?W(_-TL2~zlyVbN@kJglampJk?i#A;dRX?Yg4|f+|Lmo&xqT+f^~NU*eJj@Lx;K@q{@?$ zPnroklOWeilK4bJR4(`jdpWUc2%0^=$HK__jkYBE&yi%v)?&Cwk_T#a_swDBPPGBlHb^FZDigaOmtLz^cy7l!hSa{GXF{$YrCQTYf ztXOJL1!F`H)6N|K>dsCn5D0FqT27=d+akxq0~CeTS1ecUuyJq%Opp+z#7NZjci<12 z=O{&QEIcLS6I_PF3!+T@siWwxlneIhKOjlqrH_d861l;1Vh59o%%#Z>wg{>;CU~+s zjX(LAfhp`@#~48pg<-}2vy+o{@nnuP1VeZ#art&n$o*i2R?*XL8Y?~&y#e2d-j2a; z1_U;wQp00X%bFd7c1!=^-431`<-U|2Fu9Fj+9{*^27}@NhESJL<~q5nPW5*2^IpNF zA}hSA|Lia*Q0b`1BiKtxpoaf$V0J6t7ABM7BK=823hguFkwQ^oJz;Jk#}fU?Q+WAt zPxF%vf~8|6)2&0b72Q-vC0?+yfQoQ5Z>lI0&TbmXO_w7j5}dletwds6BKg*=hw{fw z%aDDs6KHjt@?H-KRs!)*`m<#XKNdQBw_Y~=gyi?iiyk3u?&X&v-{;$8jfZgVilvW$ zYEf&D)g&(7uk4Ucv>2zoD(lt>DrntNG3e$oWmFLwQ>}sY1YG4m>Pp`cR9Hmd!jA@z zO0v4!ue{BJtKXfUF?vXzWDv~J1(fw!#S!TSsc3){Sr6f-=TV&&sjpo9oLzB@tjr5t z5hBFL$f=S!Bw>RMC6dl468SAbimtR6OSl+XDE zrorT?4Qb$BW{ElQ>(X@j*ytmtFzI%g7o&nkbw>vtynu|tjR_#_%5R%Q>gtA%rZ(YR z?@r&5_*kpZKeEokpX4^sgqnNxGXmJg!=Yczl1uLE-uRSa_Z9cWM*6v8AH_kXi?^v_ z1V1KsrC6hP{`IBc3)hKXynp*XA-{UoX(~vWyl!X4VxtQo=vg9Lks32;r^<}WZ3UNP z-vhi0q^YIPTS5*X798WFN?M05L78tS$KDr^?bdlhkGm~Pi-f{yd+$nE876wsbQCrF?A^8a%BD-oZC8( zx}~|3(KKzpW#mw~H>3Qmjq-_?N#9DEm(?>=_hQi?qf_3b0zCmOqWD6FMoacPWfb!rirTWZYG># zTmVBftjjPV8#TQ3vh*6|1G>zhnTOEhW@VpjaoShNU;&ZWoAmxSk z_8FC!qIJljQF;dQ70kw*R2lrr*@ZIiTW3#>f{{;m&;Iix`_0%*6)xAoncz}{1>>vda=Vx)w*e3caXyEI6JDUe& z)Pe~CbV`ky(?20KTJ$n9U4z2omfF(UPBy}pxO@1g)CU+n%>d~N;!6^@05ye_p|J86R!cU$$bB7lD+ z4Nikk=fX-_!PmvB{**tLF=c9uj%^_~w*^E8_jUhYjqPv5A1>CHf_#`E9o8+dn_zxv zA)JWK%lMa&XWx|2pb4iuGp&ovyH^{-!ci6TGph(I|66lBQ4drnCmgUmKiw%vczlwH z_8vfxrLkr>HV1{vUIalk!yTfC(vO~xW0!hF1GP+dn$y^L*dTw1Oc1{$-Ta>faIZ$` zAvmYQ&EHDqj(01bYFQ%|j;3jqkQP~Xf|K>(?|%hap@rTbLL59~wPjU1Ex~naP><)S zv4DWXlYNF+DFw(i*<+5WX&+Ra&|MES*;sE}=#5kdMeTC#bHUXe|1-b>{0{&PbO1L$ zZWn^Gw{2o5giTuRcafAs%PeDFmh1CIbzkE;3-r$iGJY?DH+MD2P`NQH-)B<@fWI49`@Cu8sZU#6j z87F)urwiO}zfT&;7ihwc z3%hjdAfdf{-wY^&&Mpk*6#E3AevM`*4R9r~*v#OZXdCX;5AwovM#cPl_SPqq3Yt=& z{_*lJ=AxJVU|Q_$@yaU28{SX5|E$ya9H_c?Vod&~sk7A|PcIZrJlDjF&3cz8 zlH(2?s2OWnC@Im)Dm%9X7<+)~Y7A-}`jLWnO+1aOXTM zowBpjdVrBQ=7v*xDJ8` z)tVLhZO19>yjtl=s5u684-cKTHjATJT+4>=eR^UYs^kaK#*4AaG(7fsi5N(@<_Z6p z(%;da6fiwQ!2Bb?M@hY)Rn6*JK^o6k%Y218BXk@6?FkY%x+!}x2$rA*7+7(+7M#M6 zk(1!BTHqDmk}O9Tr=8|TT&zbp8m5)nWH^;3?M+M&(81`p-~f#^6PFV5;H{PO9{qV* z31{O5ALO-MNLSvR>%m0L`fpCA6=C&G%HLIA2@i<8S)fK ztHOWHrKv3_Mpj{{^C^wh2Q#LcIFGP#d$0byl8dv)R-ynXSR?#{Bbzff;`&?@aQJI< zU{yJcPa?0nK{kJ7+`0BM`qt;`yNAE{i8Dn;Lb;VreDTcM0|J%H+F;mf_iHzZZdNqB zj=%m!bQMr(ukr4C4_P@USER^}6y3eWW|*}Yq)ur21%%~*`u(8dV62qe(iX{ZYekzs zbBg3@I)6{6+2j41K19yWR~S>MSICeD0MW^qZ>NKG=!JP9Ks{bYfI5}i1)|b5Kq^*s zD5w+naWPH6$>nSVFUzD&5PJ9g%okp&X_ee!5Qd}-T{ei%#ESr(Y?KJ$^ zvqG(Q_;xzA;f7d{1E_prBzi0lX3tSF!$tf+y2ayAL zi<4hswqK5H-NJ9$Y?t!YN5ZPPHzHp~+I%}(B^ke)-Q<$}42&+z@TtU+p`x}6Ri({# z6|Wy}>SgB==8_{btzQ6>*={5^8e05=?s9P_W)@eEnzD6}%Y(&qF||wM#QUkC8n4 z^7o29L$W*Y)0#!SUB_p6k(bm(OjvE*Yh{ahSK{Ii;z03F71nesx8hSrz{SQy^HOX= z6iys<@;6JEyVAL(ebLhMi5?O zLoz2xWY!KZ`PMQzMS8XAx9Rqy(dSM)=M*u6lH7D%u}|T~uyn#fN=g@#jb3g&-b<{Y zs+b$W1R*VQ7Ga|6PUtw@Omg?6z26PTgV|5bX7K*1oVfOK{u9%QL5bAlCe>wONmIxA z@EIvC04Lx_@GXB5Xgs8slzT)S<;5`*DHy9kP?Am7h>IH1V)wc`M6Yt`PnnKs3iHbf z0~i%DxBH!8!L}1^Ud+6GvW*7M*VOe0EmST9cby3;I$E>K_%A;V*IvNiuTq7%cS_al z7wA?JZME!wT%p*!R6`!5YH-!jJu;fp^00=h{aw1$LAuUDZ@j@`hfO~yVLKJ{gxF~o zmu)HRml(Ysog<6=G9~beYeOfk5GfYPeE!{85skqRN?SAZ{VAG_=&lHIpeaFDLv3ye~=R!h#LH?@hBOU0nocU@53%=Q%?jH@{N_j zk6~n|bm;^EZ{ zsamKu+NNR3Y@%u7RER%QOxs!MZ1oDK!vtc6`pLPQqN9HJSEc@SBfm7%ns||6i>g2T zMLDWoRmISe%aX9OO+aL3rwe8iifvaruq0`Jp?B(ZS7KUTeY&+FH5wm%COa(|Ul+0) zI)WPSx5^&QLoGFMpoEcXKG%@+tp`|hO~q(lK~xY~Smj>%E-YJ~cjc=QZ;K907U)9! z;{4H!3zwgZcL(as9`=-+z5qtuI&wpwG9hohh(N~L)w9ZuEj{k$9?jz-qML27|CL>_ zC8n2w$``Q3si52pJjj1iq2*}JNfs9a|4l@7=G`50!jEmCc%*S4PT?s@yRTC zcRp6D!LHmMGcd`xVSd=He*La?NiwaHV3IHJAxf(+1kQthpymj(7y;bhYhCrMQ;$}|r_quYTFAurfV&!yS zt~5gGezMKJ@dtZC!Jx!Wd);$GX_FJkBip=<(9kgS@Q1;z)poJ^1tPG?z(I$EZ4uN7 z-_m`GX_J89``Q6>QEZ_TEx-!`@8;JqNU2ur#iDmDLs7jJzN1OGe;oMY7~JuaTt)6XuRb@@3~<86cUtDYnhxs@5jcg zGo?$c!X9y73O~NmxPdD9G9fYl8Zb4$G5S_oiz;0id)^S}-gxaSsOa+%9I6Ck$BZ=x zG)!Bf1NH7Cx8&jG8+WsnMZb;7`tn$sA63EPMHfVJ6X*?Zqk*ei)fy4O0@$P@#Ck6o zS$AY0%PI#BNhpiIWY%EB3@ws5B{sCHYB3bC;`ErU&kBqNc!(MGk3=Olst*UA^taF} zdJi=Ap_UN<6$BmY)%h1PpY;4EB!oJQ@9$(M{t{?Lz15Lz<4hL|936B94C zPYuP;l~kKsDv#(=&-izU-@LMTu~K|WC$7rFLpLbTY{TN^Y@EOK$MZjsaEaE$+1J>S zgXd5UV0vQ-b|(IOIW-(+KW-h;nVi%9<(%x+ej>k^L}-5EZM_$Ob44JkrV^7F6L6Zq z8C^6L$5Dj~+?@1<%9NP{qito{xlgK$W33J%?h}x4pBhK2`0>Y?3+lCn1AdxQN)5c9 zGz(CV<49sjs_eYL-Iu0ccQ#E(0diz!&4@pcpmu)0Bq+KVoEL}LRXV(ZeU4#2Dwsj? ziS^0l1{^M7+<%%K#`AHgcE@g*AI~A}7imD31)7BXK!Js{QZfQN|=yY2}B-xrnxLOHorjA<#HmJvX;bdI4?C6&Bk?I_vVNl+yw58 z31*5hrvMm!cWv%fL95lkQVp9F&*aq~quoezY#8sZ=#aos|LTeJ3T*s_Tq zyH024(7dDP)`259Ca9~AaPl{V{)*2)b!^8eM{!_y@F5bc;Qw=l{8wM9l6s~IaiSwa zYe-Br(G{Wsn8 zDw#@9>s0gxUH_I3@^Y#l2v%fy4P@#U=_ifzxT}|tB&6gr@~^m%1~+bAI0>yG1pjM7 z1lxD1pWa8f^X&`_pN_yjju3Q?jN|69Hpbr(1;{gypf$f$h0R`qN1sgg@4FD2b?pRH z%Vwrz7F>S=LDp(6y<1tlC=9Y4nD=f=MA0t}fGj%iQ5xf~iIG|YABznQt8`sZC6Pf5 zIQ3#f;G-#7Rl-Oql|YpDsFUt!CI9wm9{p-E6tL;@^hP@0h=1sU5TOY+@4N=r>7~)~ zk3HM@36Tsz2;nI)U~ix9gt&)~zfb$R!+v9H1#2R5D|k=5y%?fHgA87hkzc7QvR$8c z;X{ioVELfXr~f&v2DOAgEv&9z+r%{` zCbKLM#J<322;QDX=_Gk@ZoHHh?4I{!nLOgKIn~(2Q$}PqPX;nzs?Uq>y#MqpJjwTW zJozVw^S*x=Jp|ooDN~(m!$ww;jVH8TZg0#KxZ|qiZ>$teDjkL_|9KUroNqX;u7nIT z{^JxJQw!y!bV(Vy5peH-!;^Kr1!wR}6Bc*o7{Rh_q(j8Eg8ze*Roy(d2Is;6u8IWg7r~%(i&ZyOZoGcA+er>W{dO$(6Z%FJmhZ6E29KJok&Yg2OC}1bhs(&sKx>(;LMv`Ggb!a-CXY-b@EQ^ zZM^lrxnYc>kW#|2aV6&yt~~mZz*@(-p-_PYe3k11MfPUQSp3a`Gr9yV(juk~n>>Tn zMCRkUG|EK*3*yp?3Ntk#wI@fNVCPakp=o}#%Y$5d`KJnF-&i9vU(rM)Q!iqRA(I{X z1#_fAMV*De#DrlNyMfd~ei8NBwqhq;9h=~t})@=|2^_?!@2MnV8wklXnlg}6T zqo=qHhqYF%91Uw)Kt^Z(s0bad3LOo4wAndbwL6Mt}W;JACx z7N1B^)Kr&8X?C6{H8@Ls|3BssHY{MV8xTqGLaUqy3122hDBW&Ad&i2CcIe}5mx0;< zg>1TfE-WRVW_K|kGBAg9PnPRMJ7*Bh9tYj>2q2uW3J7YZ8}ot%ocrS`qHr-OK0$CG ziv0VZN|N0PvcOqkaP9E9c1Be74|6)Q%UQoG7VCC+rt9qxHkiOSp6O4F4SRg5XreLl zgFvBCukspeZnSx|t(>zrJR)-P#L$0=&K}+7K_|DmHK+ z0%Bb3Qz{`HiS1PDEBPe(c169*ZDq7|2R#2Gv_kAMnC(E3Eu@0D27CjYp*bHk|KW$@v{0~w^tF~J|hBDT`-|_ z958pE8ay$S=yMcHa!_NJg-*FavdgBP=w@z)0#$B=oKeS>xgiM{>SmG=fi{Z9wFDo? zS_53~S2xy7B6bm%cNi(8sv&d=OJm(Fq)aIqaHB|T1wK8hz)v(pnTk%9(P~4S^4h!j z15Qa@v`A|(zE;zaj7+1nI7nH9PbpILGS9^+zwg|!XJGI35<>(omhEiUg+@KCg~i zjAyZqd=q&#CNPWLq%xqTW%-1=SSr|Z*(X1niX|x5R?uP_i65oJ+Y1f zkV(4Fo*P4j-qIpVn+ya4+v|hK}`3A^)k{ zu%9M{sfz1^1~3&Uz(F!w4!>#0?y;H~xEfuK^e6mGpld2l0?(lARI2`=O@VhVk)X$` z^D80TXL)^3KKEhT>q1J7elGZJZQ|ajB5c`Kv|cWj4LgIV_PmA6~5?eAd4#W)-&e;Gu4Aa;=>Sr~4)VMWTLIp?~~gPG0k>YnrFm1h9{Fjtn6W{O3;g=cxh-f z2-JuGMEBP*Y2kA(2EjFbH?*aqESk?ayfIV5AckJpQ-sm3Oya->@VSbjWRbP}=UcB( zvcFV3moKy``=G=01NRxcN~Q!d%^H58O4aK9aVrcj>eT8KUnrMj^Zuz-LMzkoE1Bbs zq*S}AThjUafA#^F{)Vccj`2b{ySo$Njc z^Rdw4MjiI&mld&NM=>4y6Nm@sVJ0z|EF@!MS@Gxd-iKM|CeLL-yLfqrYwA5udq%!( zO6J6GwRDjaj{*BN=mJnZDq!A4G`zk0DaZy5^{e*-Z z=Ja%Sa5o>h?Uj;^@O8JAFhgI_^7uZhKD!Nun*7ru-2Q48JA%#JKcWxMAz+?%Js)td zXuM?-c+Upm;sfX!V5SDh$j8pA+$}tR>KjU1R(+r-%C+70Vm}c8@Jy@P4b%SPRrV=9 z21mJ(vH~qz2w{y-=&Dkh+}}VaEo{<=LW=r$XKm$t2U(`_h{;~NE0}G-ST-;lCuYN2 z0Z@(OAbDKw$!y=#@GWW{`FE+|9ddXd7g2S$9&O5pGcr|SW>5NR+^Hh>A*fT%*8(sR zd?7LOfWp5~hBMo$Kzd8)dPI@;*6D~#u_atfSVgV~T{u-nyU?(aJoK`Z4OA;{?U_7r@keWAOjJpl*GUC^NR-7`*NEvEPt?|0VEjBTV`$C#!7M7&iKfJMSN|H#H~Rf$ zR}>)&8>jg7U_Fn1HV-37HM#*X3`H3b1X?RG#dzMsQBh`Z6GTaFcyPuOSb1xAG&j4o zU235iutlp0xzYGl!cE%raU!kUK3NygE15XBCqT1Jv+}Y~di6sm%0MkoRX)!Kg3>+~ zl6?h4@d{6c3$rW24y6IMgf%@S1{U2NIfUTC2w0V|nt`#BIb4SWa#4?umzrb{0U32( zshAE6N82C8X71===4m}gp>h(e(1Lbg7$9U=f46}KI}Ku&87jUP`7gfCAxM;HO~P&4 zwt3sOZM*xnZQHhO+qQYzwr%6}+f2-6<}7Ma5fxFJs`@L>mzm-ZJ?C^|ETj(&WfH+z zIh$Sib+x%iy_CKLMuYicFlZlco;cH&s?8=inpv$3P`y(*%w%-w;_Wv?i*%?Q@mLDp z@eL#62xFp-WPAK6b^xMD7pwfg0?Huar5lr^K7g9Di&vh#d|X9exT?J zVA&IQV9vkQwNS0Kwx$LUX6!iiH?X6_Yg^Z>{7=A!RmvfNht5A5%maKCZxo~uplro8 zrgYPf(ip~xlzN8f)Yt?PXFT2dwvgGG>pSwy43MIaNgS7ln>_vC?i=#<$7|A-z;%vH z8n(ZkrLjX0rPgXeDoM+J%xfc2ck&UU>opX$P@G;{(ngz#OTls>_E~DlG9-pF5r~Yc&>9+LIIxq9d5h@)e>2{1LDoUz#tpf zCS3`GidG|N;l5wOf@Q$4zrpEF>oqRrcqu@(jH^L%6v(agIkQwfovdG}KkIi8tjOti zqiHo1rj6BvBt+<+`>i#5s;vNTArzs=9uVi!f+RU%Y2!E{cDQ?t-MnMtc+5hm+S>8V zA=?R@i(q??V#sV7Fo$b*~Y~+jFlCf<>{d}^K(eGV=o};EaautMFE9lt! zf(w9Odv$Pg@HF8fIJTuCP?n!BvInd`Xg0LHY3AV+s~ z3jMMyt}mA6??6TcsIJPi`(B(%=dMInYtDVPlwF*v9iH z_mm6;G2{pqn}dsTWRpZw9ducM)t<9}!<>YSQiL<}-hzkJI|V4Y#r}CDOm5$oB4Ce2 zzns2c-jUdDg`E^uwXK%W-)nt?c8b?{MdF&98ph14^glE&r(vqNlWPf9gn!3EIu>KH zrWavuM#ubaVQV8k4#OH{0ieBb>2J4rf6|4HYL@#{6r+LN)NSn+>nkhFlR<>XkIuh- zgUW2%bh@JUHRNy{0k8RP7I%H-+qv-S7{0C^xSi&{4t%0Y5Kg_yOB3M_;IjF&sO_&8{0^ ziIkLmVA_AOg-OhMt&ym5!2s5mG?UDspX(Qf_g03v$!P9PbAD6_JK+azo0{31%FX^6 zNw9pZ@_7^Hpr6EQE!*;~>zUMSr}a!Y1SRQitmnlv&s{cj)SZrj%(Eg8Y^H?<$)>tw zLcI^8C>zB?Mv5T&Y=D>QrKIS=tVYFVt9sOGnCrBd^q<6sS))fS>Ev^cx`xTYFYCl= z2^7O$b$Vuu((X2G>9xk2VzP6{Ui&d4WX40EQb`tCqgFu;?0+)3fAXj1pJ^da$??B@ zEtz;)V9nt{1<*?JzmC1*5ky!N_OV20;u|4Dh4r|>0X-~mUFRCb0g)^164D~9i^h!n z)aaBf3R+;N_579;l-Z8UX*rSl7|anBilLPS9Wt1^WAjayK(e+L z(Iw_?_gXoY2Pg%Ix}de2yEMIg1^_FccJy%dTWa>5#B} zkd0OMKdlg>Vd^l|AX(}aOeY9yDOiEppNgQssO;eRTLcG`4t?%3Q)0Sr0h55+{6zb} zBYjNDqx+s%jvW4eVq577oe!77suH>-D=RTZN{r6CZ_L+5%nA((0ipmCd}D!on@Eh7 zAs&`+)w=+y;|;9lN1-qMstwACCV)2SvSKU9n;mrw_*4;sKZ9=8WSL48S7!NG)SKp> z;}lTX>I}>O)u@xDMih8uz?b32P@$D4^QbhuL$vcjX0H}~$uwpcj4l!X!_)orcp%9G zK>&-u*NEC=ou2f3d>5E;yJplfMr1M@rXg z$7k2Ru+WqId*j?DTFoI?2DsUrDIx}wV3>T=~4V>%bglnuLG_#I^N&e{LiOlO37in zxCKsCc)jsFzkcP6_Sv?coFC0G5R@IMfA+qCH`i`Yh3qhf&^or>bu&zY#8wLOwjJ7t zkwnmyet%HEIx@T9L6_tz8>Eu-+SYKxiltA1NaFzDNT;P6ejB@h-12_as{dJ-ge8sa z8{u$0+)#Y$MXNK4hsDEobEWr4*oN)SrqsQ6zI4v&RI*idmme<_$~cMIfJ`-yqvPS5 zY)}1vIuM(U`CaaR>}Zn;^YGK!2jv+S^o$j+s)i9>4{vLS4HjM6vP@w|gf!}a18{m? z)dwdYWwpM@<3~5>G?vRw^bT;vjlMXNE+ZVvtxEI!sanB)e;tIoyF)=j)uUY;bmGFK zXI|~5D9hC8`c9UlcBAXBC{IaBdI)!NAllq1b}2=5|H)LR+RVeYGF6wmK!dUeyd9{W zYMBS%&Ts13KBm%^`zEvLG_GA0YI2e#zEg`fc6j=C_$*%magEmwCyWhIlNsd!0+SM* z`Y!p8g~169J-mbcdl%J}q^lDF|C8#0W2{6bfeIPQhw=g*S?}%gk*`8pnH4hVza+j= zciy#G zi)FyT3^k#F98oQ7@kAVOinUQGsskT0_#LF}hOLrmjO6Q6kGwd{dyq97JH8Hc+nX;HpIUx|$$+^~| z4ZD0ti<-01OIxX;x5mabZ^=Mho*;=Po zYPsT$s2Sdf1uzS))jNs_nF|30MXyISKSb^Uk@Qo(o@*!#@4zY%q`jh0vbKA|3q z4>I8FqqB3JadyE-<@HygIqL)I4wL)AIs%bmrN=h5K6yN?-zi1g8;bW%4Pe6h*GuShZ;uzOwYnuj+VB_hJ5^U1(e<6NKG@HCZ zudR7~{mc7rG6mt3r0Un`JBD%njO_4*cco3?N@?9J;(SQ^FrRF-5ZtBp6SySwSFvNI zSCzOjfEe%lI0jNMu;kik zN#jP5AS#Ip*T$rehMY5kM_A3s$e5N|_5s3ly>p7uK{mFPWT`}7bxz&0#oi4Bm14DA z@V|ugwCiwKN!3`XUz(WLxOW5Z;pPUY6u>Sn>Qc~CGJW`ZtfJq_sMv=f45NMVv{EsV z0*tbz;rk;2WWgctj~sSr(re z`YGs?agBJG+t{B_BxNTD6;vD?l9e>b&edNx=Shs*j}wt_l1x2z(zhK>I@k2>^;D~B zr~3$?23VE3`hvT4xBf8+@4$y}9Gl2xGQc&5*1=~)VZ9I)0(Xa0X1gNlvJJj4m2Yli zuQCtcVxhFrmikT8Z6m_$?tI7G&p4%fUHH4G)Qyb)-a?#Xmk6qV(y=LRu=wg4=S%|- z{`sRw`fTa7OCM9WgIgKz9FStQOVMc&>ROLfce!EimUG;meoVCVj*o#9Yu(q&p1Fd^ zvRr8~{WRlZ`Rs4Wl~KXq@UH*;iE*GPgbHh+FblMlQC?DIN#o)3a3whJ+EFDs>6&tK zK;LS(mynqEwH1UGEoA4khG;R+)0{w*WA=g|gmus?QL$+-|&XRt~V zz0~Zf($RKa@bF|b4W`b~w3vznZPNalDs$sH`?IoyL05tiX&rq?%q^sb9GOngqF)TZ zk-h-9sOXQ6+~at&@%Xfh=O+e%^>MbFkfcOFE+9VQ0WoSQC=;0+l5;XmC!;$N3&^=S{)#Q3i&p;bQ)GHGYKXB1#|Dg0xS<=W-IIy;Ukk<9WsN=0t zd*o!wbkj`MSEoCP7&ZK=xyT88_#898i`|0NU-Jrq_E1ggw6I(4?&$q2?12l8hrD)o z$VVUE8?t^Ub&yO7J^kiSb%d)@^qc!3^1THjYK%eG z9S?xYkjrwBV;lMMC7qH?naZYTP-uQ@k)T5{X11wLgShFsVR;Gox>;BXDzj%?@A=s? z9uPwT1*1yP<1|P^Ms4e(FwEr6Z^}4RX3Z#@I(e&ds+;Eg+yRZX2j^`?J4Z zs63jh@oaE8JP^9)C$=zSZWnHY{CcQ<1=?=w2ra2KlINw5v4e^G%0@LY*Ro7=)#4BH zxZW(qXdtG2tnfxMh@H)O7?i+Q=PTgFA{FHIYax2pX{?A13dxo8efuPbzuxdl*05H( zTMSi&pG>rm9S8Qo4JH_Sf;Y+CH`5Nhs19=g84XAXDt2Hy|C z`Q#zUfWNLtqQ$D`6BjpKuyjN)BE*{GH5RE%gaJ@6T4r6N~`C&QG(0RNaJp^o{& z|9c}TCX5fkgn|gJQwAt)P@DtxAm5nWTLOymE**ZFf9tD%gtdV?+JBHkvKKNN^SFM@ z`whz&iKr~W3QD*;vvse$Oz?%B)(s<}&_<`$9H3yi0!j#3vk;@PpE7O|3YVB>iADOY zxpH-d|0mD%eSdtFic&ZL?jpFMzuTwfOL>v6okOj9Z?PIOSv^>@rPwtK^?2c;-m3eR zQ&blEtv->jUCup=^$Fa>0ZWt>mmpN@wHz78RR08{!__$V6#xNoN7Cc9SktNE=3E>^ zn43QcIUYU)vyOhsNcdvq%C&CGJ}o`GIvFGUZ|rTJ2>V9hacZa^G3s7Yn39*zf)I!ajf^5ScS=@>dA)TwQqK&CBXwOtVeN|_NG zIUB_$9;TZ1jAtA%U<^o&$w=pdg?~mv0xp|Nz#R==50+K5BK;*U#E|W{7nX8j1bzAM zh1l^!I~5sCEogVl&X)nGT241q$8AgW5Uy{YE)Gm?)$psd)+Yc@up5qGLk5W@gQpn0 zw=NYHL{HZt6Wmy#H*&AMqW!R6#R+>BwyU~9AJ9PNROk!34WVl!n~l@wmp?(PmG0}> zv6MTMZGX#}M{+w1)!b4GFpL6K&P2@-#Cii&$V&u8EyeluF=|SFcM}OtxQ%Z7*Y?pY zkyIG0@&3{VStNPX&x`Yc!DK7dER)hgU5PQ9UexR=Wlr`ekW^;i*R0KJkF)ln)}~_L zps#V_LetvGSH^Ru%Oa{#>;XukRid4)_@kD7Opv^;x1)MOl;YQ8!YwSeVh}jXT-7JM zr}a>=l6l%5_u=J(4LtbxdKac%6!KjrwaBQ1kRbUI1DUIP&D>@S$G7bC3UNXD=M!R% z5vqcaMM@)~hWl!Jb2W;yPy<}X;o+b+^yKb-+0e8L_{#u?%2!03EBl;yTg;rpODJaM(TRr_e&-wxxcv z1iYFw$K}q{X9n-W8Z&ZMsu?vfpVvVMo{72|mW}OjdDmboUW)8{{{|H?7e~?BN&3iT z#$hzYQSaZhih(`uZ2~AVVFb~KojYj&p8U9@vZ`kbGDRv@pQXo49dEFPGx1C8puryu z8BfNU6w2OnI6b|z_|tRVdZS+8%vMU%>m3AOU?FK8!V$pYbVtivKNuMa;bf{%>H?}M zf;MzEwjMH3rd?>KwR{5HZlQB%^HxTMw#O*@-T->YUJXFIUZ_x`_QT)j3O1N-$BRNX zEiC1Z>&t7VitpaDcfO`+(T0P~a?P04W`6A>_#xH_SD*?};ZToX0*9!y(D_!^*~Mh5 zz90cKTcHp96&9UQb7q#SC+B%0N6DHYN2xXe1i_}kbh_j()b@_=4I)m{WNYHywV_s> zuB=eQR=v83WTv6?e{Jlx=V*h&oG!=I1L7h1LFm2ewqcl|@n~@~^6tA`OwXGe>6H@? zPfv73v5z!(W{?JmZl9Up?J8?@sMn7n?BR<}#WaIjn-4Y##Lk`x8&;RPw4EjIEJ4J2 z1`Zfuq7_W%sqJn%BF7Zu)y}Rg$VMS#^h1P*PLxxtqTzlzsIqo?yUY=;2h?jEYB1Ak z&fhWBAA+K3fMjRm`(2y6#d-i-L}!gJrO4+&hSshsjanw=+Z+H!li=5^BbY1PZ8lCo zr29(S&R(cE-gx-S8ff3=f$VO61nI8SC?>?gHdaTp#o8apn&xgb+%#rbr>m(f-sh~NvVNTU^i42cu z*CjGH-Gs17PjahaMOxJ~9}Y&Q!%l>dCXL`AN0piZIv^sGbr%OWSjegm?3hrNiT)w3 zE=+Xh7^-+<2jp{gj*SOB4N`y*DMX(i+m z6Zm$GYsSED$<{l-V;-;*G2{obv>liiEmnOsaiaO`q7OzKpQ@&1%a;r}eF?C;x5~SB z4Atr%P+tau%9nvYrFnL zgD0_Q2+VjsJv+5-inDK{yeFA30O#0_*`MtG*65SC@T?%vlD|0-Yzgiw!A?NK?;F8H z{kLv2ZVK*tpEis6r*7aV)5(c>N=+<$2IrqwK~pu{_Omcv_~`jJH5YLakm*B zBI$D*`2*N8*8@?HU3Mn6Vs!B_{Ard`Xo#l z?u{5JvDIop+rM%JbCd^aF>_EH%K$wrWXCXs`@%ouA&erVsi_t)LfzFDk~pe&dxJz- z*5?-Gy$Q$Zfhb$}gw_9O^GEmsUc3R33ow(F_*!U18;kNy`w5W;oz|=<{2xZFKfnb$v>iKYe589ZR zV5E}El6Q$%4M8I062?I*;etM{deF4WyW_D1$ZAZ^RqmGLu0YXcs?;>az|Nsq5HB6{ z$^hBOrv zHVNXAVxC<=)Z6mHn(jvidoND&wepq*Bq$Jk$tL?Wcfm!h4QKyU{o}1zbh>aFBF8)_ z)YvWm@Z#qMN{g(r2vfRpWu$j|N28Jw7!PECbhr3mQYM?p3nv9UL*s-mhZ|66W;Kv= z><@tnwX*n=99jb+Sb%NCp07Jx3_&Cw!#f6upqmYmUbD1U5N-O{<;Yx;%C}Li@DK9` zk+=q`v2fj~D}{X`Fc(!@myQ0)$AggVCeIkW6<7d5so%IC07UvJl8XR6)h$2p4B=vW zj5>p=9UbLeG}bBzOh%Gs+5zWUI56ue-fPi?L!j1snza6}Bn1HAV;v1oEd;^Z!U(b* zeDx}ga9Orx3WHJ=F*&B8at1jpC?u0=H>0Zhlv;P@sDh9+zl;rD{kYFO zhsF9O7X2nYUvDWesCsmx_Td^TA-o$Y|TxTP=eSHnzfl@p2V`hH}@b6&OONq^G6 z*{T@wLF00htbdD5q!w?Tl{Z)P2p&a$ZtkzeDdtB~)%m<@ZohCCVQy zu?OM#hoZN!97S-_4Y>WDbKD1eNe0hTixwjw5GKI3PPhvCkc{SMd^qS~BE6r-D`^O& zUR%ha;yP+VyG@5#(HxpsFc_q+j4k@I9nzP8kSs6gXF4gmnP-|DvC~s1V60igIIn3( z@2>&|@6;!aOO8UYe+Kz(fZdXW_Un$FG>Q2}G+NV&c@8`oWdz>KL-q@&yd!hp^TMzs zcV@n~>3zaOV4D8=udGg+;GUTWx)@_uELej%rE|Nu9ggZ_QFkY4(yHnMIIt0k$>oon z@3?XHtt`zSji6^a@R#ShzZ;)2Bd3!^)t7-5YaJjmw^^U|Y=UB+$c6G8y>w2q9ab`I=E*+chYt(Whk z*(JH22Xu%XV_V%b852e0RrUQ_CR!?P%MTm(B%=W2i`+M$7CwgZmi=!&MDVAOG54HE zk2m^X8G?37DPjHFXGh}1$|vzc1GRrOsOz?AosE$T zb#n$sn`K>+CCA9!=PK#VG6w0aj<{+JKL{VLhS8hS-s{wUF-wOZHE4~8za4_DFWI|m zYbVRgy4%6HKbuS2T--`Ipd zQI_fzYEbc{K(nm)bU}ag_fAIxOURwuonc~N(^Uk#8{lJg4D9Wl!1^o-ZvQBfdyvbY zBx{Jzcex|Yp1=boiZ43G1~A(uFfcTMr(^hM_h5!)1tK9KJ2?traQuCZNIn0SiZ8z-cVFxPX7FWoR)#V93DZ zVi-{S28InTX%w?I$%@r_uh#fgy*s+F^=W>|D#afA4j>cVht@Pb6xn}k&$q{r%nwph zPA9FD_ysu)0Q~b<0QCQn*bDO0!j--R$De7FJzb)7EoAX4}tF5RzRDUn z@AE!D!4g7tfu6c^pWW3Gd12zV(faVvYHinysqq%A5m66<%NTLUwa&2Il@f^9d@4^q z6i-+9XG1mq0SB<9RI>?fymx@jSvit2h=)|Ilblx$r_J&RF`fr&fH%^KKZ2oKRy1{< z`RN2pc()+&tGDiiScRU>C+mBuE{?}{&q&ej@T&4)rSIxwh3jAULt4e?-GA27`!&3A znd9ZdkSn)SotK^La3bp~FxT8H>k1FwqU;eT^(GY^=GUe%MU_j4R^dIJjQEgsqi>m# z49c=_PC@Z!dySfqFmA>^0kkw4kmaoKq`Wrp7s2LZ@S=9XezJt1?3utnCcPcwjymZM z6Fpx~#i|>iyX?9$YzDd96Pha%0AYs7h3AXJW}XYdjZiw}@S(ReaHI(H^NBtr19 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 L0000000000&zEzw From f882f63a61ddbb71bc0f5c35d45304bc7090f622 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 15:15:43 +0900 Subject: [PATCH 5/9] web: Pattern Lab reads a saved frame size and a moving text's source From Patternflow-lab/Patternflow#248 --- web/src/lib/lab/flatten.ts | 23 ++++++------- web/src/lib/lab/hExport.ts | 15 +++++---- web/src/lib/lab/legacyDraft.ts | 11 +++---- web/src/lib/lab/serialize.ts | 7 ++-- web/src/lib/lab/textEffects.test.ts | 50 ++++++++++++++++++++++++++++- web/src/lib/lab/textEffects.ts | 15 ++++++++- web/src/lib/pattern/matrix.test.ts | 19 +++++++---- web/src/lib/pattern/matrix.ts | 14 ++++++-- 8 files changed, 113 insertions(+), 41 deletions(-) diff --git a/web/src/lib/lab/flatten.ts b/web/src/lib/lab/flatten.ts index 3a8634e50..30d63ea02 100644 --- a/web/src/lib/lab/flatten.ts +++ b/web/src/lib/lab/flatten.ts @@ -27,7 +27,7 @@ import { KNOBS_ANNOTATION_RE, buildKnobsAnnotationLine, defaultKnobState } from import { exportStack } from "./compositor"; import { rampStateToHarness } from "./engine"; import { bytesToBase64 } from "./serialize"; -import { TEXT_EFFECT_RATE, activeTextEffect, textEffectPeriod, type ActiveTextEffect } from "./textEffects"; +import { TEXT_EFFECT_RATE, activeTextEffect, textEffectPeriod, textEffectSource, type ActiveTextEffect } from "./textEffects"; /** * Run-length encode straight RGBA bytes as {count-1, r, g, b, a} tuples @@ -68,7 +68,7 @@ function pixelBufferLiteral(data: Uint8ClampedArray, length = "__W * __H * 4"): ? `__rle("${bytesToBase64(rle)}", ${length})` : `__b64("${bytesToBase64(data)}", ${length})`; } -import { isRasterLayer, type CodeLayer, type KnobRange, type Layer, type RampLayer, type TextLayer } from "./types"; +import { isRasterLayer, type CodeLayer, type KnobRange, type Layer, type RampLayer, type TextLayer, type TextSource } from "./types"; type FlattenKnobs = { labels: string[]; ranges: KnobRange[] }; @@ -102,8 +102,7 @@ function lutLiteral(layer: RampLayer): string { * The fx object of a moving text layer. Scroll and ramp read the source, * twinkle the bitmap; ramp brings its ramp as a LUT. */ -function textFxLiteral(layer: TextLayer, effect: ActiveTextEffect): string { - const source = effect === "twinkle" ? { x: 0, width: layer.width, data: layer.data } : layer.source!; +function textFxLiteral(layer: TextLayer, effect: ActiveTextEffect, source: TextSource): string { return `{ kind: "${effect}", knob: ${layer.spec.effectKnob}, rate: ${TEXT_EFFECT_RATE[effect]}, period: ${textEffectPeriod(effect, layer)}, phase: 0, srcX: ${source.x}, srcW: ${source.width}, lead: ${layer.width - source.x}, @@ -286,23 +285,25 @@ function __mkDisplay(L) { // Text layers that move: each carries what it moves and a phase the knob // speeds up. The helpers are textEffects.ts step for step. - const effects = new Map(); + const effects = new Map(); for (const layer of stack) { - const effect = layer.type === "text" ? activeTextEffect(layer) : null; - if (layer.type === "text" && effect) effects.set(layer, effect); + if (layer.type !== "text") continue; + const effect = activeTextEffect(layer); + const source = effect ? textEffectSource(layer, effect) : null; + if (effect && source) effects.set(layer, { effect, source }); } if (effects.size > 0) parts.push(TEXT_FX_HELPERS); for (const layer of stack) { const roleProps = `role: "${layer.role}", maskInvert: ${layer.maskInvert}`; - const effect = layer.type === "text" ? effects.get(layer) : undefined; - if (layer.type === "text" && effect) { + const moving = layer.type === "text" ? effects.get(layer) : undefined; + if (layer.type === "text" && moving) { parts.push(` -// ── text layer, ${effect} on knob ${layer.spec.effectKnob + 1}: ${commentSafe(layer.name)} ── +// ── text layer, ${moving.effect} on knob ${layer.spec.effectKnob + 1}: ${commentSafe(layer.name)} ── __stack.push({ kind: "pixel", opacity: ${layer.opacity}, blend: "${layer.blend}", ${roleProps}, buf: new Uint8ClampedArray(__W * __H * 4), - fx: ${textFxLiteral(layer, effect)}, + fx: ${textFxLiteral(layer, moving.effect, moving.source)}, });`); continue; } diff --git a/web/src/lib/lab/hExport.ts b/web/src/lib/lab/hExport.ts index 80eaf929d..d9f448145 100644 --- a/web/src/lib/lab/hExport.ts +++ b/web/src/lib/lab/hExport.ts @@ -33,8 +33,8 @@ import { codeUsesValueField } from "@/lib/pattern/ramp"; import { KNOBS_ANNOTATION_RE } from "./annotations"; import { exportStack } from "./compositor"; import { rampStateToHarness } from "./engine"; -import { TEXT_EFFECT_RATE, activeTextEffect, textEffectPeriod, type ActiveTextEffect } from "./textEffects"; -import { isRasterLayer, type CodeLayer, type KnobRange, type Layer, type RampLayer, type TextLayer } from "./types"; +import { TEXT_EFFECT_RATE, activeTextEffect, textEffectPeriod, textEffectSource, type ActiveTextEffect } from "./textEffects"; +import { isRasterLayer, type CodeLayer, type KnobRange, type Layer, type RampLayer, type TextLayer, type TextSource } from "./types"; // ── helpers ── @@ -276,10 +276,12 @@ static const uint8_t MASK_INVERT[${maskCount}] = {${maskFlat.map((m) => (m.inver // Text layers that move: what each one moves, its phase, and for a ramp // its LUT. The steps are textEffects.ts, written in C++ below. - const effects = new Map(); + const effects = new Map(); stack.forEach((layer, index) => { - const effect = layer.type === "text" ? activeTextEffect(layer) : null; - if (layer.type === "text" && effect) effects.set(index, { layer, effect }); + if (layer.type !== "text") return; + const effect = activeTextEffect(layer); + const source = effect ? textEffectSource(layer, effect) : null; + if (effect && source) effects.set(index, { layer, effect, source }); }); // Per-code-layer ramp LUTs + paint helpers; pixel layers as RLE. @@ -287,8 +289,7 @@ static const uint8_t MASK_INVERT[${maskCount}] = {${maskFlat.map((m) => (m.inver const layer = stack[index]; const moving = effects.get(index); if (moving) { - const { layer: text, effect } = moving; - const source = effect === "twinkle" ? { x: 0, width: text.width, data: text.data } : text.source!; + const { layer: text, effect, source } = moving; const rle = rleEncode(source.data); parts.push(` // ── L${index} "${text.name.replace(/\n/g, " ")}": text, ${effect} on knob ${text.spec.effectKnob + 1} — ${ diff --git a/web/src/lib/lab/legacyDraft.ts b/web/src/lib/lab/legacyDraft.ts index fa9509a6c..e0e259ecd 100644 --- a/web/src/lib/lab/legacyDraft.ts +++ b/web/src/lib/lab/legacyDraft.ts @@ -14,7 +14,7 @@ import { COLOR_MODES } from "@/lib/ai/settings"; import type { ColorMode } from "@/lib/ai/settings"; -import { isValidMatrix, type MatrixSize } from "@/lib/pattern/matrix"; +import { parseMatrixSize, type MatrixSize } from "@/lib/pattern/matrix"; import { LAB_STORAGE, readJson, removeStorage as remove } from "./persist"; @@ -77,14 +77,11 @@ function oneOf(value: unknown, allowed: readonly T[], fallback // Accepts the current `{width, height}` shape and the older `resPreset: "128x64"` // string, so a draft written before the frame rework still restores. function readMatrix(raw: Record): MatrixSize | undefined { - const candidate = raw.matrix as Partial | undefined; - if (isValidMatrix(candidate)) { - return { width: Number(candidate!.width), height: Number(candidate!.height) }; - } + const matrix = parseMatrixSize(raw.matrix as Partial | undefined); + if (matrix) return matrix; if (typeof raw.resPreset === "string") { const [w, h] = raw.resPreset.split("x"); - const legacy = { width: Number(w), height: Number(h) }; - if (isValidMatrix(legacy)) return legacy; + return parseMatrixSize({ width: Number(w), height: Number(h) }) ?? undefined; } return undefined; } diff --git a/web/src/lib/lab/serialize.ts b/web/src/lib/lab/serialize.ts index 06909aecb..c605be977 100644 --- a/web/src/lib/lab/serialize.ts +++ b/web/src/lib/lab/serialize.ts @@ -13,7 +13,7 @@ import { RAMP_MODES, type RampMode } from "@/lib/pattern/harness"; import { COLOR_MODES } from "@/lib/ai/settings"; import type { ColorMode } from "@/lib/ai/settings"; -import { isValidMatrix, DEFAULT_MATRIX, type MatrixSize } from "@/lib/pattern/matrix"; +import { parseMatrixSize, DEFAULT_MATRIX, type MatrixSize } from "@/lib/pattern/matrix"; import { loadDraft } from "@/lib/lab/legacyDraft"; import { PATTERN_KNOB_COUNT } from "@/lib/pattern/harness"; import { @@ -444,10 +444,7 @@ export function deserializeProject(json: string): (LabProject & { savedAt: numbe .filter((layer): layer is Layer => layer !== null); if (layers.length === 0) return null; - const matrixCandidate = raw.matrix as Partial | undefined; - const matrix = isValidMatrix(matrixCandidate) - ? { width: Number(matrixCandidate!.width), height: Number(matrixCandidate!.height) } - : DEFAULT_MATRIX; + const matrix = parseMatrixSize(raw.matrix as Partial | undefined) ?? DEFAULT_MATRIX; const forkOf = raw.forkOf && typeof raw.forkOf === "object" diff --git a/web/src/lib/lab/textEffects.test.ts b/web/src/lib/lab/textEffects.test.ts index b1a6c3152..df7d0c498 100644 --- a/web/src/lib/lab/textEffects.test.ts +++ b/web/src/lib/lab/textEffects.test.ts @@ -34,8 +34,10 @@ vi.mock("./textRaster", () => { }; }); -import { buildRampLUTRGBA } from "@/lib/pattern/harness"; +import { PatternRuntime, buildRampLUTRGBA, createIdleInput } from "@/lib/pattern/harness"; import { textCoverage } from "./textRaster"; +import { flattenLayers } from "./flatten"; +import { buildHExport } from "./hExport"; import { drawTextLayer, paintText } from "./text"; import { TEXT_EFFECT_RATE, @@ -45,6 +47,7 @@ import { renderTextEffect, sourceColumnLimit, textEffectPeriod, + textEffectSource, twinkleHash, } from "./textEffects"; import { LabEngine } from "./engine"; @@ -179,6 +182,51 @@ describe("drawing a moving text", () => { const shown = render(new LabEngine(), [layer], [0, 1, 0, 0], 0.5); expect(shownColumns(shown, 16)).toEqual(litColumns(layer.data, 16)); }); + + it("twinkle moves the bitmap, scroll and ramp only a source that fits", () => { + const twinkle = textAt({ text: "HEY", effect: "twinkle" }); + expect(textEffectSource(twinkle, "twinkle")).toEqual({ x: 0, width: 16, data: twinkle.data }); + const scroll = textAt({ text: "PATTERNFLOW!", effect: "scroll" }); + expect(textEffectSource(scroll, "scroll")).toBe(scroll.source); + expect(textEffectSource({ ...scroll, source: null }, "scroll")).toBeNull(); + expect(textEffectSource({ ...scroll, source: { ...scroll.source!, width: 23 } }, "scroll")).toBeNull(); + }); + + it("a frame asked of a scroll with no source is left as it was", () => { + const layer = { ...textAt({ text: "HEY", effect: "scroll" }), source: null }; + const out = new Uint8ClampedArray(layer.data); + renderTextEffect(layer, "scroll", 5, null, out); + expect(Array.from(out)).toEqual(Array.from(layer.data)); + }); +}); + +describe("a moving text with no source, exported", () => { + // A save from a build that did not keep the source: activeTextEffect names + // no effect, and both exports carry the letters as the Lab shows them. + it.each(["scroll", "ramp"] as const)("%s: the flattened JS and the header carry the bitmap, standing still", (effect) => { + const layer = { ...textAt({ text: "HEY", effect }), source: null }; + + const code = flattenLayers([layer], frame); + expect(code).not.toContain("function __fxDraw"); + const runtime = new PatternRuntime(frame.width, frame.height); + expect(runtime.loadCode(code).error).toBeUndefined(); + const input = createIdleInput([0, 0, 0, 0], { knobValues: [1, 1, 1, 1], knobNormalized: [1, 1, 1, 1] }); + for (let f = 0; f < 3; f++) { + expect(runtime.renderFrame(0.5, f * 0.5, input).error).toBeUndefined(); + expect(shownColumns(runtime.data, 16)).toEqual(litColumns(layer.data, 16)); + } + + const { scaffold } = buildHExport({ + name: "NoSource", + matrix: frame, + layers: [layer], + knobs: [1, 1, 1, 1], + ranges: [[0, 1], [0, 1], [0, 1], [0, 1]], + knobLabels: ["A", "B", "C", "D"], + }); + expect(scaffold).toContain('"Text": text as drawn'); + expect(scaffold).not.toContain("_SRC_W"); + }); }); describe("moving text in the engine", () => { diff --git a/web/src/lib/lab/textEffects.ts b/web/src/lib/lab/textEffects.ts index 8a382975e..d36d84ce8 100644 --- a/web/src/lib/lab/textEffects.ts +++ b/web/src/lib/lab/textEffects.ts @@ -98,6 +98,17 @@ export function activeTextEffect(layer: TextLayer): ActiveTextEffect | null { return sourceFits(layer.source, layer.height) ? effect : null; } +/** + * What the effect draws each frame from: twinkle the bitmap as it stands, + * scroll and ramp the source. Null when that source does not fit, and then + * activeTextEffect is null too. flatten.ts and hExport.ts write this out + * for the exports. + */ +export function textEffectSource(layer: TextLayer, effect: ActiveTextEffect): TextSource | null { + if (effect === "twinkle") return { x: 0, width: layer.width, data: layer.data }; + return sourceFits(layer.source, layer.height) ? layer.source : null; +} + /** How many steps the phase counts before it starts again. */ export function textEffectPeriod(effect: ActiveTextEffect, layer: TextLayer): number { if (effect === "twinkle") return TWINKLE_PERIOD; @@ -168,7 +179,9 @@ export function renderTextEffect( return; } - const source = layer.source!; + // activeTextEffect names scroll or ramp only for a source that fits. + const source = layer.source; + if (!sourceFits(source, height)) return; const src = source.data; const srcWidth = source.width; diff --git a/web/src/lib/pattern/matrix.test.ts b/web/src/lib/pattern/matrix.test.ts index 4ad0ac85e..e7ac21bd7 100644 --- a/web/src/lib/pattern/matrix.test.ts +++ b/web/src/lib/pattern/matrix.test.ts @@ -12,13 +12,14 @@ import { describeMatrixShape, formatMatrix, isStockPanelFrame, - isValidMatrix, matchMatrixAnnotation, matrixFit, matrixFromCode, parseMatrixAnnotation, + parseMatrixSize, stripMatrixAnnotation, withMatrixAnnotation, + type MatrixSize, } from "./matrix"; const DRAW = "function draw(display) {\n display.clear();\n}"; @@ -83,11 +84,17 @@ describe("sizes typed by hand", () => { expect(clampMatrixDimension(Number.NaN)).toBeNull(); }); - it("isValidMatrix wants both sides inside the range", () => { - expect(isValidMatrix({ width: 128, height: 64 })).toBe(true); - expect(isValidMatrix({ width: 4, height: 64 })).toBe(false); - expect(isValidMatrix({ width: 128 })).toBe(false); - expect(isValidMatrix(null)).toBe(false); + it("parseMatrixSize wants both sides inside the range", () => { + expect(parseMatrixSize({ width: 128, height: 64 })).toEqual({ width: 128, height: 64 }); + expect(parseMatrixSize({ width: 4, height: 64 })).toBeNull(); + expect(parseMatrixSize({ width: 128 })).toBeNull(); + expect(parseMatrixSize(null)).toBeNull(); + }); + + it("parseMatrixSize reads a side saved as text and rounds one between whole numbers", () => { + const saved = JSON.parse('{"width":"64","height":"128"}') as Partial; + expect(parseMatrixSize(saved)).toEqual({ width: 64, height: 128 }); + expect(parseMatrixSize({ width: 127.6, height: 64 })).toEqual({ width: 128, height: 64 }); }); }); diff --git a/web/src/lib/pattern/matrix.ts b/web/src/lib/pattern/matrix.ts index 4ecc7ce43..d22cbbab7 100644 --- a/web/src/lib/pattern/matrix.ts +++ b/web/src/lib/pattern/matrix.ts @@ -76,9 +76,17 @@ export function clampMatrixDimension(value: number): number | null { */ export const MATRIX_HEAVY_PIXELS = DEFAULT_MATRIX.width * DEFAULT_MATRIX.height * 4; -export function isValidMatrix(size: Partial | null | undefined): boolean { - if (!size) return false; - return clampDimension(Number(size.width)) !== null && clampDimension(Number(size.height)) !== null; +/** + * The frame a stored size names, or null when a side is out of range. A side + * saved as "128" reads as 128. One between two whole numbers rounds, as a + * typed one does. + */ +export function parseMatrixSize(size: Partial | null | undefined): MatrixSize | null { + if (!size) return null; + const width = clampDimension(Number(size.width)); + const height = clampDimension(Number(size.height)); + if (width === null || height === null) return null; + return { width, height }; } export function parseMatrixAnnotation(code: string): MatrixSize | null { From f3d18b355262a641fb26f8443f04f979c8bbfb0e Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 15:52:08 +0900 Subject: [PATCH 6/9] web: the global stylesheet drops 377 lines of old Inside panel rules From Patternflow-lab/Patternflow#249 --- web/src/app/globals.css | 378 ---------------------------------------- 1 file changed, 378 deletions(-) diff --git a/web/src/app/globals.css b/web/src/app/globals.css index 9c2339379..8f71b2f53 100644 --- a/web/src/app/globals.css +++ b/web/src/app/globals.css @@ -1114,384 +1114,6 @@ .steps { grid-template-columns: repeat(2, 1fr); gap: 24px; } } - /* ───── "Inside" panel list ───── */ - .inside-list { - display: flex; gap: 32px; - font-family: var(--mono); - font-size: var(--pf-fs-mono); - letter-spacing: 0.08em; - text-transform: uppercase; - margin-top: 60px; - color: var(--ink); - } - - .inside-panel { - --inside-bg: #0a0a0a; - --inside-text: #e5e5e5; - --inside-heading: #ffffff; - --inside-accent: #FFD466; - --inside-wire: #444444; - } - .inside-panel .panel-header { - margin-bottom: 28px; - } - .inside-panel .panel-header h2 { - color: var(--ink); - letter-spacing: 0; - } - .inside-panel .panel-header .sub { - margin: 0; - color: var(--ink-muted); - } - .inside-body { - max-width: 620px; - } - .inside-intro { - display: grid; - gap: 0.45rem; - margin-bottom: 1.5rem; - color: var(--ink); - } - .inside-intro p, - .inside-story p, - .inside-tagline, - .inside-build-card p, - .reddit-comment-card p { - max-width: none; - } - .inside-intro p, - .inside-story p { - margin: 0; - font-size: 20px; - line-height: 1.5; - } - .inside-stats { - display: flex; - flex-wrap: wrap; - gap: 8px; - margin-bottom: 0.65rem; - } - .inside-stats span { - display: inline-flex; - align-items: center; - min-height: 32px; - padding: 6px 10px; - border: 1px solid var(--ink); - background: var(--ink); - color: #ffffff; - font-family: var(--mono); - font-size: 12px; - letter-spacing: 0; - text-transform: uppercase; - } - .reddit-comment-band { - width: min(100%, 720px); - margin: 1.5rem 0; - overflow-x: auto; - overflow-y: hidden; - cursor: grab; - scrollbar-width: none; - touch-action: pan-y; - user-select: none; - } - .reddit-comment-band:active { - cursor: grabbing; - } - .reddit-comment-band::-webkit-scrollbar { - display: none; - } - .reddit-comment-track { - display: flex; - width: max-content; - gap: 12px; - padding: 2px 0; - } - .reddit-comment-card { - width: clamp(240px, 27vw, 320px); - min-height: 172px; - display: flex; - flex-direction: column; - justify-content: space-between; - gap: 18px; - padding: 16px; - border: 1px solid var(--rule); - background: #ffffff; - color: var(--ink); - text-decoration: none; - transition: border-color 0.16s ease, transform 0.16s ease; - } - .reddit-comment-card:hover { - border-color: var(--inside-accent); - text-decoration: none; - transform: translateY(-1px); - } - .reddit-comment-card p { - margin: 0; - font-size: 14px; - line-height: 1.45; - color: var(--ink); - } - .reddit-comment-card div { - display: flex; - flex-wrap: wrap; - gap: 6px 10px; - font-family: var(--mono); - font-size: 10px; - letter-spacing: 0; - text-transform: uppercase; - color: var(--ink-muted); - } - .reddit-comment-card .reddit-upvotes { - color: var(--inside-accent); - } - .inside-story { - display: grid; - gap: 1rem; - margin: 1.5rem 0; - } - .inside-story p { - color: var(--ink); - } - .inside-journal-link { - width: fit-content; - color: var(--ink); - border-bottom: 1px solid currentColor; - font-family: var(--mono); - font-size: var(--pf-fs-mono); - letter-spacing: 0; - text-transform: uppercase; - } - .inside-journal-link:hover { - color: var(--inside-accent); - text-decoration: none; - } - .inside-globe-shell { - width: min(60%, 360px); - min-width: 260px; - aspect-ratio: 1; - margin: 1.5rem 0; - background: var(--inside-bg); - border: 1px solid #1f1f1f; - overflow: hidden; - } - .inside-globe-shell canvas { - display: block; - background: transparent; - } - .inside-globe-tooltip { - display: grid; - gap: 3px; - min-width: 138px; - padding: 8px 10px; - border: 1px solid var(--pf-rule); - background: #ffffff; - color: var(--pf-ink); - font-family: var(--pf-mono); - font-size: 10px; - letter-spacing: 0; - white-space: nowrap; - pointer-events: none; - } - .inside-globe-tooltip strong { - font-family: var(--pf-sans); - font-size: var(--pf-fs-mono); - font-weight: 500; - letter-spacing: 0; - } - .inside-globe-tooltip span { - color: var(--pf-ink-muted); - } - .inside-tagline { - margin: 0 0 1.5rem; - color: var(--ink); - font-size: 18px; - line-height: 1.5; - } - .inside-build-card-wrap { - display: grid; - grid-template-rows: 0fr; - opacity: 0; - transition: grid-template-rows 0.32s ease, opacity 0.24s ease; - } - .inside-build-card-wrap.is-open { - grid-template-rows: 1fr; - opacity: 1; - margin-bottom: 1.5rem; - } - .inside-build-card { - position: relative; - min-height: 0; - overflow: hidden; - border: 1px solid var(--rule); - background: #ffffff; - padding: 1rem; - } - .inside-card-close { - position: absolute; - top: 8px; - right: 8px; - z-index: 3; - width: 28px; - height: 28px; - display: grid; - place-items: center; - border: 1px solid rgba(255, 255, 255, 0.5); - background: rgba(10, 10, 10, 0.62); - color: #ffffff; - font-family: var(--mono); - font-size: 18px; - line-height: 1; - cursor: pointer; - } - .inside-carousel { - position: relative; - aspect-ratio: 16 / 10; - overflow: hidden; - background: var(--inside-bg); - } - .inside-carousel img { - object-fit: cover; - } - .inside-image-placeholder { - width: 100%; - height: 100%; - display: grid; - place-items: center; - align-content: center; - gap: 8px; - background: - linear-gradient(90deg, rgba(255, 212, 102, 0.12) 1px, transparent 1px), - linear-gradient(0deg, rgba(255, 212, 102, 0.12) 1px, transparent 1px), - var(--inside-bg); - background-size: 24px 24px; - color: var(--inside-text); - text-align: center; - } - .inside-image-placeholder span, - .inside-image-placeholder small { - font-family: var(--mono); - letter-spacing: 0; - } - .inside-image-placeholder span { - font-size: var(--pf-fs-mono); - color: var(--inside-heading); - } - .inside-image-placeholder small { - font-size: 10px; - color: var(--inside-accent); - } - .inside-carousel-arrow { - position: absolute; - top: 50%; - width: 32px; - height: 32px; - transform: translateY(-50%); - border: 1px solid rgba(255, 255, 255, 0.45); - background: rgba(10, 10, 10, 0.58); - color: var(--inside-heading); - font-family: var(--mono); - cursor: pointer; - opacity: 0; - transition: opacity 0.16s ease; - } - .inside-carousel:hover .inside-carousel-arrow, - .inside-carousel-arrow:focus-visible { - opacity: 1; - } - .inside-carousel-arrow.is-prev { - left: 10px; - } - .inside-carousel-arrow.is-next { - right: 10px; - } - .inside-carousel-dots { - display: flex; - justify-content: center; - gap: 8px; - margin: 12px 0 16px; - } - .inside-carousel-dots button { - width: 7px; - height: 7px; - border: 0; - border-radius: 50%; - background: var(--ink-faint); - cursor: pointer; - } - .inside-carousel-dots button.is-active { - background: var(--inside-accent); - } - .inside-build-card h3 { - margin: 0 0 6px; - font-size: 22px; - letter-spacing: 0; - } - .inside-build-meta { - margin: 0 0 10px; - font-family: var(--mono); - font-size: 12px; - letter-spacing: 0; - text-transform: uppercase; - color: var(--ink-muted); - } - .inside-build-note { - margin: 0; - font-size: 14px; - line-height: 1.5; - font-style: italic; - color: var(--ink-muted); - } - .inside-cta-row { - display: flex; - flex-wrap: wrap; - gap: 1rem; - margin: 1.5rem 0 10vh; - font-family: var(--mono); - font-size: var(--pf-fs-mono); - letter-spacing: 0; - text-transform: uppercase; - } - .inside-cta-row a { - color: var(--ink); - padding-bottom: 2px; - border-bottom: 1px solid currentColor; - } - .inside-cta-row a:hover { - color: var(--inside-accent); - text-decoration: none; - } - - @media (max-width: 900px) { - .inside-body { - max-width: none; - } - .inside-intro p { - font-size: 17px; - } - .inside-story p { - font-size: 17px; - } - .inside-stats span { - font-size: var(--pf-fs-mono); - } - .reddit-comment-band { - width: 100%; - } - .reddit-comment-card { - width: min(78vw, 300px); - } - .inside-globe-shell { - width: min(100%, 340px); - min-width: 0; - } - .inside-tagline { - font-size: 16px; - } - .inside-carousel-arrow { - opacity: 1; - } - } - /* ───── Sponsor ───── */ /* 60px horizontal, matching .hero — these sit directly under it in the same column, and at 80px their content started 20px right of the wordmark. */ From 0952dd1671c1386cce51db054e623d656b38f712 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 16:56:00 +0900 Subject: [PATCH 7/9] web: Five CSS modules outside Pattern Lab drop 23 classes no component From Patternflow-lab/Patternflow#251 --- web/src/app/pattern-lab/labCss.test.ts | 60 +--------- web/src/app/roadmap/Roadmap.module.css | 105 ------------------ web/src/components/community/Atlas.module.css | 9 -- .../components/community/Community.module.css | 102 +---------------- .../components/guide/ConsoleWindow.module.css | 1 - web/src/components/guide/Guide.module.css | 6 - web/src/components/guide/LabWindow.module.css | 1 - web/src/components/guide/desk/Desk.module.css | 10 -- .../components/sections/BuildPanel.module.css | 8 -- web/src/cssModules.test.ts | 30 +++++ web/test/cssModules.ts | 42 +++++++ 11 files changed, 77 insertions(+), 297 deletions(-) create mode 100644 web/src/cssModules.test.ts create mode 100644 web/test/cssModules.ts diff --git a/web/src/app/pattern-lab/labCss.test.ts b/web/src/app/pattern-lab/labCss.test.ts index 5c45f33e9..0f8f901d0 100644 --- a/web/src/app/pattern-lab/labCss.test.ts +++ b/web/src/app/pattern-lab/labCss.test.ts @@ -9,10 +9,11 @@ // On the same screen Del was 37×28px, the layer eye 20×17px and Push 40×22px, // and the Pixel status bar was 51px, two lines with the mouse gestures. -import { readFileSync, readdirSync } from "node:fs"; +import { readFileSync } from "node:fs"; import { createRequire } from "node:module"; import path from "node:path"; import { describe, expect, it } from "vitest"; +import { bareCss, readers } from "../../../test/cssModules"; import { NARROW_DOCK_QUERY } from "./panels/registry"; const css = (name: string) => readFileSync(path.resolve(__dirname, name), "utf8"); @@ -182,59 +183,6 @@ describe("Pixel status line on a touch screen", () => { }); }); -/** Every `.tsx` and `.ts` under `src/`, tests left out. */ -const src = path.resolve(__dirname, "../.."); -const sources = (readdirSync(src, { recursive: true }) as string[]) - .filter((file) => /\.tsx?$/.test(file) && !/\.test\.tsx?$/.test(file)) - .map((file) => path.join(src, file)) - .map((file) => ({ file, text: readFileSync(file, "utf8") })); - -/** A stylesheet with its comments and quoted strings taken out. */ -const bareCss = (name: string) => css(name).replace(/\/\*[\s\S]*?\*\//g, "").replace(/"[^"]*"|'[^']*'/g, ""); - -/** Each class of the module at `file` that a file importing it reads as - * `styles.name` or `styles["name"]`, with the files that read it. Null when - * one of them reads the module by a computed name. */ -function readers(file: string): Map> | null { - const read = new Map>(); - for (const { file: from, text } of sources) { - for (const [, local, spec] of text.matchAll(/import (\w+) from "([^"]+\.module\.css)"/g)) { - const target = spec.startsWith("@/") ? path.join(src, spec.slice(2)) : path.resolve(path.dirname(from), spec); - if (target !== file) continue; - if (new RegExp(`\\b${local}\\[(?!["'\`])`).test(text)) return null; - for (const m of text.matchAll(new RegExp(`\\b${local}(?:\\.(\\w+)|\\[["'\`](\\w+)["'\`]\\])`, "g"))) { - const name = m[1] ?? m[2]; - read.set(name, (read.get(name) ?? new Set()).add(from)); - } - } - } - return read; -} - -describe("Lab CSS modules", () => { - // Until 24 October 2026 these files held 13 classes that no component put - // on an element, and 220 lines of rules for them. A class counts as used - // when a file importing its module reads `styles.name` or `styles["name"]`, - // or a rule in the same file composes it. A module read by a computed name - // counts as used whole. - const modules = (readdirSync(__dirname, { recursive: true }) as string[]).filter((file) => file.endsWith(".module.css")); - - it("define no class that no component uses", () => { - const unused: Record = {}; - for (const name of modules) { - const bare = bareCss(name); - const defined = new Set([...bare.matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)].map((m) => m[1])); - const used = new Set([...bare.matchAll(/composes:([^;]+);/g)].flatMap((m) => m[1].trim().split(/\s+/))); - const read = readers(path.join(__dirname, name)); - for (const cls of read?.keys() ?? []) used.add(cls); - const dead = read === null ? [] : [...defined].filter((cls) => !used.has(cls)).sort(); - if (dead.length) unused[name] = dead; - } - expect(modules.length).toBeGreaterThan(0); - expect(unused).toEqual({}); - }); -}); - describe("PatternLab.module.css", () => { // The file is for what two or more files draw with. Until 25 October 2026 // it also held 22 rules only the shell read, for the header, and the dark @@ -246,7 +194,7 @@ describe("PatternLab.module.css", () => { expect(read).not.toBeNull(); const by = (cls: string) => [...(read?.get(cls) ?? [])]; const files = new Map>(); - for (const [, selectors] of bareCss("PatternLab.module.css").matchAll(/([^{}]+)\{[^{}]*\}/g)) { + for (const [, selectors] of bareCss(path.resolve(__dirname, "PatternLab.module.css")).matchAll(/([^{}]+)\{[^{}]*\}/g)) { const plain = selectors.split(",").flatMap((part) => /^\s*\.([_a-zA-Z][\w-]*)\s*$/.exec(part)?.[1] ?? []); for (const [, cls] of selectors.matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)) { const reach = plain.includes(cls) ? plain.flatMap(by) : by(cls); @@ -269,7 +217,7 @@ describe("LabPanels.module.css", () => { const read = readers(path.resolve(__dirname, "LabPanels.module.css")); expect(read).not.toBeNull(); // Only names the file defines: registry.tsx also reads `def.dock.ref`. - const defined = new Set([...bareCss("LabPanels.module.css").matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)].map((m) => m[1])); + const defined = new Set([...bareCss(path.resolve(__dirname, "LabPanels.module.css")).matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)].map((m) => m[1])); const panels = path.join(__dirname, "panels") + path.sep; const alone = [...(read ?? [])] .filter(([cls, from]) => defined.has(cls) && from.size === 1 && [...from].every((file) => file.startsWith(panels))) diff --git a/web/src/app/roadmap/Roadmap.module.css b/web/src/app/roadmap/Roadmap.module.css index 58e1e3825..1a1f776ed 100644 --- a/web/src/app/roadmap/Roadmap.module.css +++ b/web/src/app/roadmap/Roadmap.module.css @@ -103,54 +103,6 @@ } } -.legend { - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 20px; -} - -.legendItem { - display: inline-flex; - align-items: center; - gap: 8px; - color: var(--pf-ink-muted); - font-family: var(--pf-mono); - font-size: 12.5px; - letter-spacing: 0.05em; - text-transform: uppercase; -} - -.legendDrag { - color: var(--pf-ink-faint); - font-family: var(--pf-mono); - font-size: 12.5px; - letter-spacing: 0.05em; - text-transform: uppercase; -} - -.swatchDone, -.swatchPlanned { - width: 22px; - height: 14px; - border-radius: 0; -} - -.swatchDone { - border: 1.5px solid var(--pf-ink); - background: #fff; -} - -.swatchPlanned { - border: 1.5px dashed var(--pf-ink-faint); -} - -.swatchDep { - width: 24px; - height: 0; - border-top: 2px dashed var(--pf-ink-faint); -} - /* .viewport does NOT clip, so the popup can never be cut off by the pannable canvas underneath it — only the canvas itself clips. */ .viewport { @@ -182,44 +134,6 @@ will-change: transform; } -.zoomGroup { - display: inline-flex; - align-items: center; - border: 1px solid var(--pf-rule); - border-radius: 0; - overflow: hidden; -} - -.zoomBtn, -.zoomVal { - appearance: none; - border: none; - background: transparent; - color: var(--pf-ink-muted); - font-family: var(--pf-mono); - cursor: pointer; -} - -.zoomBtn { - padding: 7px 14px; - font-size: 16px; - line-height: 1; -} - -.zoomVal { - padding: 9px 10px; - min-width: 56px; - font-size: 12.5px; - letter-spacing: 0.04em; - border-inline: 1px solid var(--pf-rule); -} - -.zoomBtn:hover, -.zoomVal:hover { - color: var(--pf-ink); - background: var(--pf-cream-2); -} - .mapSvg { display: block; overflow: visible; @@ -249,7 +163,6 @@ letter-spacing: -0.01em; } -.gridLine, .gridLineHorizontal { stroke: var(--pf-rule-soft); stroke-width: 1; @@ -508,21 +421,3 @@ text-decoration: underline; text-underline-offset: 3px; } - -.mapCaption { - position: absolute; - left: 16px; - bottom: 12px; - z-index: 5; - max-width: 620px; - margin: 0; - padding: 8px 12px; - border-radius: 0; - background: rgba(251, 248, 242, 0.88); - color: var(--pf-ink-faint); - font-family: var(--pf-mono); - font-size: 12px; - letter-spacing: 0.03em; - line-height: 1.6; - pointer-events: none; -} diff --git a/web/src/components/community/Atlas.module.css b/web/src/components/community/Atlas.module.css index 7d7bcf72b..8759c36f7 100644 --- a/web/src/components/community/Atlas.module.css +++ b/web/src/components/community/Atlas.module.css @@ -361,15 +361,6 @@ margin: 6px 0 14px; } -.panelWell { - position: relative; - width: 140px; - height: 280px; - border: 1px solid var(--pfc-hair); - background: var(--pfc-well); - overflow: hidden; -} - .openLink { display: inline-block; margin-top: 4px; diff --git a/web/src/components/community/Community.module.css b/web/src/components/community/Community.module.css index e5ee8526e..2d1f95dab 100644 --- a/web/src/components/community/Community.module.css +++ b/web/src/components/community/Community.module.css @@ -2766,35 +2766,6 @@ font-weight: 500; } -/* ── Sign-in gate ── - Never a wall: everything plays without an account, so the prompt appears - inline at the moment something needs keeping, with the knobs left alone. */ -.gatePanel { - display: flex; - gap: 14px; - align-items: center; - border: 1px solid rgba(244, 239, 230, 0.16); - background: var(--pfc-panel); - padding: 16px 18px; - max-width: 560px; -} - -.gateText { - display: flex; - flex-direction: column; - gap: 3px; -} - -.gateTitle { - font-size: 14px; - font-weight: 500; -} - -.gateSub { - font-size: 12.5px; - color: var(--pfc-ink-muted); -} - /* ── Firmware build modal ── */ .buildStatusLine { @@ -2876,20 +2847,6 @@ color: var(--pfc-led); } -.sectionLink { - font-family: var(--pf-mono, monospace); - font-size: 11px; - letter-spacing: 0.1em; - text-transform: uppercase; - color: var(--pfc-ink); - text-decoration: none; - margin-left: auto; -} - -.sectionLink:hover { - color: var(--pfc-led); -} - .deckSection { padding-bottom: 30px; margin-bottom: 28px; @@ -3031,22 +2988,7 @@ /* An anchor that has to sit in a row of buttons and match them. It is a real link rather than a button because it leaves for the device's own origin — middle-click and "open in new tab" should work, and a click handler would - take those away. */ -.btnLink { - composes: btn; - display: inline-flex; - align-items: center; - text-decoration: none; - /* No line-height override: the buttons beside it inherit the body's, and - resetting it here made the link 6px shorter than everything in the row. */ -} - -.btnLink[aria-disabled="true"] { - opacity: 0.5; - pointer-events: none; -} - -/* The accent weight of the same thing — "this leaves the page and touches + take those away. The accent weight says "this leaves the page and touches your board", which is exactly what it does. `composes: btn btnAccent` names both on purpose: composing btnAccent alone emits only two classes here, dropping the btn underneath it, so the fill @@ -3315,27 +3257,6 @@ border-color: var(--pfc-ink); } -/* Fresh from the wall: a single dense row under the decks, so the newest work - is one glance away from the curated shelf. */ -.freshStrip { - display: grid; - grid-template-columns: repeat(8, minmax(0, 1fr)); - gap: 12px; -} - -@media (max-width: 1100px) { - .freshStrip { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } -} - -@media (max-width: 768px), (hover: none) { - .freshStrip { - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 8px; - } -} - /* ── Deck page ── */ .deckHead { @@ -3754,16 +3675,6 @@ color: var(--pfc-ink); } -.introRow { - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 12px; - font-size: 13.5px; - color: var(--pfc-ink-muted); - flex: none; -} - .postComposer { display: flex; flex-direction: column; @@ -3826,13 +3737,6 @@ gap: 10px; } -.composerCount { - flex: 1; - font-family: var(--pf-mono, monospace); - font-size: 11px; - color: var(--pfc-ink-faint); -} - .postList { list-style: none; margin: 0; @@ -5735,10 +5639,6 @@ button.legendWalk:hover { gap: 8px; } - .introRow { - font-size: 13px; - } - .feedControls { gap: 12px; } diff --git a/web/src/components/guide/ConsoleWindow.module.css b/web/src/components/guide/ConsoleWindow.module.css index 7ad79f665..0e9fc8dac 100644 --- a/web/src/components/guide/ConsoleWindow.module.css +++ b/web/src/components/guide/ConsoleWindow.module.css @@ -7,7 +7,6 @@ --cw-ink: #efe9dd; --cw-ink-2: rgba(239, 233, 221, 0.72); --cw-ink-3: rgba(239, 233, 221, 0.46); - --cw-hair: rgba(239, 233, 221, 0.1); --cw-hair-2: rgba(239, 233, 221, 0.18); --cw-led: #ff6a3d; /* The console's own ground (the pages' --cream, light by default), so a diff --git a/web/src/components/guide/Guide.module.css b/web/src/components/guide/Guide.module.css index c1f7fe593..21b74629a 100644 --- a/web/src/components/guide/Guide.module.css +++ b/web/src/components/guide/Guide.module.css @@ -250,12 +250,6 @@ transform: translate3d(0, 128%, 0); } } -/* A rule being drawn, from where the reading starts. */ -@keyframes draw { - from { - transform: scaleX(0); - } -} /* The first load. The page's words arrive with the first paint and never wait for the stage; where the device will stand there is, on a first diff --git a/web/src/components/guide/LabWindow.module.css b/web/src/components/guide/LabWindow.module.css index 32ad45dda..04a228985 100644 --- a/web/src/components/guide/LabWindow.module.css +++ b/web/src/components/guide/LabWindow.module.css @@ -12,7 +12,6 @@ before the lab has painted: no flash of anything else. */ --lw-lab: #f4efe6; --lw-chrome: #1b1a18; - --lw-chrome-2: #131210; --lw-field: #0f0e0d; --lw-shadow: 0 22px 60px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.35); } diff --git a/web/src/components/guide/desk/Desk.module.css b/web/src/components/guide/desk/Desk.module.css index 69e1e36bc..f1062e2d4 100644 --- a/web/src/components/guide/desk/Desk.module.css +++ b/web/src/components/guide/desk/Desk.module.css @@ -14,7 +14,6 @@ --d-ink: #efe9dd; --d-ink-2: rgba(239, 233, 221, 0.72); --d-ink-3: rgba(239, 233, 221, 0.46); - --d-hair: rgba(239, 233, 221, 0.1); --d-hair-2: rgba(239, 233, 221, 0.18); --d-led: var(--g-led, #ff6a3d); --d-chrome: #1b1a18; @@ -246,15 +245,6 @@ inset: 0; overflow: hidden; } -.appEmpty { - display: grid; - place-items: center; - height: 100%; - font-family: var(--pf-mono, ui-monospace, monospace); - font-size: 12px; - letter-spacing: 0.08em; - color: var(--d-ink-3); -} /* ── the Lab ─────────────────────────────────────────────────────────────── */ diff --git a/web/src/components/sections/BuildPanel.module.css b/web/src/components/sections/BuildPanel.module.css index 085c81a8e..a4d3dcc23 100644 --- a/web/src/components/sections/BuildPanel.module.css +++ b/web/src/components/sections/BuildPanel.module.css @@ -9,14 +9,6 @@ container-type: inline-size; } -.note { - max-width: 560px; - margin: 0; - color: var(--pf-ink-muted); - font-size: var(--pf-fs-body); - line-height: 1.65; -} - /* ── What it takes ── cost + time, before the steps. Four across, because the decision is "is this worth it", and that is one glance, not four rows. */ .factsBand { diff --git a/web/src/cssModules.test.ts b/web/src/cssModules.test.ts new file mode 100644 index 000000000..ea27aef0e --- /dev/null +++ b/web/src/cssModules.test.ts @@ -0,0 +1,30 @@ +// Until 24 October 2026 the Lab's modules held 13 classes that no component +// put on an element, and 220 lines of rules for them. The test that came with +// that cleanup read the Lab alone. Until 25 October 2026 five modules outside +// it held 23 more in 30 rules, the roadmap's legend and zoom buttons and the +// community's sign-in gate among them. + +import path from "node:path"; +import { describe, expect, it } from "vitest"; +import { bareCss, cssModules, readers, src } from "../test/cssModules"; + +describe("CSS modules", () => { + // A class counts as used when a file importing its module reads + // `styles.name` or `styles["name"]`, or a rule in the same file composes it. + // A module read by a computed name counts as used whole. A class inside + // `:global(…)` is the page's, not the module's. + it("define no class that no component uses", () => { + const unused: Record = {}; + for (const file of cssModules) { + const bare = bareCss(file).replace(/:global\([^)]*\)/g, ""); + const defined = new Set([...bare.matchAll(/\.(-?[_a-zA-Z][\w-]*)/g)].map((m) => m[1])); + const used = new Set([...bare.matchAll(/composes:([^;]+);/g)].flatMap((m) => m[1].trim().split(/\s+/))); + const read = readers(file); + for (const cls of read?.keys() ?? []) used.add(cls); + const dead = read === null ? [] : [...defined].filter((cls) => !used.has(cls)).sort(); + if (dead.length) unused[path.relative(src, file)] = dead; + } + expect(cssModules.length).toBeGreaterThan(40); + expect(unused).toEqual({}); + }); +}); diff --git a/web/test/cssModules.ts b/web/test/cssModules.ts new file mode 100644 index 000000000..675d762c6 --- /dev/null +++ b/web/test/cssModules.ts @@ -0,0 +1,42 @@ +// What the CSS module tests read. jsdom applies none of the modules, so a +// test reads the stylesheet and the files that import it. + +import { readFileSync, readdirSync } from "node:fs"; +import path from "node:path"; + +/** `web/src/`. */ +export const src = path.resolve(__dirname, "../src"); + +const files = readdirSync(src, { recursive: true }) as string[]; + +/** Every `*.module.css` under `src/`. */ +export const cssModules = files.filter((file) => file.endsWith(".module.css")).map((file) => path.join(src, file)); + +/** Every `.tsx` and `.ts` under `src/`, tests left out. */ +const sources = files + .filter((file) => /\.tsx?$/.test(file) && !/\.test\.tsx?$/.test(file)) + .map((file) => path.join(src, file)) + .map((file) => ({ file, text: readFileSync(file, "utf8") })); + +/** A stylesheet with its comments and quoted strings taken out. */ +export const bareCss = (file: string) => + readFileSync(file, "utf8").replace(/\/\*[\s\S]*?\*\//g, "").replace(/"[^"]*"|'[^']*'/g, ""); + +/** Each class of the module at `file` that a file importing it reads as + * `styles.name` or `styles["name"]`, with the files that read it. Null when + * one of them reads the module by a computed name. */ +export function readers(file: string): Map> | null { + const read = new Map>(); + for (const { file: from, text } of sources) { + for (const [, local, spec] of text.matchAll(/import (\w+) from ["']([^"']+\.module\.css)["']/g)) { + const target = spec.startsWith("@/") ? path.join(src, spec.slice(2)) : path.resolve(path.dirname(from), spec); + if (target !== file) continue; + if (new RegExp(`\\b${local}\\[(?!["'\`])`).test(text)) return null; + for (const m of text.matchAll(new RegExp(`\\b${local}(?:\\.(\\w+)|\\[["'\`]([\\w-]+)["'\`]\\])`, "g"))) { + const name = m[1] ?? m[2]; + read.set(name, (read.get(name) ?? new Set()).add(from)); + } + } + } + return read; +} From 0f2459f204665bb193c2811da6df85a42f2e80e1 Mon Sep 17 00:00:00 2001 From: Patternflow Bot Date: Sun, 25 Oct 2026 17:02:15 +0900 Subject: [PATCH 8/9] web: the site also builds as a Cloudflare Worker From Patternflow-lab/Patternflow#250 (6384a410e48d). Rebuilt on dev in Patternflow-lab/Patternflow#253 at d499b57344cd --- web/.env.example | 8 +- web/.gitignore | 5 + web/ARCHITECTURE.md | 5 +- web/DEPLOY-cloudflare.md | 98 + web/README.md | 4 +- web/eslint.config.mjs | 4 + web/open-next.config.ts | 28 + web/package-lock.json | 8567 ++++++++++++----- web/package.json | 10 +- web/scripts/cf-env-check.ts | 38 + web/scripts/cf-headers.ts | 60 + web/scripts/cf-proxy-trace.ts | 31 + web/src/app/feed.xml/route.ts | 5 + .../app/journal/[slug]/opengraph-image.tsx | 9 +- web/src/app/layout.tsx | 18 +- web/tsconfig.json | 2 +- web/wrangler.jsonc | 66 + 17 files changed, 6567 insertions(+), 2391 deletions(-) create mode 100644 web/DEPLOY-cloudflare.md create mode 100644 web/open-next.config.ts create mode 100644 web/scripts/cf-env-check.ts create mode 100644 web/scripts/cf-headers.ts create mode 100644 web/scripts/cf-proxy-trace.ts create mode 100644 web/wrangler.jsonc diff --git a/web/.env.example b/web/.env.example index 0b50b0ea6..a63f02b81 100644 --- a/web/.env.example +++ b/web/.env.example @@ -2,6 +2,11 @@ NEXT_PUBLIC_POSTHOG_KEY=phc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com +# Cloudflare Web Analytics: the site's token, from the Cloudflare dashboard +# (Web Analytics, manual setup). Read when the site is built, so it belongs in +# the build's environment and not in `wrangler secret`. Unset, no beacon loads. +#NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN= + # ── Roadmap ───────────────────────────────────────────────────────────────── # /api/roadmap reads the repository's open issues from the GitHub API on the # server. A token raises GitHub's rate limit; the repository is public, so the @@ -10,7 +15,8 @@ NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com # ── Community (self-hosted deployment only) ────────────────────────────────── # The community runs where this flag is set (the Raspberry Pi / VPS). Leave it -# unset on Vercel — community pages then show a pointer to the community host. +# unset on Vercel and on the Cloudflare Worker — community pages then show a +# pointer to the community host. COMMUNITY_ENABLED=1 # Better Auth session signing secret. Generate one: diff --git a/web/.gitignore b/web/.gitignore index af57576da..fcb199a7a 100644 --- a/web/.gitignore +++ b/web/.gitignore @@ -42,3 +42,8 @@ next-env.d.ts # community database (SQLite) — data never enters the public repo /data + +# Cloudflare Workers (OpenNext, wrangler) +/.open-next/ +/.wrangler/ +.dev.vars* diff --git a/web/ARCHITECTURE.md b/web/ARCHITECTURE.md index 2160a6f54..21ae5fe7c 100644 --- a/web/ARCHITECTURE.md +++ b/web/ARCHITECTURE.md @@ -97,7 +97,7 @@ A published header is compiled **once** and kept beside the code in `module_cach ## Analytics -PostHog (`src/providers/PostHogProvider.tsx`, event helpers in `src/lib/posthogEvents.ts`) plus Vercel Analytics / Speed Insights. All no-ops when the env vars are absent. `posthog-js` is fetched with `import()` after the page's load event, and an event captured before then waits in `posthogEvents.ts` with its own time. A static import of it puts 318 KB back into every page's first scripts; `posthogEvents.test.ts` fails on one. +PostHog (`src/providers/PostHogProvider.tsx`, event helpers in `src/lib/posthogEvents.ts`) plus Cloudflare Web Analytics, a beacon `app/layout.tsx` adds when `NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN` is set at build. It counts visits and Core Web Vitals, which Vercel Analytics and Speed Insights did until 25 October 2026. All no-ops when the env vars are absent. `posthog-js` is fetched with `import()` after the page's load event, and an event captured before then waits in `posthogEvents.ts` with its own time. A static import of it puts 318 KB back into every page's first scripts; `posthogEvents.test.ts` fails on one. ## Environment variables @@ -105,7 +105,7 @@ PostHog (`src/providers/PostHogProvider.tsx`, event helpers in `src/lib/posthogE | Group | Vars | | :--- | :--- | -| Analytics | `NEXT_PUBLIC_POSTHOG_KEY`, `NEXT_PUBLIC_POSTHOG_HOST` | +| Analytics | `NEXT_PUBLIC_POSTHOG_KEY`, `NEXT_PUBLIC_POSTHOG_HOST`, `NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN` | | Roadmap | `GITHUB_TOKEN` | | Community host | `COMMUNITY_ENABLED`, `BETTER_AUTH_SECRET`, `BETTER_AUTH_URL`, `COMMUNITY_DB_PATH`, `COMMUNITY_ALLOWED_ORIGINS`, `COMMUNITY_ADMIN_USERNAMES` | | Every deployment with a community | `NEXT_PUBLIC_COMMUNITY_URL` | @@ -120,4 +120,5 @@ PostHog (`src/providers/PostHogProvider.tsx`, event helpers in `src/lib/posthogE - Adding a preset: add the JS file under `src/lib/presets/`, register it in `index.ts`, then generate the firmware `.h` with the Pattern Lab's **To hardware** → *Copy the conversion prompt* flow. - Tests are the `check:*` scripts in `package.json` — bespoke smoke suites under `scripts/*-smoke.ts`, one per subsystem — plus `check:panels`, a Vitest + jsdom + Testing Library harness (`vitest.config.ts`, `test/setup.ts`) that runs every `src/**/*.test.ts` and `*.test.tsx`, each beside the file it tests. The name is from its first tests, the Pattern Lab panels, where pointer gestures, keyboard shortcuts, undo and the Director's keyframes need a DOM. Those read the store's buffers rather than the canvas, which jsdom does not have. The guide, the landing sections, the community and `lib/` have tests there too now. Some, like `lib/pattern/knobs.test.ts`, call plain functions and never touch the DOM. `npm run check:ci` runs every one that needs nothing a CI runner lacks; `check:module` wants the Xtensa toolchain and stays local. The drift checks are `check:*` scripts too, one file each in `scripts/drift/`. Each compares two things the tree keeps by hand, the BOM and the build guide's parts table for one, and `check:drift`, the last step of `check:ci`, runs them all. Five hold a contract against a running panel instead. `check:rest-vectors`, `check:osc-vectors`, `check:midi-vectors`, `check:mqtt-vectors` and `check:audio-vectors` replay the vectors beside each spec in `docs/` against the virtual panel in `tools/virtual-panel/`, which is `lib/guide/`'s `DeviceSim` behind the firmware's ports. A vector also fails when the spec sentence it quotes is gone. `check:virtual-panel` is not a vector suite: it runs every preset on that panel. A file there whose name starts with `_` is a library the suites share. `_broker.ts` among them is a test broker, because a Patternflow is a broker's client and the MQTT suite has to bring one. - CI (`.github/workflows/web-ci.yml`) lints, typechecks (`npm run typecheck`, which reads `tools/virtual-panel/` too), builds and runs `check:ci` on every PR touching `web/`. `.github/workflows/drift.yml` runs `check:drift` on every PR, whatever it touches, and `check:human-lock` against the PR's base. It sets `PF_DRIFT_STRICT=1`: at a desk a check skips a side it cannot read (a tag the clone lacks, no `pdftotext`), and in CI that skip fails. +- **Cloudflare Workers:** the same tree builds for Workers with `npm run cf:build` (OpenNext, `wrangler.jsonc`, `open-next.config.ts`). `DEPLOY-cloudflare.md` has the move from Vercel, what differs there and the way back. - **Deployment weight:** Vercel meters storage per *retained deployment* — every one counts at its full output size, static files and function bundles both, with nothing shared between deployments — so size × push count is what the Hobby allowance (10 GB each) is spent on. Only `main` deploys: `vercel.json` turns deployments off for `dev`, which was three quarters of them and whose previews nobody opened. `public/` is ~90 % of a deployment's static weight (journal and build-map photos). Server functions must carry none of it: `outputFileTracingExcludes` in `next.config.ts` keeps `public/` out of every function, and a build that prints "Dynamic filesystem access causes tracing of the whole project" has found a new way in — the comment there has the history. diff --git a/web/DEPLOY-cloudflare.md b/web/DEPLOY-cloudflare.md new file mode 100644 index 000000000..fb889b98d --- /dev/null +++ b/web/DEPLOY-cloudflare.md @@ -0,0 +1,98 @@ +# patternflow.work 를 Cloudflare Workers 로 + +patternflow.work 는 지금 Vercel 에서 돌아요. 같은 `web/` 이 Cloudflare Worker `patternflow-web` 으로도 빌드돼요. OpenNext(`@opennextjs/cloudflare` 1.20.12)가 `next build` 결과를 Worker 하나(`.open-next/worker.js`)와 정적 파일(`.open-next/assets`)로 바꾸고, wrangler 가 둘을 올려요. 설정은 `wrangler.jsonc` 와 `open-next.config.ts` 두 파일이에요. + +커뮤니티(community.patternflow.work)는 그대로 파이에 있어요. 이 Worker 에는 `COMMUNITY_ENABLED` 가 없어서 `/api/community/*` 는 `src/proxy.ts` 가 404 로 닫고, `/community` 는 커뮤니티 주소로 넘기고, `/api/auth/*` 는 503 을 돌려줘요. Vercel 에서와 같아요. + +## 명령 + +`web/` 에서 Node 22 로 돌려요. wrangler 4.151 이 22 를 요구해요. + +| 명령 | 하는 일 | +| :--- | :--- | +| `npm run cf:build` | `scripts/cf-env-check.ts` → `opennextjs-cloudflare build`(그 안에서 `npm run build` 와 `scripts/cf-proxy-trace.ts`) → `scripts/cf-headers.ts` | +| `npm run cf:preview` | 빌드한 뒤 로컬 workerd 로 띄워요. http://localhost:8787 , R2 와 Images 는 로컬 흉내예요 | +| `npm run cf:deploy` | 빌드한 뒤 배포해요. R2 버킷 `patternflow-web-cache` 가 없으면 만들고, 미리 렌더한 항목 245개를 올린 다음 새 판을 켜요 | +| `npm run cf:upload` | 빌드한 뒤 새 판을 올리기만 하고 켜지 않아요. 판마다 미리보기 주소가 나와요 | + +## PC 세션이 할 차례 + +### 1. workers.dev 에 올리기 + +1. 계정이 Workers 유료 판인지 봐요. Worker 가 gzip 4,969 KiB 라 무료 판의 3 MB 를 넘고, 유료 판의 10 MB 안에 들어요. +2. `cd web && npx wrangler login` 으로 창작자 계정에 들어가요. +3. Web Analytics 토큰을 받아요. 대시보드 → Analytics & Logs → Web Analytics → Add a site → 호스트 `patternflow.work` → 수동 설정(JS snippet)을 고르면 스니펫의 `token` 값이 나와요. +4. `web/.env.production.local` 을 만들어 `NEXT_PUBLIC_` 값만 넣어요. 아래 표에서 「빌드」라고 적힌 것들이고, Vercel 의 Production 값을 그대로 옮기고 3번 토큰을 더해요. `npx vercel env pull .env.production.local --environment=production` 으로 받아도 되는데, 받은 파일에 섞여 오는 `VERCEL_` 줄은 지워요. `NEXT_PUBLIC_` 이 아닌 이름이 하나라도 있으면 `cf:build` 가 멈춰요(아래 「환경 변수」). +5. `npm run cf:deploy`. 끝에 `https://patternflow-web.<계정 하위 도메인>.workers.dev` 가 찍혀요. +6. Vercel 에 `GITHUB_TOKEN` 이 있으면 `npx wrangler secret put GITHUB_TOKEN` 으로 같은 값을 넣어요. 없어도 사이트는 돌지만, 토큰 없는 GitHub API 는 주소마다 시간당 60번이고 Cloudflare 의 나가는 주소는 여럿이 나눠 써요. 이 세션의 빌드에서 GitHub 은 403 을 돌려줬고 로드맵은 빈 목록이었어요. + +### 2. 창작자가 workers.dev 에서 볼 것 + +- `/`, `/pattern`(Live Editor 와 3D 미리보기), `/pattern-lab`, `/guide` 와 그 아래 넷, `/journal`, `/roadmap`, `/editions`, `/features`, `/update`, `/compliance` +- `/flash` 가 `/guide/play#flash` 로 넘어가는지 +- `curl -sI https://patternflow-web.<…>.workers.dev/flash/manifest.json` 에 `Access-Control-Allow-Origin: *` 와 `Cache-Control: no-store, must-revalidate` 가 있는지 +- 저널 글의 사진이 WebP 로 오는지(개발자 도구 Network 에서 `/_next/image` 의 Content-Type) +- `/roadmap` 에 이슈가 보이는지(1번의 6) + +패널 콘솔의 「새 펌웨어」 띠와 무선 업데이트는 patternflow.work 를 읽어요. 그 둘은 도메인을 이은 뒤에 봐요. + +### 3. patternflow.work 와 www 잇기 + +1. 대시보드 → patternflow.work → DNS → Records 에서 `patternflow.work` 와 `www` 레코드(Vercel 을 가리키는 A 와 CNAME)의 종류와 값을 적어 둬요. 되돌릴 때 그대로 다시 만들어요. 적은 뒤 두 레코드를 지워요. 같은 이름의 레코드가 있으면 Custom Domain 이 만들어지지 않아요. +2. `wrangler.jsonc` 의 `"preview_urls": true,` 아래에 이 줄을 넣고 `npm run cf:deploy` 해요. Cloudflare 가 DNS 레코드와 인증서를 만들어요. 1번과 2번 사이에는 사이트가 몇 분 열리지 않을 수 있어요. + + ```jsonc + "routes": [ + { "pattern": "patternflow.work", "custom_domain": true }, + { "pattern": "www.patternflow.work", "custom_domain": true } + ], + ``` + +3. Vercel 이 www 를 patternflow.work 로 넘기고 있었다면 Rules → Redirect Rules 의 「Redirect from WWW to root」 템플릿으로 같은 넘김을 만들어요. 이 세션에서는 지금 www 가 어떻게 답하는지 볼 수 없었어요. +4. 도메인으로 2의 목록을 다시 보고, 패널이 있으면 콘솔의 Update 쪽에서 「새 펌웨어」 띠와 무선 업데이트를 해 봐요. +5. `wrangler.jsonc` 에 넣은 routes 는 PR 로 레포에 남겨요. 다음 배포가 도메인을 떼지 않게요. + +### 4. Vercel 끄기 + +일주일쯤 두고 Worker 의 Observability 에 5xx 가 없으면 Vercel 프로젝트 → Settings → Git 에서 저장소 연결을 끊어 새 배포를 멈춰요. 프로젝트와 그 도메인 설정은 남겨 둬요. 남아 있어야 아래 한 줄로 돌아갈 수 있어요. `vercel.json` 과 ARCHITECTURE.md 의 Vercel 문단은 Vercel 을 지우는 날 따로 걷어요. + +### 되돌리기 + +Worker 의 Custom Domain 둘을 지우고(Workers & Pages → `patternflow-web` → Settings → Domains & Routes) 3의 1번에 적어 둔 Vercel 레코드를 다시 만들면 patternflow.work 는 Vercel 이 다시 받아요. + +## 환경 변수 + +코드가 `process.env` 로 읽는 이름 전부예요. 값은 레포에 적지 않아요. 「빌드」는 `next build` 가 페이지와 스크립트에 써 넣는 값이라 빌드하는 곳에 있어야 하고 `wrangler secret` 은 늦어요. 「비밀」은 `npx wrangler secret put NAME` 이에요. + +| 이름 | 읽는 곳 | Workers 에서 | +| :--- | :--- | :--- | +| `NEXT_PUBLIC_POSTHOG_KEY` · `NEXT_PUBLIC_POSTHOG_HOST` | `providers/PostHogProvider.tsx`, `lib/posthogEvents.ts` | 빌드. Vercel 값 그대로 | +| `NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN` | `app/layout.tsx` | 빌드. 새 값(1의 3번) | +| `NEXT_PUBLIC_COMMUNITY_URL` | `lib/community/apiBase.ts`, `lib/community/server/db.ts` | 빌드. Vercel 값 그대로 | +| `NEXT_PUBLIC_BUILD_ENABLED` | `lib/community/apiBase.ts` | 빌드. Vercel 에 있을 때만 | +| `GITHUB_TOKEN` | `app/api/roadmap/route.ts` | 비밀. 선택(1의 6번) | +| `COMMUNITY_ENABLED` | `proxy.ts`, `lib/community/server/db.ts` | 두지 않아요. 두면 `/api/community` 가 열리고 SQLite 를 찾다 실패해요 | +| `BETTER_AUTH_SECRET` · `BETTER_AUTH_URL` · `COMMUNITY_DB_PATH` · `COMMUNITY_ALLOWED_ORIGINS` · `COMMUNITY_ADMIN_USERNAMES` | 커뮤니티 서버 | 두지 않아요. 파이 몫 | +| `BUILD_ENABLED` · `FIRMWARE_SRC_DIR` · `BUILD_WORK_DIR` · `BUILD_ARTIFACT_DIR` · `PF_XTENSA_BIN` · `PF_TARGET_ABI` · `PYTHON_PATH` · `WORKER_ID` · `BUILD_POLL_MS` | 모듈 빌드 서비스와 `scripts/build-worker.ts` | 두지 않아요. 파이 몫 | +| `VARIANT_BIN_DIR` | `app/api/variant-bin/[...path]/route.ts` | 두지 않아요. 없으면 404 이고, Vercel 에서도 그래요 | +| `NEXT_DEV_ORIGINS` | `next.config.ts` | 두지 않아요. `next dev` 몫 | +| `NODE_ENV` · `PATTERN_SANDBOX_VERSION` · `INIT_CWD` · `ARDUINO_DIRECTORIES_DATA` · `LOCALAPPDATA` · `PLATFORMIO_CORE_DIR` · `PF_DRIFT_STRICT` · `PF_LOCK_BASE` | Next.js 와 `next.config.ts`, 컴파일러 찾기, 검사 스크립트 | 배포가 정하지 않아요 | + +OpenNext 는 `web/` 의 `.env`, `.env.local`, `.env.production(.local)` 값을 Worker 의 `process.env` 로 넣고, `.env.development(.local)` 과 `.env.test(.local)` 도 같은 묶음에 써 넣어요. 커뮤니티를 띄워 본 책상이라면 `.env.local` 에 `COMMUNITY_ENABLED=1` 과 `BETTER_AUTH_SECRET` 이 있을 텐데, 그대로 빌드하면 둘 다 Worker 에 실려요. 그래서 `cf:build` 는 이 파일들에 `NEXT_PUBLIC_` 이 아닌 이름이 있으면 이름만 찍고 멈춰요. 그 값은 잠깐 다른 파일로 옮겨요. 로컬 미리보기에서 서버 값이 필요하면 `.dev.vars` 에 넣어요(gitignore 됨). + +## Vercel 과 다르게 도는 것 + +- `public/` 의 파일은 Workers Static Assets 가 Next.js 보다 먼저 답해서 `next.config.ts` 의 `headers()` 가 닿지 않아요. 로컬 미리보기에서 `/flash/manifest.json` 과 `/flash/bin/*` 가 `Access-Control-Allow-Origin` 없이 나왔어요. 패널 콘솔이 매니페스트를 읽고 무선 업데이트로 이미지를 받는 데 쓰는 헤더예요. `scripts/cf-headers.ts` 가 같은 `headers()` 를 읽어 `.open-next/assets/_headers` 로 써요. 규칙은 계속 `next.config.ts` 한 곳에서 고치면 되고, 다음 빌드가 따라가요. `/_next/static/*` 의 1년 immutable 은 Vercel 이 알아서 하던 것이라 그 파일에 한 줄 더했어요. +- `wrangler.jsonc` 의 `html_handling` 을 `"none"` 으로 뒀어요. 기본값은 `/pattern-sandbox.html?v=…` 를 `/pattern-sandbox` 로 307 넘기고, 가이드의 콘솔 창이 `knobs.html` 같은 이름으로 여는 페이지도 넘겨요. `"none"` 이면 Vercel 처럼 파일 이름 그대로 답해요. 다른 점은 손으로 친 `/guide/console-demo/` 하나로, 404 예요. 사이트는 그 주소를 쓰지 않아요. +- `proxy.ts` 는 Next.js 16 에서 Node 로만 돌아요. OpenNext 는 Node 미들웨어를 「실험」으로 지원하고 빌드 때 그렇게 경고해요. 묶다가 `@opentelemetry/api` 를 찾지 못해 멈춰서, `scripts/cf-proxy-trace.ts` 가 그 패키지를 proxy 의 trace 에서 빼요(까닭은 파일 머리). 미리보기에서 저널 `?lang=` 넘김과 쿠키, `/en/en` 접기, `/api/community` 404 가 모두 Vercel 과 같게 돌았어요. Next.js 나 OpenNext 를 올릴 때 이 부분이 먼저 깨질 수 있으니 `npm run cf:preview` 로 `/journal?lang=en` 을 봐요. +- `next/image` 는 Images 바인딩(`IMAGES`)으로 줄여요. 6.26 MiB 인 `journal/v1-30-days/first-pcb.jpg` 가 너비 640 에서 92 KB, 1200 에서 224 KB WebP 로 나왔어요. Cloudflare Images 는 한 달 고유 변환 5,000건까지 무료로 알고 있어요. 공식 가격 페이지는 이 세션에서 열지 못했어요 `?`. `public/` 의 `journal`, `builds`, `cases`, `guide` 사진이 217장이고 화면 폭마다 두세 너비가 쓰이니, 한 달 수백 건에서 천 건 안팎으로 봐요. 일주일 뒤 Images 대시보드의 변환 수를 봐요. 바인딩을 빼면 원본이 그대로 가서, 휴대폰이 6 MB 사진을 받아요. +- `public/` 의 사진을 줄인 응답에는 Cache-Control 이 붙지 않아요. OpenNext 는 원본이 immutable 일 때만 붙이고, `public/` 은 경로에 판이 없어 immutable 로 두지 않았어요. 그래서 같은 사진도 볼 때마다 Worker 요청 하나와 변환 하나가 돌아요. 고유 변환으로 센다면 값은 늘지 않아요. +- `/api/roadmap`(`revalidate = 600`)은 R2 캐시와 메모리 큐로 10분마다 다시 읽어요. 미리보기에서 빌드 10분 뒤 첫 요청이 `x-nextjs-cache: STALE`, 8초 뒤 요청이 `HIT` 이고 `s-maxage=592` 였어요. 새 항목이 R2 에 써진 거예요. 읽기만 하는 Static Assets 캐시였다면 다음 배포까지 빌드 때 목록에 머물러요. +- `/feed.xml` 과 저널 글의 OG 카드 37장은 빌드 때 만들어요. 요청 때 만들면 `content/journal` 을 읽는데, 그 폴더는 Worker 안에 없어요. Vercel 에도 같이 바뀌어요. +- Vercel Analytics 와 Speed Insights 를 걷고 Cloudflare Web Analytics 비컨을 넣었어요. 방문과 Core Web Vitals 를 쿠키 없이 세요. Vercel 에 쌓인 기록은 옮겨지지 않아요. 토큰이 없으면 비컨도 없어요. +- 크기: Worker 22,486 KiB, gzip 4,969 KiB(`wrangler deploy --dry-run`, 10월 25일). `.open-next/assets` 의 파일 414개 가운데 가장 큰 것이 6.26 MiB 저널 사진이고 플래셔 이미지는 1.42 MiB(`performance-v0.4.0`)가 가장 커요. 파일 하나 한도 25 MiB 에 한참 못 미쳐요. Worker 가 처음 뜰 때 쓰는 CPU 는 `npx wrangler check startup` 의 프로필에서 56 ms 였어요(이 세션의 기계, 프로필 445 ms 가운데 쉬지 않은 몫). 시작 한도는 1초로 알고 있어요. +- `preview_urls` 를 켜 두었어요. `cf:upload` 한 판마다 미리보기 주소가 생기고, 같은 R2 캐시와 같은 비밀(`GITHUB_TOKEN` 하나)을 써요. 도메인을 이은 뒤 workers.dev 주소를 닫고 싶으면 `"workers_dev": false` 로 바꿔 배포해요. + +## Workers Builds 로 잇는다면 + +대시보드 → Workers & Pages → `patternflow-web` → Settings → Builds 에 GitHub 저장소를 이을 수 있어요. Root directory 는 `web`, Build command 는 `npm run cf:build`, Deploy command 는 `npx opennextjs-cloudflare deploy` 예요. 빌드 변수에 위 표의 「빌드」 값을 넣고 Node 를 22 로 맞춰요. 비밀은 빌드 변수에 넣지 않아요. diff --git a/web/README.md b/web/README.md index d41db901d..edd645b3e 100644 --- a/web/README.md +++ b/web/README.md @@ -25,9 +25,10 @@ npm run virtual-panel # a Patternflow with no board, until Ctrl-C; on Linu npm run check:human-lock # fails if a word of the maintainer's own writing changed since the merge-base with origin/dev npm run check:voice # file:line for each banned word or pattern in the lines added since that merge-base; run it before a PR that adds prose (CI does not) npm start # serve the production build +npm run cf:preview # the Cloudflare Workers build on a local workerd, http://localhost:8787 (DEPLOY-cloudflare.md) ``` -Requires Node 20+ (matches CI). +Requires Node 20+ (matches CI). The `cf:` scripts need Node 22, which wrangler asks for. ## Environment variables @@ -36,6 +37,7 @@ None are required — the site runs fully without them. The community host needs | Var | Purpose | | :--- | :--- | | `NEXT_PUBLIC_POSTHOG_KEY` / `NEXT_PUBLIC_POSTHOG_HOST` | PostHog analytics (no-op when absent) | +| `NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN` | Cloudflare Web Analytics beacon, read at build (no-op when absent) | | `GITHUB_TOKEN` | Higher GitHub rate limit for `/api/roadmap` (optional) | ## Where things live diff --git a/web/eslint.config.mjs b/web/eslint.config.mjs index 05e000012..db01b7d12 100644 --- a/web/eslint.config.mjs +++ b/web/eslint.config.mjs @@ -12,6 +12,10 @@ const eslintConfig = defineConfig([ "out/**", "build/**", "next-env.d.ts", + // The Cloudflare build's output and wrangler's local state (npm run + // cf:build, cf:preview): generated, and big enough to run lint out of memory. + ".open-next/**", + ".wrangler/**", // The guide's console demo is generated, not written: the core's console // pages plus a simulated board, by firmware/toolchain/console_demo.py, with // fflate vendored beside them. `console_demo.py --check` keeps it in step diff --git a/web/open-next.config.ts b/web/open-next.config.ts new file mode 100644 index 000000000..471230b2b --- /dev/null +++ b/web/open-next.config.ts @@ -0,0 +1,28 @@ +import { defineCloudflareConfig } from "@opennextjs/cloudflare"; +import r2IncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/r2-incremental-cache"; +import { withRegionalCache } from "@opennextjs/cloudflare/overrides/incremental-cache/regional-cache"; +import memoryQueue from "@opennextjs/cloudflare/overrides/queue/memory-queue"; + +// The Workers build (`npm run cf:build`, wrangler.jsonc). `next build` and +// Vercel never read this file. +// +// Almost every page is prerendered once at build. The one thing that changes +// between deploys is /api/roadmap (revalidate = 600, the GitHub issue list), +// and a read-only cache would answer the build's copy until the next deploy. +// So the cache is R2, which a revalidation can write to, with each data +// centre keeping its own copy in front of it (long-lived: up to 30 minutes, +// or until the entry's own revalidate runs out). The memory queue does the +// revalidating by asking this same Worker for the page again +// (WORKER_SELF_REFERENCE). Nothing calls revalidateTag or revalidatePath, so +// there is no tag cache. +const config = { + ...defineCloudflareConfig({ + incrementalCache: withRegionalCache(r2IncrementalCache, { mode: "long-lived" }), + queue: memoryQueue, + }), + // proxy.ts runs on Node, and OpenNext's bundle of it needs one package + // taken out of its trace first: scripts/cf-proxy-trace.ts says why. + buildCommand: "npm run build && tsx scripts/cf-proxy-trace.ts", +}; + +export default config; diff --git a/web/package-lock.json b/web/package-lock.json index d01f18f2a..687eea816 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -11,11 +11,10 @@ "@mdx-js/loader": "^3.1.1", "@monaco-editor/react": "^4.7.0", "@next/mdx": "^16.2.4", + "@opennextjs/cloudflare": "^1.20.12", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.6.0", "@react-three/postprocessing": "^3.0.4", - "@vercel/analytics": "^2.0.1", - "@vercel/speed-insights": "^2.0.0", "better-auth": "^1.6.23", "better-sqlite3": "^12.11.1", "dockview": "^7.0.4", @@ -51,7 +50,8 @@ "tailwindcss": "^4", "tsx": "^4.20.6", "typescript": "^5", - "vitest": "^3.2.7" + "vitest": "^3.2.7", + "wrangler": "^4.151.0" } }, "node_modules/@adobe/css-tools": { @@ -95,3050 +95,5127 @@ "dev": true, "license": "ISC" }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dev": true, + "node_modules/@ast-grep/napi": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.45.3.tgz", + "integrity": "sha512-bjJsUt0g3UCwbn9bjv7MnoR15rszSm79yPCXn4DWWK0NuYUUqBU/srtNMR4WnpfR7TnfBRdYFoqSNx0pGCNWJg==", "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "dev": true, + "node": ">= 10" + }, + "optionalDependencies": { + "@ast-grep/napi-darwin-arm64": "0.45.3", + "@ast-grep/napi-darwin-x64": "0.45.3", + "@ast-grep/napi-linux-arm64-gnu": "0.45.3", + "@ast-grep/napi-linux-arm64-musl": "0.45.3", + "@ast-grep/napi-linux-x64-gnu": "0.45.3", + "@ast-grep/napi-linux-x64-musl": "0.45.3", + "@ast-grep/napi-win32-arm64-msvc": "0.45.3", + "@ast-grep/napi-win32-ia32-msvc": "0.45.3", + "@ast-grep/napi-win32-x64-msvc": "0.45.3" + } + }, + "node_modules/@ast-grep/napi-darwin-arm64": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.45.3.tgz", + "integrity": "sha512-rMZJ6frSpR/xSbeV4hiA9WR5hHqk3rVYX8lOqEoUCaUnjEuFXvHdGN4WawJ8pVDq/IqM1UnTtsDSYgUdVmO5DA==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "dev": true, + "node_modules/@ast-grep/napi-darwin-x64": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.45.3.tgz", + "integrity": "sha512-tIclZ5pM+YSgk8NNTBoTkaclbS39cU5lbVfSrFWX4LUnxXfUPG+F+ppxyFjKwJTBELsGHEO4LdX3/Lc+FDwPNA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">= 10" } }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "dev": true, + "node_modules/@ast-grep/napi-linux-arm64-gnu": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.45.3.tgz", + "integrity": "sha512-Bm8F7/oRHQkDXbjH+gBi9oB5huJ0q12r/AIOMIypf5PWlAVvh206Tsw468phw4Oh6kd4Ad1Z+gflNW1MutgK2g==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, + "node_modules/@ast-grep/napi-linux-arm64-musl": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.45.3.tgz", + "integrity": "sha512-yr5xcRerV41GeRxmZ8SKbfGeyZRhQePoNNCgTAb4OrWMelWwbMI80aY7/IlF2bo1sN40BSW4hZdGIO/akTd1RQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, + "node_modules/@ast-grep/napi-linux-x64-gnu": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.45.3.tgz", + "integrity": "sha512-lluRK3hxfHMQdFuVID6seAKVx4FH0kEwF6rCh5/I40Sf3EtNR2UCBXAqd6RBA6hqlSckktvBxCfw+h4aescDmg==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, + "node_modules/@ast-grep/napi-linux-x64-musl": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.45.3.tgz", + "integrity": "sha512-09wJQKq86LqILqQtw0+X09SzhcPwUnMVFKyia7S3XLbLqSeQpAMF55Y+zll53JRQ1dCzFEZJyvTT/7j9vwfE3w==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dev": true, + "node_modules/@ast-grep/napi-win32-arm64-msvc": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.45.3.tgz", + "integrity": "sha512-/HiVgw2cdtzXLDLoG4eBBcauekNXewfagy7qiVbjkVu/KcCH8dJ9lpj8DzeWwuBNtZxuD8jpiwP0M1pz3Bc3uw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, + "node_modules/@ast-grep/napi-win32-ia32-msvc": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.45.3.tgz", + "integrity": "sha512-/gwJrJQUw65uNtAFcG2rtSTr117Gqqy3bfjaljCPKsa65dTeRcMMnjKLlZ6V9/g8z+4Xf78kdhp5ECbir4yfSw==", + "cpu": [ + "ia32" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, + "node_modules/@ast-grep/napi-win32-x64-msvc": { + "version": "0.45.3", + "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.45.3.tgz", + "integrity": "sha512-CEZAMAsaDoQoVE3MT2c/ry3/ydfyaqlTjxv8DK5PG355SrdAYPgevGC2Me6tz4dhphJin89Y20VsnrS5UrYV5Q==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=16.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/checksums": { + "version": "3.1001.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1001.5.tgz", + "integrity": "sha512-6erto9nK2OZO/woEgmFIaPh5gChgdNd7nL6jgAf8TAXz3/QHC8Pan2TFe9GYp3IxOIKCCGWPylSjtOHKfNzQlw==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" } }, - "node_modules/@better-auth/core": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.9.tgz", - "integrity": "sha512-ZwkJRJOG0NkSoLudyDdy7PZUjpMxj5T5/AtNN6axJCwCXMEWYF1IX36yJJC2T0hIvrm/ORngDHd5QXh9DRRm2A==", - "license": "MIT", + "node_modules/@aws-sdk/client-cloudfront": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.984.0.tgz", + "integrity": "sha512-couDuDLpJtoeWne/nYyJ+I+5ntBVdNgBVRTCoDaXuVV7OC3u/wz5Ps0+GogspEwMLEFoOJ8t691h3YXQtnpQTw==", + "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.41.1", - "@standard-schema/spec": "^1.1.0", - "zod": "^4.5.4" - }, - "peerDependencies": { - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "@better-fetch/fetch": "1.3.2", - "@opentelemetry/api": "^1.9.0", - "better-call": "1.4.2", - "jose": "^6.1.0", - "kysely": "^0.28.5 || ^0.29.0", - "nanostores": "^1.0.1" + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.6", + "@aws-sdk/credential-provider-node": "^3.972.5", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.6", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.984.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.4", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.22.0", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.12", + "@smithy/middleware-retry": "^4.4.29", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.28", + "@smithy/util-defaults-mode-node": "^4.2.31", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-stream": "^4.5.10", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-dynamodb": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.984.0.tgz", + "integrity": "sha512-8/Oft9MWQtbG6p9f8eY5fsKC2CcO5YVDlwive8eUYS9mEbgnyQxm68OyH26WvsSTykQ9QkIbR+fOG56RsIBODw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.6", + "@aws-sdk/credential-provider-node": "^3.972.5", + "@aws-sdk/dynamodb-codec": "^3.972.7", + "@aws-sdk/middleware-endpoint-discovery": "^3.972.3", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.6", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.984.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.4", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.22.0", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.12", + "@smithy/middleware-retry": "^4.4.29", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.28", + "@smithy/util-defaults-mode-node": "^4.2.31", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.984.0.tgz", + "integrity": "sha512-kqwNBIGNxGVhINwgN/UQfdsQkaMjbu9PFV2EhATWouV+RT60uMjK9JENgLDwbgJmEVbbnPsh9HaZ5KKwPSdiDg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.6", + "@aws-sdk/credential-provider-node": "^3.972.5", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.6", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.984.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.4", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.22.0", + "@smithy/eventstream-serde-browser": "^4.2.8", + "@smithy/eventstream-serde-config-resolver": "^4.3.8", + "@smithy/eventstream-serde-node": "^4.2.8", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.12", + "@smithy/middleware-retry": "^4.4.29", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.28", + "@smithy/util-defaults-mode-node": "^4.2.31", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-stream": "^4.5.10", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.984.0.tgz", + "integrity": "sha512-7ny2Slr93Y+QniuluvcfWwyDi32zWQfznynL56Tk0vVh7bWrvS/odm8WP2nInKicRVNipcJHY2YInur6Q/9V0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.6", + "@aws-sdk/credential-provider-node": "^3.972.5", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.3", + "@aws-sdk/middleware-expect-continue": "^3.972.3", + "@aws-sdk/middleware-flexible-checksums": "^3.972.4", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-location-constraint": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-sdk-s3": "^3.972.6", + "@aws-sdk/middleware-ssec": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.6", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/signature-v4-multi-region": "3.984.0", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.984.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.4", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.22.0", + "@smithy/eventstream-serde-browser": "^4.2.8", + "@smithy/eventstream-serde-config-resolver": "^4.3.8", + "@smithy/eventstream-serde-node": "^4.2.8", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-blob-browser": "^4.2.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/hash-stream-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/md5-js": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.12", + "@smithy/middleware-retry": "^4.4.29", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.28", + "@smithy/util-defaults-mode-node": "^4.2.31", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-stream": "^4.5.10", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.984.0.tgz", + "integrity": "sha512-TDvHpOUWlpanc3xQ5Xw0y8L2hoojBFCCSmXQ/6rKqGOf1ScX3dMA+K9aF0Zp0iwjhSh4VvsHD42esl8XwQZDjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.6", + "@aws-sdk/credential-provider-node": "^3.972.5", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-sdk-sqs": "^3.972.5", + "@aws-sdk/middleware-user-agent": "^3.972.6", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.984.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.4", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.22.0", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/md5-js": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.12", + "@smithy/middleware-retry": "^4.4.29", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.28", + "@smithy/util-defaults-mode-node": "^4.2.31", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.978.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.978.5.tgz", + "integrity": "sha512-ruI0AWqcrfL20XDS6SwZIJFPOBZ6N0ADa9nLzWlBhxk1aoUjbUX3JkTR9vEmk7o35XpAHi68ahZ4T6RE2U9XyA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.975.0", + "@aws-sdk/xml-builder": "^3.972.41", + "@aws/lambda-invoke-store": "^0.3.0", + "@smithy/core": "^3.36.1", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - } + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/drizzle-adapter": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.9.tgz", - "integrity": "sha512-pjKw09MM/RftcSLIPuvW9Xz7PlMoKZE9tXEbnNqsv2cqZQvEJKrCPSYi32d3CCIWj7509Kccll1v0AyV8K05GQ==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0" + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.76", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.76.tgz", + "integrity": "sha512-YxmL1Ar7bV9ZkJvtv+lj+MF6le76NnZnbmgySyZuxpZaCv0/1lZ3KxKy6RIj1h9ui2hWnVjZxbmTMeO0y/NrQA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "drizzle-orm": { - "optional": true - } + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/kysely-adapter": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.9.tgz", - "integrity": "sha512-e5pHavuUGIFTgboE7/j7dxq4HVkbuEOdLo2y3KZCeH5RjDdiYt7gReqq001kyHJSKwxv6xLIjgpoVZq/tirFpA==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "kysely": "^0.28.17 || ^0.29.0" + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.78", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.78.tgz", + "integrity": "sha512-3VHknDRngoebsaqyT1iR75b5cBT2zfEtODK6yYmYltljkK1HEAQLs2FEd1IpWqAeOYdMGaG9wikngWLTufY7RA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/fetch-http-handler": "^5.8.0", + "@smithy/node-http-handler": "^4.12.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "kysely": { - "optional": true - } + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/memory-adapter": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.9.tgz", - "integrity": "sha512-UoPx/V4Ddj/fjlILXRfcQNXutHWqoKqrC2z8jHqvCrfdwpytxIrp+A1CcG3vXjZWHIynLK34+AcIjvwMEQLNwg==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0" + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.973.21", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.21.tgz", + "integrity": "sha512-aLx9hbCX6mGAyv4ZZd8UagJ4RASHVJw6BFDSIyuKmLkqNL6H47EjBPK6qaJ4B5TDV6mc+vMa0SJFYyo4mkvVQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/credential-provider-env": "^3.972.76", + "@aws-sdk/credential-provider-http": "^3.972.78", + "@aws-sdk/credential-provider-login": "^3.972.83", + "@aws-sdk/credential-provider-process": "^3.972.76", + "@aws-sdk/credential-provider-sso": "^3.973.20", + "@aws-sdk/credential-provider-web-identity": "^3.972.82", + "@aws-sdk/nested-clients": "^3.997.50", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/credential-provider-imds": "^4.5.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/mongo-adapter": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.9.tgz", - "integrity": "sha512-gEqaFxOW5QUZswgPdBL/JqunhruTF6wG1xbPilNXyVd8ZpbeMstyDewuLmTgOeI20M6zEWC4b7BURVU91Gg7+A==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "mongodb": "^6.0.0 || ^7.0.0" + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.83", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.83.tgz", + "integrity": "sha512-9bJU6FjRacF4FK/QHf8Dyxhur7B1grRj8C1Yh4IkpoFW2exQflPdCv0VrbemLW9ZctLNle+AE7TETs9KNvuLYg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/nested-clients": "^3.997.50", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "mongodb": { - "optional": true - } + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/prisma-adapter": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.9.tgz", - "integrity": "sha512-L/6Bq1hLjBhexUa4JSk7pDYNDuGksuiedWYnyvJc0alzdYavk0pAWvWWt/WI3DvblBr6YUIbgr3HqeHvVueUrA==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", - "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0" + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.88", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.88.tgz", + "integrity": "sha512-AG0KID5qhQPzrFkh5b0Cws1Amytvzo0L0Xj6hMgJXEwD6ZXAqninDhSNAWJiN5zU4YVVZnuidnqwPwYJ04IamA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.76", + "@aws-sdk/credential-provider-http": "^3.972.78", + "@aws-sdk/credential-provider-ini": "^3.973.21", + "@aws-sdk/credential-provider-process": "^3.972.76", + "@aws-sdk/credential-provider-sso": "^3.973.20", + "@aws-sdk/credential-provider-web-identity": "^3.972.82", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/credential-provider-imds": "^4.5.2", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@prisma/client": { - "optional": true - }, - "prisma": { - "optional": true - } + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/telemetry": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.9.tgz", - "integrity": "sha512-OaHj8vM6rQYrdONCiPMMyUHGIx3BaEUNfHHXEmpukcZFboAWfRYTRm0GVt+O8Sz3+rgIUBWiY+/H7SehCFA3dQ==", - "license": "MIT", - "peerDependencies": { - "@better-auth/core": "^1.7.9", - "@better-auth/utils": "^0.4.2 || ^0.5.0", - "@better-fetch/fetch": "1.3.2" + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.76", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.76.tgz", + "integrity": "sha512-pdhKFTXv1zPYhh92MTlp0jVbLWvUEV9v+rziuEkoskGGQ2iJskxHTO38nA8UAbT/N4IM3n8OZJ9rIY5IBO15/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-auth/utils": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.5.0.tgz", - "integrity": "sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA==", - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.973.20", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.20.tgz", + "integrity": "sha512-DlxrAB3MnjNLx/da7b89W+3DyJQYso/q7Ns15MsST2IV2nkAYQOYTUCaffNSjgrpMP99Dm2mV2jxzcbyF94ZfA==", + "license": "Apache-2.0", "dependencies": { - "@noble/hashes": "^2.0.1" + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/nested-clients": "^3.997.50", + "@aws-sdk/token-providers": "3.1155.0", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@better-fetch/fetch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.3.2.tgz", - "integrity": "sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==", - "license": "MIT" + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.82", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.82.tgz", + "integrity": "sha512-LUo46IqPTJ4xKBsrLuoaxiv/D2GTBCcFDMD1y3jKIqPR/p7Rw14RJFZ0iRWftqZtyLPQX9JMGnSi3mBu4y/pNA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/nested-clients": "^3.997.50", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } }, - "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/@aws-sdk/dynamodb-codec": { + "version": "3.973.50", + "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.973.50.tgz", + "integrity": "sha512-1jn3q2Ik/qUjPw1su5Abu6nzeDutzYbNUYKt+AqUh+45rb+MVWhgP1QWarTuxrm4MJKcSLVHLCrvi0rY5jmJZw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.972.11.tgz", + "integrity": "sha512-8q1ICxcDjHId3bBryuu/j+1L9y5/3uQnwzLDt5j2ElcjZSoWmFtymdJy7OjLrluSMe0Z4mq5bcH4fxBXvlEHfw==", + "license": "Apache-2.0", + "dependencies": { + "mnemonist": "0.38.3", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=18" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.972.54", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.54.tgz", + "integrity": "sha512-/865W4kY+ZENpo4ZELvNNVGjjrDW5YFtY7+QdvtoKpzRWmC0LFNuXJb9BHpPVsqeUosZ7QZOLZx1WkElPK4QIA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.81", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", + "node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.972.34", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.972.34.tgz", + "integrity": "sha512-hwPWSvttg+bEpcM9e8HdVJF/oz79xInjnou23+GdsbDv75DVDLGhn2XhIbuNghp5SqyjtngXEI+K22Vq3VvSxw==", + "license": "Apache-2.0", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" + "@aws-sdk/endpoint-cache": "^3.972.11", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=18" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.972.50", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.50.tgz", + "integrity": "sha512-Z7qRC0/wzsUdkZh7nGJahnX558jL/jG45fZb1Mql/w/10qcDY2AxnEoCC78l6n5aQbMC1x7j4TF0fd5OwpZIDQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.81", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.974.60", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.60.tgz", + "integrity": "sha512-V9rcPj4Qh8OYfO3RwNTfJVfAlxlnFxE71GkWxl++8yEMS7dRViKQaQm56P79Z97el2xmFzet78E+r9XxyuyD0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/checksums": "^3.1001.5", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.972.51", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.51.tgz", + "integrity": "sha512-s1Orgn9zi4H9hKO6iLmF9vOd3rJZ013aCcp5pfhOpqNoX6PdD0Z2GMIKQLcRzqjynpi64PI0UQXmQDiqWtK4Nw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=18" + "node": ">=20.0.0" } }, - "node_modules/@dimforge/rapier3d-compat": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", - "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", - "license": "Apache-2.0" - }, - "node_modules/@drizzle-team/brocli": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", - "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", - "devOptional": true, - "license": "Apache-2.0" + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.972.47", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.47.tgz", + "integrity": "sha512-CYep3qdXorbWNtblXPt6hGuRjrn2ZQVAOdgjyw43/jgiD0nVGB5lPs/HsCf2Ex1XexXtFfrXqDELomFb75k1fA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.81", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } }, - "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, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.972.50", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.50.tgz", + "integrity": "sha512-CBF3yNK3aKSU606aM83P5DsiTiNcVwnA1ujV6OP17BOHrwO6/P2rJZjV3hNDbqMCqVTHtBakGkJfL2JSMwbpDQ==", + "license": "Apache-2.0", "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "license": "MIT", - "optional": true, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.972.52", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.52.tgz", + "integrity": "sha512-PL8AcO1mqmPiq4XYcqcZ9fN49AMLU8a72YOtmyXLOMb4B1zFqAifNH8qjO6IJdY6rF3l6dbAT/Wa84LS2ISvlA==", + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.4.0" + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.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, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.972.81", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.81.tgz", + "integrity": "sha512-jfanv1pV0sJFZw6/DPiNjvK7B478god0zOum5yIWo+/+1Gy+CSXWpGBWx+3nBJyDvjcu/2kUMr4ADUp9BHH34Q==", + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.4.0" + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/signature-v4-multi-region": "^3.996.49", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", - "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", - "deprecated": "Merged into tsx: https://tsx.hirok.io", - "devOptional": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.49", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.49.tgz", + "integrity": "sha512-nvuAZNRrRRVCiARRKsYlQ0VnXiEQiq7vXPH+UA+LSo+kN3Djl9eo/V2r0udkw85PnsNshmv2Em1clld5M3j67w==", + "license": "Apache-2.0", "dependencies": { - "esbuild": "~0.18.20", - "source-map-support": "^0.5.21" + "@aws-sdk/types": "^3.975.0", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.972.46", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.972.46.tgz", + "integrity": "sha512-xXUZj3pl5rc2F2cf/n00WZRF4eI19gL5xr1cfqN882CJ6j53RAOt3GRLGOuFWz1iRgGm2OOVgpHqBDz/MXAP8Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.972.47", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.47.tgz", + "integrity": "sha512-RwYHFMX63Nmuot+tuIEqf6AQVC5w0l9c6eznLI6MO31zXYWmvvqv/rRX/1nUn0m6Ip4OX5qRCa1ZHxyHwlm04g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.81", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.972.80", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.80.tgz", + "integrity": "sha512-PvETLhb+u7hWRTZOt1ZyRnwyzGU0v6abk+69uFbcZ8wpqsoAtudd/wXbUg/8Yu09fD8kS6VqWPHFiZy3ai3cuA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@aws-sdk/nested-clients": { + "version": "3.997.50", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.50.tgz", + "integrity": "sha512-nKb8qu4QsnpZTq/6JIXc72mzuzfh7BK4sUQkpQznPec2z4W7Ob2xYkcM4i5e1yGTBnbJVeFv/0sf3jcz85hclA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/signature-v4-multi-region": "^3.996.49", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/fetch-http-handler": "^5.8.0", + "@smithy/node-http-handler": "^4.12.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.49", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.49.tgz", + "integrity": "sha512-nvuAZNRrRRVCiARRKsYlQ0VnXiEQiq7vXPH+UA+LSo+kN3Djl9eo/V2r0udkw85PnsNshmv2Em1clld5M3j67w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.975.0", + "@smithy/signature-v4": "^5.7.4", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.972.54", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.54.tgz", + "integrity": "sha512-W1fP3XL+Wu9Cd3hBxFiin9x1ufPOzBMIk+ggd1uNLVm7IguJS+SE6gkm53JgF5o4c/APtk9wv4QgS70r8O5ELA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.984.0.tgz", + "integrity": "sha512-TaWbfYCwnuOSvDSrgs7QgoaoXse49E7LzUkVOUhoezwB7bkmhp+iojADm7UepCEu4021SquD7NG1xA+WCvmldA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.6", + "@aws-sdk/types": "^3.973.1", + "@smithy/protocol-http": "^5.3.8", + "@smithy/signature-v4": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/token-providers": { + "version": "3.1155.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1155.0.tgz", + "integrity": "sha512-iIcQnYLhWuq9qOLQbIWFrxF3PF0svVeZvHnUS4DUnO4zUFmFHIyGyjqrntXG+e/5PUgfavV0pYfDIKHxTzN2LA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "@aws-sdk/nested-clients": "^3.997.50", + "@aws-sdk/types": "^3.975.0", + "@smithy/core": "^3.36.1", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/types": { + "version": "3.975.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.975.0.tgz", + "integrity": "sha512-WQlhs6juByzWOzj5fwxOx0mPJaEqMcG/sDpl3Id61B3XhKE63xY+0QWcnG+sWR/sCfprmreyUo1lM7IKZmHMzw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.984.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.984.0.tgz", + "integrity": "sha512-9ebjLA0hMKHeVvXEtTDCCOBtwjb0bOXiuUV06HNeVdgAjH6gj4x4Zwt4IBti83TiyTGOCl5YfZqGx4ehVsasbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.10.tgz", + "integrity": "sha512-ycwH6Zd2GhuSqdXX9ihbCjeGTB6xOJs+O3+Jb8/zDG9978XU80qs75dfkPJRMNKe5MvBZPuNeFpd4JZKPoUF4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.972.51", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.51.tgz", + "integrity": "sha512-TJCBtOq0sUXWOCzxk8NAI5T2GIzZ8I2juAVvNi1MT8kAAGAXQyyCbvl0kAehHG0gS+P44wTn/ajxfFmf3QQ+3g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.973.66", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.66.tgz", + "integrity": "sha512-mVHJnyJsyqVLI7iq3d5+uux27RtH/auRwVDb+26XRkN/k/TW3wfbxDi2i8904Gnvf7YZlg9yljM1kFVFqx2CWw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.978.5", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.41.tgz", + "integrity": "sha512-ctjVSyCMegrWfXlx6VqzSBFI6UqmQ5ZlnfMhdLIiWmhoH8UAQxSCP5N3OpG7X3k4LnS7ou74C4mt20+bfTW2aQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=12" + "node": ">=20.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@aws/lambda-invoke-store": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz", + "integrity": "sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ==", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18.0.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "devOptional": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@esbuild-kit/esm-loader": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", - "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", - "deprecated": "Merged into tsx: https://tsx.hirok.io", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@esbuild-kit/core-utils": "^3.3.2", - "get-tsconfig": "^4.7.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", - "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, - "optional": true, - "os": [ - "aix" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", - "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", - "cpu": [ - "arm" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", - "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", - "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", - "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", - "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", - "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", - "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", - "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", - "cpu": [ - "arm" - ], + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", - "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "node_modules/@better-auth/core": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.9.tgz", + "integrity": "sha512-ZwkJRJOG0NkSoLudyDdy7PZUjpMxj5T5/AtNN6axJCwCXMEWYF1IX36yJJC2T0hIvrm/ORngDHd5QXh9DRRm2A==", + "license": "MIT", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.41.1", + "@standard-schema/spec": "^1.1.0", + "zod": "^4.5.4" + }, + "peerDependencies": { + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@better-fetch/fetch": "1.3.2", + "@opentelemetry/api": "^1.9.0", + "better-call": "1.4.2", + "jose": "^6.1.0", + "kysely": "^0.28.5 || ^0.29.0", + "nanostores": "^1.0.1" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", - "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "node_modules/@better-auth/drizzle-adapter": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.9.tgz", + "integrity": "sha512-pjKw09MM/RftcSLIPuvW9Xz7PlMoKZE9tXEbnNqsv2cqZQvEJKrCPSYi32d3CCIWj7509Kccll1v0AyV8K05GQ==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0" + }, + "peerDependenciesMeta": { + "drizzle-orm": { + "optional": true + } } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", - "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "node_modules/@better-auth/kysely-adapter": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.9.tgz", + "integrity": "sha512-e5pHavuUGIFTgboE7/j7dxq4HVkbuEOdLo2y3KZCeH5RjDdiYt7gReqq001kyHJSKwxv6xLIjgpoVZq/tirFpA==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "kysely": "^0.28.17 || ^0.29.0" + }, + "peerDependenciesMeta": { + "kysely": { + "optional": true + } } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", - "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "node_modules/@better-auth/memory-adapter": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.9.tgz", + "integrity": "sha512-UoPx/V4Ddj/fjlILXRfcQNXutHWqoKqrC2z8jHqvCrfdwpytxIrp+A1CcG3vXjZWHIynLK34+AcIjvwMEQLNwg==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", - "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@better-auth/mongo-adapter": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.9.tgz", + "integrity": "sha512-gEqaFxOW5QUZswgPdBL/JqunhruTF6wG1xbPilNXyVd8ZpbeMstyDewuLmTgOeI20M6zEWC4b7BURVU91Gg7+A==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "mongodb": "^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "mongodb": { + "optional": true + } + } + }, + "node_modules/@better-auth/prisma-adapter": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.9.tgz", + "integrity": "sha512-L/6Bq1hLjBhexUa4JSk7pDYNDuGksuiedWYnyvJc0alzdYavk0pAWvWWt/WI3DvblBr6YUIbgr3HqeHvVueUrA==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", + "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "@prisma/client": { + "optional": true + }, + "prisma": { + "optional": true + } + } + }, + "node_modules/@better-auth/telemetry": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.9.tgz", + "integrity": "sha512-OaHj8vM6rQYrdONCiPMMyUHGIx3BaEUNfHHXEmpukcZFboAWfRYTRm0GVt+O8Sz3+rgIUBWiY+/H7SehCFA3dQ==", + "license": "MIT", + "peerDependencies": { + "@better-auth/core": "^1.7.9", + "@better-auth/utils": "^0.4.2 || ^0.5.0", + "@better-fetch/fetch": "1.3.2" + } + }, + "node_modules/@better-auth/utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.5.0.tgz", + "integrity": "sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^2.0.1" + } + }, + "node_modules/@better-fetch/fetch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.3.2.tgz", + "integrity": "sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==", + "license": "MIT" + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "license": "MIT OR Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", - "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.2.tgz", + "integrity": "sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ==", + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261019.1.tgz", + "integrity": "sha512-5ZILbAta/fBQvhmAYeCE7dKMMYIr7N9wJEX50fEGLKSIwGtvT0HzSfHNIK/O7cBQ4gHQ2WfIiPClvwcye6E0fA==", "cpu": [ - "riscv64" + "x64" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "darwin" ], + "peer": true, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", - "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261019.1.tgz", + "integrity": "sha512-cww2Ab6lVMxpTiEEjKmPI58p5EMo0vYTZSH+3WkqXJdQgc3ES66GuL247+U2B2YWajhhu2tqj7jySrXneU749g==", "cpu": [ - "s390x" + "arm64" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "darwin" ], + "peer": true, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", - "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261019.1.tgz", + "integrity": "sha512-4++VRi9vkQROYqrpZYOixIJuVDmujkwrT4kszsxNFlvcmsX6Mr2GumvxIN3gIixS3vJUh3Umdtkthqj5X0S3Xw==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", - "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261019.1.tgz", + "integrity": "sha512-75PVtJOwfjScQ53sbLtQXI7D8yP1c21t+WEUPaYbqkzaz4ZqfR5wAd+zuWs8G5Q7kOj2SQIvEfY5Sn8Y+UVrnA==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "netbsd" + "linux" ], + "peer": true, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", - "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261019.1.tgz", + "integrity": "sha512-z49fvKTETMCnG6wnMcQwxx9CpryFceiKz04FRjq26EkhCyzRNJ6c3UXhyZz3r5f1CXnnBZc5DcU8ZouPkUJCqw==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "netbsd" + "win32" ], + "peer": true, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", - "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", - "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", - "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", - "cpu": [ - "arm64" - ], + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "dev": true, - "optional": true, - "os": [ - "openharmony" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], + "license": "MIT-0", "engines": { "node": ">=18" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", - "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", - "cpu": [ - "x64" - ], + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", "dev": true, - "optional": true, - "os": [ - "sunos" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], + "license": "MIT", "engines": { "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", - "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", - "cpu": [ - "arm64" - ], + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "dev": true, - "optional": true, - "os": [ - "win32" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", - "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", - "cpu": [ - "ia32" - ], + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "dev": true, - "optional": true, - "os": [ - "win32" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], + "license": "MIT", "engines": { "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", - "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", - "cpu": [ - "x64" - ], + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "dev": true, - "optional": true, - "os": [ - "win32" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], + "license": "MIT", "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", + "node_modules/@dimforge/rapier3d-compat": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", + "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", + "license": "Apache-2.0" + }, + "node_modules/@dotenvx/dotenvx": { + "version": "2.38.2", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-2.38.2.tgz", + "integrity": "sha512-+tjy8o//H+ZkRfRWLh08UkLHCw/e74uIV27QOZ3RxKwXvGrxjEcQMfUvQJzkvK/qNTk/OsE1MlGiDB6iL+1X0g==", + "license": "BSD-3-Clause", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@dotenvx/primitives": "^3.3.1", + "@dotenvx/providers": "^0.3.11", + "@dotenvx/tooling": "^1.0.6", + "undici": "^6.28.1", + "write-file-atomic": "^5.0.1", + "yocto-spinner": "^1.2.1" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "dotenvx": "src/cli/dotenvx.js", + "dx": "src/cli/dotenvx.js" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "url": "https://dotenvx.com" } }, - "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/@dotenvx/primitives": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@dotenvx/primitives/-/primitives-3.3.1.tgz", + "integrity": "sha512-ykX29rVnHwwV6m3AMmvR+niFSwhOG2TYttJjURz3n/3iHtpWC8gEptojYY+eHgBAV4fkaGRM1Rf0wgQ6/DeUYQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@dotenvx/providers": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@dotenvx/providers/-/providers-0.3.11.tgz", + "integrity": "sha512-5H5kAr5ps4shR7ZtA3mtDphh9Fbhp21yY77jCBCJLX2pbdEse0bcCBn7M1Ex1YrKF2O9SLKJB8ttJ2P5JsPidQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@dotenvx/primitives": "^3.3.1", + "@dotenvx/tooling": "^1.0.4" } }, - "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==", + "node_modules/@dotenvx/tooling": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@dotenvx/tooling/-/tooling-1.0.6.tgz", + "integrity": "sha512-d1AhKqlprzjR7+/7YTYbf9lTjeIUxr2WN+gYL5jf9O25wymlVWzuwOujq9IWJOt33sGWcLjr1eswSOmqm4SRMg==", + "license": "BSD-3-Clause" + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", + "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", + "devOptional": true, + "license": "Apache-2.0" + }, + "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", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.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", + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, "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" + "tslib": "^2.4.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.7", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", - "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", + "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": { - "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.3.2", - "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" + "tslib": "^2.4.0" } }, - "node_modules/@eslint/js": { - "version": "9.39.5", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", - "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", - "dev": true, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", + "deprecated": "Merged into tsx: https://tsx.hirok.io", + "devOptional": 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/@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" + "esbuild": "~0.18.20", + "source-map-support": "^0.5.21" } }, - "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==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=18.18.0" + "node": ">=12" } }, - "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==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=12" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "license": "MIT", "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", - "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", - "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", - "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", - "license": "Apache-2.0", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", - "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ - "arm64" + "x64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "freebsd" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", - "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ - "x64" + "arm" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", - "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ - "arm" + "arm64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", - "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ - "arm64" + "ia32" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", - "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ - "ppc64" + "loong64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", - "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", "cpu": [ - "riscv64" + "mips64el" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", - "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", "cpu": [ - "s390x" + "ppc64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", - "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", "cpu": [ - "x64" + "riscv64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", - "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", "cpu": [ - "arm64" + "s390x" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", - "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", "cpu": [ "x64" ], - "license": "LGPL-3.0-or-later", + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", - "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", "cpu": [ - "arm" + "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "netbsd" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", - "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", "cpu": [ - "arm64" + "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "openbsd" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", - "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", "cpu": [ - "ppc64" + "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "sunos" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", - "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", "cpu": [ - "riscv64" + "arm64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", - "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", - "cpu": [ - "s390x" + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.4" + "node": ">=12" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", - "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", "cpu": [ "x64" ], - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">=20.9.0" + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=12" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.4" + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", - "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", + "deprecated": "Merged into tsx: https://tsx.hirok.io", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", "cpu": [ - "arm64" + "ppc64" ], - "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "aix" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + "node": ">=18" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", - "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", "cpu": [ - "x64" + "arm" ], - "license": "Apache-2.0", "optional": true, "os": [ - "linux" + "android" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + "node": ">=18" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", - "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.11.3" - }, + "os": [ + "android" + ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", - "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", "cpu": [ - "wasm32" + "x64" ], - "license": "Apache-2.0", "optional": true, - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, + "os": [ + "android" + ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", - "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", "cpu": [ "arm64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", - "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", "cpu": [ - "ia32" + "x64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { - "node": "^20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=18" } }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", - "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", "cpu": [ - "x64" + "arm64" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ - "win32" + "freebsd" ], "engines": { - "node": ">=20.9.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": ">=18" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "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==", - "devOptional": 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/@mdx-js/loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.1.tgz", - "integrity": "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "webpack": ">=5" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", - "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@mediapipe/tasks-vision": { - "version": "0.10.17", - "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", - "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", - "license": "Apache-2.0" - }, - "node_modules/@monaco-editor/loader": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.7.0.tgz", - "integrity": "sha512-gIwR1HrJrrx+vfyOhYmCZ0/JcWqG5kbfG7+d3f/C1LXk2EvzAbHSg3MQ5lO2sMlo9izoAZ04shohfKLVT6crVA==", - "license": "MIT", - "dependencies": { - "state-local": "^1.0.6" - } - }, - "node_modules/@monaco-editor/react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", - "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", - "license": "MIT", - "dependencies": { - "@monaco-editor/loader": "^1.5.0" - }, - "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@monogrid/gainmap-js": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", - "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", - "license": "MIT", - "dependencies": { - "promise-worker-transferable": "^1.0.4" - }, - "peerDependencies": { - "three": ">= 0.159.0" - } - }, - "node_modules/@napi-rs/lzma-linux-x64-gnu": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", - "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", "cpu": [ - "x64" + "arm" ], - "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": "^22.20 || ^24.12 || >=25" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, - "node_modules/@next/env": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.1.tgz", - "integrity": "sha512-5sUUrrSvs/2/2LnLoesybMGx12EtPB46fdZ6RhAw0XDGSPxU2LFyQBB7yuEiOFFJPKmBY6+q2jTr1/AMbnp0/g==", - "license": "MIT" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.4.1.tgz", - "integrity": "sha512-2io6M+wAqe7nT5mt2gEVy6FOzye2DmwhjaYCpSvHfrIKL11SXNTwSARxpPHJacRmfgSBSDnNmnEXSp0DaJ23BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "4.9.1", - "fast-glob": "3.3.1" - } - }, - "node_modules/@next/mdx": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-16.4.1.tgz", - "integrity": "sha512-OAP3HzsTIdII5S9hPjsLuGaJYYXevy9clIxXKp26xcCGqB1cahIKF5JQwDuZQQ6OBNPORDPw3VcDzJBWBsHz6A==", - "license": "MIT", - "dependencies": { - "source-map": "^0.7.0" - }, - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": ">=0.15.0" - }, - "peerDependenciesMeta": { - "@mdx-js/loader": { - "optional": true - }, - "@mdx-js/react": { - "optional": true - } + "node": ">=18" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.1.tgz", - "integrity": "sha512-U+hQ5Gj3fpzf4fveTIF3dpUFYhaSW8vHhdAnbiIomzXzg7boreYFgBqprepXFtW4sw+aTttiNmg0gew/iFNhbg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.1.tgz", - "integrity": "sha512-/hqC3V1XLUjhMASf/WridKdO9FXoEgN3HBWmtKbj00MPgnltutfraWJ3bYTpCRIgEIpbjJyOVLpYgAhh/BkdcQ==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", "cpu": [ - "x64" + "ia32" ], - "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.1.tgz", - "integrity": "sha512-GHzncHbcaS9g95kcvTNtKQW3aCLoR+xc3Jm7qrkpk1R+D2BjMHIPyvQGRPKCdMX95BsH/421jBUK06q9tEwzjw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", "cpu": [ - "arm64" + "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.1.tgz", - "integrity": "sha512-1SuJyDxW/PR9dHJat/ZRgcYLhuSZ+1psP4DlKb2tKIuXbjygqpLrJWRSq+onZQBv8LcmU67EIrmb6c3XTaJLjw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", "cpu": [ - "arm64" + "mips64el" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.1.tgz", - "integrity": "sha512-Istng1hMGp9TGO4lUqeKLd70MPN/OOkucVTP2Nmj+gLkwBgmPqUw8CJYBCC7nbl/B/23bBCcjCI5Hsh6hazC1A==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", "cpu": [ - "x64" + "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.1.tgz", - "integrity": "sha512-aSC9wMNiZRRFVpPkPWBzRwLQxIGm/CiQcXyFF1XNcgodb+uMxdk7aSSGGpDXCbnvZdf4itjHxpOd5h7i7zaiYw==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", "cpu": [ - "x64" + "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.1.tgz", - "integrity": "sha512-t/myvwFDlypMUjRvbBf8qLPyuaB0iXYYdBtwMt6DM6f+60wtGr4bSYholdPqNeV5VUXZhrpMwfza829kmhS3iA==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", "cpu": [ - "arm64" + "s390x" ], - "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.4.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.1.tgz", - "integrity": "sha512-6ICqPo9awCkrtYNPhwkx1uU7rlFWrZRrIboDHS2LU+jv088UBYQtmJ25h6pCp27/+FZjF6BQ4Te4ErugyMeuBg==", + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@noble/ciphers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.2.0.tgz", - "integrity": "sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA==", - "license": "MIT", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=18" } }, - "node_modules/@noble/hashes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", - "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", - "license": "MIT", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=18" } }, - "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" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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" - }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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", + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=12.4.0" + "node": ">=18" } }, - "node_modules/@opentelemetry/api": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", - "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", - "license": "Apache-2.0", + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], "optional": true, - "peer": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8.0.0" + "node": ">=18" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz", - "integrity": "sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==", - "license": "Apache-2.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@posthog/browser-common": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@posthog/browser-common/-/browser-common-0.9.5.tgz", - "integrity": "sha512-oXnBgZvM8UQ84IcBLfGP0WSGd9rA0PCGR37H8Pw0NszJRwxwbJnFXIUih0pvI/ze2eGmzkIEC9i3SwC+bMAgjQ==", - "license": "MIT", - "dependencies": { - "@posthog/core": "^1.59.1", - "@posthog/types": "^1.416.0" + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@posthog/core": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.59.1.tgz", - "integrity": "sha512-P39YgzQVDh6oz6wAzQXEnoHgTYpM7gifonmVKq1scAJco79h31XmmNVurRq9tTmmyIrr1uX8FHT0riCsyfV9AQ==", + "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": { - "@posthog/types": "^1.416.0" + "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/@posthog/types": { - "version": "1.416.0", - "resolved": "https://registry.npmjs.org/@posthog/types/-/types-1.416.0.tgz", - "integrity": "sha512-0/9+02s/0uDyrH4G/qUg1yyl6gXUg8Uuxw/PlDad3KLzo9FFS9zS/kAQaEshx/saVGupj1aAy/4EUBxWisBogw==", - "license": "MIT" + "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/@react-three/drei": { - "version": "10.7.9", - "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.9.tgz", - "integrity": "sha512-wP4Y6o58KFi+hT1zCfjJarRtPCT6WW/lo53WMiA/aCORuUvBzW916XsCtadnIB1KB+3IQNcDU5JeVh/gYb8MYw==", + "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": { - "@babel/runtime": "^7.26.0", - "@mediapipe/tasks-vision": "0.10.17", - "@monogrid/gainmap-js": "^3.0.6", - "@use-gesture/react": "^10.3.1", - "camera-controls": "^3.1.0", - "cross-env": "^7.0.3", - "detect-gpu": "^5.0.56", - "glsl-noise": "^0.0.0", - "hls.js": "^1.5.17", - "maath": "^0.10.8", - "meshline": "^3.3.1", - "stats-gl": "^2.2.8", - "stats.js": "^0.17.0", - "suspend-react": "^0.1.3", - "three-mesh-bvh": "^0.8.3", - "three-stdlib": "^2.35.6", - "troika-three-text": "^0.52.4", - "tunnel-rat": "^0.1.2", - "use-sync-external-store": "^1.4.0", - "utility-types": "^3.11.0", - "zustand": "^5.0.1" - }, - "peerDependencies": { - "@react-three/fiber": "^9.0.0", - "react": "^19", - "react-dom": "^19", - "three": ">=0.159" + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@react-three/fiber": { - "version": "9.8.2", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.8.2.tgz", - "integrity": "sha512-6s0ejw0bT1myQ/aLLugcil8/zBmNnnHw/AISWF1yfDLOxfX3yYaTS+0IkpJITEnm/SSMLtxje6CJDt0i5Wu1Sw==", - "license": "MIT", + "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": { - "@babel/runtime": "^7.17.8", - "@types/webxr": "*", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "its-fine": "^2.1.1", - "react-use-measure": "^2.1.7", - "scheduler": "^0.28.0", - "suspend-react": "^0.1.3", - "use-sync-external-store": "^1.4.0", - "zustand": "^5.0.3" - }, - "peerDependencies": { - "expo": ">=43.0", - "expo-asset": ">=8.4", - "expo-file-system": ">=11.0", - "expo-gl": ">=11.0", - "react": ">=19 <19.4", - "react-dom": ">=19 <19.4", - "react-native": ">=0.78", - "three": ">=0.156" + "@eslint/core": "^0.17.0" }, - "peerDependenciesMeta": { - "expo": { - "optional": true - }, - "expo-asset": { - "optional": true - }, - "expo-file-system": { - "optional": true - }, - "expo-gl": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@react-three/postprocessing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-three/postprocessing/-/postprocessing-3.2.0.tgz", - "integrity": "sha512-VSwaG1cimKOF3d4LWtR5BumcI4k1B+CJ8HfbeJ7msuEgtZiOnkNBGyLfRQtai3evrup+9QNRbNIIZ4UsuyEh9A==", - "license": "MIT", + "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": { - "maath": "^0.10.8", - "n8ao": "^2.0.0" + "@types/json-schema": "^7.0.15" }, - "peerDependencies": { - "@react-three/fiber": ">=9.7.0", - "postprocessing": "^6.36.0", - "react": "^19.0.0", - "three": ">= 0.156.0" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.1.tgz", - "integrity": "sha512-UZ8sUxPTiHWYX9QNdJedb1kDZSpS1t/VPWBWGSgqHNi9w3Cu6IXvu2mzbhiTiPvtrqgTQJ+zqiAq2iPIPilpaQ==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/eslintrc": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "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.3.2", + "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/@rollup/rollup-android-arm64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.1.tgz", - "integrity": "sha512-cQ4nFQABN5cDvDpbvJ7bMStCpnaVxynZrRMfUJYgxcIk9Sh54FIO1vtfkg0B69REjER77ioZ/ov+eAApx/KmLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.1.tgz", - "integrity": "sha512-FQNqd1lRy/0QhDk3xeRIkSBiCpXCiDnZO3YLVdcDKN1UBiKToNftCzcXYNLshmPDUMlu2TdeS8tGcsU6f3YF1Q==", - "cpu": [ - "arm64" - ], + "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": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.1.tgz", - "integrity": "sha512-pvD16V939D3CloK0+qikpGaxiPrDUXTe7Y5cWOMkMSy7m1cawa8EGy/kXYi/G/cKAC4HDAbSnzCIk1WmsoOKXg==", - "cpu": [ - "x64" - ], + "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": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "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/@rollup/rollup-freebsd-arm64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.1.tgz", - "integrity": "sha512-pcFGeL2345VwdTnJhA6zLbew+YgWB0qBG2+dMtXjCicf6+rm6kO6cOoh5VnTe0ZMrMRgRyuHmCJxZWrIdzYuOw==", + "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/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", "cpu": [ "arm64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "freebsd" - ] + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.1.tgz", - "integrity": "sha512-mRJlqSRulVzcKq/LKA6ICSIc3K/l4fzlVn/gePn2nXIHy8seRi5z/eeRE0d/XMBxcMldiXtQTSpRj0tkkC3g8Q==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", "cpu": [ "x64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", "optional": true, "os": [ "freebsd" - ] + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.1.tgz", - "integrity": "sha512-YDUNvVM85TI3g/1OpnqKP1h4NeW/j64DfWMf+G3M809xNk1bJSnpFp4sh83NpmVE5DXnkh8ULor4LTVZKoYLHw==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", "cpu": [ - "arm" + "arm64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.1.tgz", - "integrity": "sha512-7Mcn71p9ZuQFAj+h+dhQXy/yeLePRS2yKRnmW1DijA9thKO5qap0GNOIQK4yQ6iP3SU0Mrb/yWo8h8vgRba8lw==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", "cpu": [ - "arm" + "x64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.1.tgz", - "integrity": "sha512-4YiLQTX6U4CSl0L9cluep9A9W6UmTfqBDc2/CH6wlu54pl4E7Jn3cOD8oxzvBDEGk/JMKgJ47C8g+radF7mwvg==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", "cpu": [ - "arm64" + "arm" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.1.tgz", - "integrity": "sha512-2ra8F7w8OquwZN9z2/fKFnli69wa8PLwaVzRMIPGb13ByMJwC28Fbp8YcVGoUhlYMTt7j5j9bNgpysrN2UM+vw==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", "cpu": [ "arm64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.1.tgz", - "integrity": "sha512-Sy20ncyhjmBP0Ml+UvQbimjlk6VFgjW5uNP+qqwHB00mTE8Bl2C1TuHTlRwK2YoXeZbee5lP2XevBWVkAQAtSQ==", + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", "cpu": [ - "loong64" + "ppc64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.1.tgz", - "integrity": "sha512-noITLp8oNjYliPnGWmLyelIHwULGqbHloQHGw1rtxbWhTuWooRpnZarZQJ1y9EUC4szuCusCc+HEpUtxpIwYvA==", + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", "cpu": [ - "loong64" + "riscv64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.1.tgz", - "integrity": "sha512-hlxxXd+F1mWiAcaFR7Sv9ZQT6m6UfI8+Vy/kFJzztq2pDMU/0wZ9sish0iszNZvsQDo8Gc0i5yuFEOz5dDf6fA==", + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", "cpu": [ - "ppc64" + "s390x" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.1.tgz", - "integrity": "sha512-EF7OpqQTQ/BvGqLzUi4rEHuagCV9MugAUXSHemwPW5vxZ75RR+jxO/2j95Ph2dalMpFHSVECjRoioHZgA9zOYA==", + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", "cpu": [ - "ppc64" + "x64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.1.tgz", - "integrity": "sha512-wQO3JesW9PRkwlabQ27y7sPfVOOTLRG73I4F2UYHG5PXun3J9U3y+b7ezVKSYbsvSKGQ1k1cq8Qlun4C9kLt3w==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", "cpu": [ - "riscv64" + "arm64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.1.tgz", - "integrity": "sha512-ouAGwhO6wHRXdnOVCOsB0tRFkA7nhNB2Nwax6oECXN0YiN8EYUTBAOudADOB1PI+yDL61TeNx/u7MVCzksNbkQ==", + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", "cpu": [ - "riscv64" + "x64" ], - "dev": true, - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" - ] + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.1.tgz", - "integrity": "sha512-q2R38Sn+1J8RxhfJ+T54wSWmyKXWec+9jgDfqO2AtArEqHO5R2aeayp5H5OYLr5UYDVGsVaZPEFUooMhYCdz5A==", + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", "cpu": [ - "s390x" + "arm" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.1.tgz", - "integrity": "sha512-gfI5T24WLLuFfSKw7Go/zDXjAAV0fny0swTaDv+WjK7vqcw4cRhFfdsyKL1n+ukI+ooBxn3bVQnyrn06WpI50w==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", "cpu": [ - "x64" + "arm64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.1.tgz", - "integrity": "sha512-4h6XqthmB4Hspji84wvgk+ElodTsGj+dbZqHJHHtKxj4mYq0ANSEEPX9ys3moJueqsRjwpaJYH7874Itwnj2ow==", + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", "cpu": [ - "x64" + "ppc64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.1.tgz", - "integrity": "sha512-dlfCOa87o1VAYegLQ9EKilx2JCeRofiyPGhTCmqnuXZ6bMPiycO1rq1+sKoulAp7pGLIsTIw+1x5R+zgh5LhhA==", + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", "cpu": [ "x64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "openbsd" - ] + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.1.tgz", - "integrity": "sha512-cjkLbOlfcm3QGhMM1J5zaZjsw1GggbN6rw9UTSSRrPrR1KkcXnN7Uq9rPw34xImQ9VOY9GN+6u2Zj80B9ptkcw==", + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", "cpu": [ "arm64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "openharmony" - ] + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.1.tgz", - "integrity": "sha512-Li1KdUnWGE4N3e1F/B4RTB1ms+nG4WBgjByO46pkeBVX/2UBsY53xf5vK9WygVmnH3RwncIST7lkSdLSY6P9lg==", + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", "cpu": [ - "arm64" + "x64" ], - "dev": true, - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "win32" - ] + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.1.tgz", + "integrity": "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "webpack": ">=5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", + "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", + "license": "Apache-2.0" + }, + "node_modules/@monaco-editor/loader": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.7.0.tgz", + "integrity": "sha512-gIwR1HrJrrx+vfyOhYmCZ0/JcWqG5kbfG7+d3f/C1LXk2EvzAbHSg3MQ5lO2sMlo9izoAZ04shohfKLVT6crVA==", + "license": "MIT", + "dependencies": { + "state-local": "^1.0.6" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", + "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "license": "MIT", + "dependencies": { + "@monaco-editor/loader": "^1.5.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", + "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.1.tgz", + "integrity": "sha512-5sUUrrSvs/2/2LnLoesybMGx12EtPB46fdZ6RhAw0XDGSPxU2LFyQBB7yuEiOFFJPKmBY6+q2jTr1/AMbnp0/g==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.4.1.tgz", + "integrity": "sha512-2io6M+wAqe7nT5mt2gEVy6FOzye2DmwhjaYCpSvHfrIKL11SXNTwSARxpPHJacRmfgSBSDnNmnEXSp0DaJ23BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "4.9.1", + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/mdx": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-16.4.1.tgz", + "integrity": "sha512-OAP3HzsTIdII5S9hPjsLuGaJYYXevy9clIxXKp26xcCGqB1cahIKF5JQwDuZQQ6OBNPORDPw3VcDzJBWBsHz6A==", + "license": "MIT", + "dependencies": { + "source-map": "^0.7.0" + }, + "peerDependencies": { + "@mdx-js/loader": ">=0.15.0", + "@mdx-js/react": ">=0.15.0" + }, + "peerDependenciesMeta": { + "@mdx-js/loader": { + "optional": true + }, + "@mdx-js/react": { + "optional": true + } + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.1.tgz", + "integrity": "sha512-U+hQ5Gj3fpzf4fveTIF3dpUFYhaSW8vHhdAnbiIomzXzg7boreYFgBqprepXFtW4sw+aTttiNmg0gew/iFNhbg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.1.tgz", + "integrity": "sha512-/hqC3V1XLUjhMASf/WridKdO9FXoEgN3HBWmtKbj00MPgnltutfraWJ3bYTpCRIgEIpbjJyOVLpYgAhh/BkdcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.1.tgz", + "integrity": "sha512-GHzncHbcaS9g95kcvTNtKQW3aCLoR+xc3Jm7qrkpk1R+D2BjMHIPyvQGRPKCdMX95BsH/421jBUK06q9tEwzjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.1.tgz", + "integrity": "sha512-1SuJyDxW/PR9dHJat/ZRgcYLhuSZ+1psP4DlKb2tKIuXbjygqpLrJWRSq+onZQBv8LcmU67EIrmb6c3XTaJLjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.1.tgz", + "integrity": "sha512-Istng1hMGp9TGO4lUqeKLd70MPN/OOkucVTP2Nmj+gLkwBgmPqUw8CJYBCC7nbl/B/23bBCcjCI5Hsh6hazC1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.1.tgz", + "integrity": "sha512-aSC9wMNiZRRFVpPkPWBzRwLQxIGm/CiQcXyFF1XNcgodb+uMxdk7aSSGGpDXCbnvZdf4itjHxpOd5h7i7zaiYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.1.tgz", + "integrity": "sha512-t/myvwFDlypMUjRvbBf8qLPyuaB0iXYYdBtwMt6DM6f+60wtGr4bSYholdPqNeV5VUXZhrpMwfza829kmhS3iA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.1.tgz", + "integrity": "sha512-6ICqPo9awCkrtYNPhwkx1uU7rlFWrZRrIboDHS2LU+jv088UBYQtmJ25h6pCp27/+FZjF6BQ4Te4ErugyMeuBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.2.0.tgz", + "integrity": "sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", + "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@node-minify/core": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@node-minify/core/-/core-9.0.2.tgz", + "integrity": "sha512-FNhv29Wom6wKrrFKaeAfmZqz7TX5A1E6P+bpd0VIc+DYWMLUIhAViS8riaZg3A1oD0s06s+5BG2Fg7RqMKiKHw==", + "license": "MIT", + "dependencies": { + "@node-minify/utils": "9.0.1", + "glob": "10.3.3", + "mkdirp": "3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@node-minify/core/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@node-minify/core/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@node-minify/core/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@node-minify/core/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@node-minify/core/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@node-minify/terser": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@node-minify/terser/-/terser-9.0.1.tgz", + "integrity": "sha512-WF78Ex+/xNZZDYvzwB7+sLUYQbJzyyS36ZjMhVqhORejHOsoOcTjQ9TdOgKZoY7wlfxjnLxeMKkO8R/R1KL9aQ==", + "license": "MIT", + "dependencies": { + "@node-minify/utils": "9.0.1", + "terser": "5.36.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@node-minify/utils": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@node-minify/utils/-/utils-9.0.1.tgz", + "integrity": "sha512-aC1+mhKTP3IMa2VcuGl3ui92LO/7CPQWldNGzu3BVGKiMNJ70AKJW/R6huuYCSuQyHDGM9oFwiVClsZnFxn67g==", + "license": "MIT", + "dependencies": { + "gzip-size": "6.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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/@opennextjs/aws": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@opennextjs/aws/-/aws-4.1.11.tgz", + "integrity": "sha512-cew0cUgGZF/Kr/C+Z1qvmAdKj4Va5cRho+aB6Ci/5ILd+QDdrR2LVaC/6Qm12KVF37vSLDK7lPDd/KdvvCoNEw==", + "license": "MIT", + "dependencies": { + "@ast-grep/napi": "^0.45.3", + "@aws-sdk/client-cloudfront": "3.984.0", + "@aws-sdk/client-dynamodb": "3.984.0", + "@aws-sdk/client-lambda": "3.984.0", + "@aws-sdk/client-s3": "3.984.0", + "@aws-sdk/client-sqs": "3.984.0", + "@node-minify/core": "^9.0.2", + "@node-minify/terser": "^9.0.1", + "@tsconfig/node18": "^18.2.7", + "aws4fetch": "^1.0.20", + "chalk": "^5.6.2", + "cookie": "^1.1.1", + "esbuild": "0.28.2", + "express": "^5.2.1", + "path-to-regexp": "^6.3.0", + "urlpattern-polyfill": "^10.1.0", + "yaml": "^2.9.1" + }, + "bin": { + "open-next": "dist/index.js" + }, + "peerDependencies": { + "next": ">=15.5.28 <16 || >=16.4.1" + } + }, + "node_modules/@opennextjs/aws/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@opennextjs/cloudflare": { + "version": "1.20.12", + "resolved": "https://registry.npmjs.org/@opennextjs/cloudflare/-/cloudflare-1.20.12.tgz", + "integrity": "sha512-ZU1j7hMuOFaa0RHT/wrPXQKEEqzkkoc3fHaHy0Xrx4K0zZdSXGQbwbSHCnbjPRGXblCuWo+ur6UUkl0o9kVhrg==", + "license": "MIT", + "dependencies": { + "@ast-grep/napi": "^0.45.3", + "@dotenvx/dotenvx": "^2.33.0", + "@opennextjs/aws": "4.1.11", + "ci-info": "^4.2.0", + "cloudflare": "^4.4.1", + "comment-json": "^4.5.1", + "enquirer": "^2.4.1", + "glob": "^13.0.6", + "ts-tqdm": "^0.8.6", + "yargs": "^18.2.0" + }, + "bin": { + "opennextjs-cloudflare": "dist/cli/index.js" + }, + "peerDependencies": { + "next": ">=15.5.28 <16 || >=16.4.1", + "rclone.js": "^0.6.6", + "wrangler": "^4.148.0" + }, + "peerDependenciesMeta": { + "rclone.js": { + "optional": true + } + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz", + "integrity": "sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "license": "MIT" + }, + "node_modules/@posthog/browser-common": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@posthog/browser-common/-/browser-common-0.9.5.tgz", + "integrity": "sha512-oXnBgZvM8UQ84IcBLfGP0WSGd9rA0PCGR37H8Pw0NszJRwxwbJnFXIUih0pvI/ze2eGmzkIEC9i3SwC+bMAgjQ==", + "license": "MIT", + "dependencies": { + "@posthog/core": "^1.59.1", + "@posthog/types": "^1.416.0" + } + }, + "node_modules/@posthog/core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.59.1.tgz", + "integrity": "sha512-P39YgzQVDh6oz6wAzQXEnoHgTYpM7gifonmVKq1scAJco79h31XmmNVurRq9tTmmyIrr1uX8FHT0riCsyfV9AQ==", + "license": "MIT", + "dependencies": { + "@posthog/types": "^1.416.0" + } + }, + "node_modules/@posthog/types": { + "version": "1.416.0", + "resolved": "https://registry.npmjs.org/@posthog/types/-/types-1.416.0.tgz", + "integrity": "sha512-0/9+02s/0uDyrH4G/qUg1yyl6gXUg8Uuxw/PlDad3KLzo9FFS9zS/kAQaEshx/saVGupj1aAy/4EUBxWisBogw==", + "license": "MIT" + }, + "node_modules/@react-three/drei": { + "version": "10.7.9", + "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.9.tgz", + "integrity": "sha512-wP4Y6o58KFi+hT1zCfjJarRtPCT6WW/lo53WMiA/aCORuUvBzW916XsCtadnIB1KB+3IQNcDU5JeVh/gYb8MYw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mediapipe/tasks-vision": "0.10.17", + "@monogrid/gainmap-js": "^3.0.6", + "@use-gesture/react": "^10.3.1", + "camera-controls": "^3.1.0", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.56", + "glsl-noise": "^0.0.0", + "hls.js": "^1.5.17", + "maath": "^0.10.8", + "meshline": "^3.3.1", + "stats-gl": "^2.2.8", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.8.3", + "three-stdlib": "^2.35.6", + "troika-three-text": "^0.52.4", + "tunnel-rat": "^0.1.2", + "use-sync-external-store": "^1.4.0", + "utility-types": "^3.11.0", + "zustand": "^5.0.1" + }, + "peerDependencies": { + "@react-three/fiber": "^9.0.0", + "react": "^19", + "react-dom": "^19", + "three": ">=0.159" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber": { + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.8.2.tgz", + "integrity": "sha512-6s0ejw0bT1myQ/aLLugcil8/zBmNnnHw/AISWF1yfDLOxfX3yYaTS+0IkpJITEnm/SSMLtxje6CJDt0i5Wu1Sw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^2.1.1", + "react-use-measure": "^2.1.7", + "scheduler": "^0.28.0", + "suspend-react": "^0.1.3", + "use-sync-external-store": "^1.4.0", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=19 <19.4", + "react-dom": ">=19 <19.4", + "react-native": ">=0.78", + "three": ">=0.156" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@react-three/postprocessing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-three/postprocessing/-/postprocessing-3.2.0.tgz", + "integrity": "sha512-VSwaG1cimKOF3d4LWtR5BumcI4k1B+CJ8HfbeJ7msuEgtZiOnkNBGyLfRQtai3evrup+9QNRbNIIZ4UsuyEh9A==", + "license": "MIT", + "dependencies": { + "maath": "^0.10.8", + "n8ao": "^2.0.0" + }, + "peerDependencies": { + "@react-three/fiber": ">=9.7.0", + "postprocessing": "^6.36.0", + "react": "^19.0.0", + "three": ">= 0.156.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.1.tgz", + "integrity": "sha512-UZ8sUxPTiHWYX9QNdJedb1kDZSpS1t/VPWBWGSgqHNi9w3Cu6IXvu2mzbhiTiPvtrqgTQJ+zqiAq2iPIPilpaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.1.tgz", + "integrity": "sha512-cQ4nFQABN5cDvDpbvJ7bMStCpnaVxynZrRMfUJYgxcIk9Sh54FIO1vtfkg0B69REjER77ioZ/ov+eAApx/KmLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.1.tgz", + "integrity": "sha512-FQNqd1lRy/0QhDk3xeRIkSBiCpXCiDnZO3YLVdcDKN1UBiKToNftCzcXYNLshmPDUMlu2TdeS8tGcsU6f3YF1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.1.tgz", + "integrity": "sha512-pvD16V939D3CloK0+qikpGaxiPrDUXTe7Y5cWOMkMSy7m1cawa8EGy/kXYi/G/cKAC4HDAbSnzCIk1WmsoOKXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.1.tgz", + "integrity": "sha512-pcFGeL2345VwdTnJhA6zLbew+YgWB0qBG2+dMtXjCicf6+rm6kO6cOoh5VnTe0ZMrMRgRyuHmCJxZWrIdzYuOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.1.tgz", + "integrity": "sha512-mRJlqSRulVzcKq/LKA6ICSIc3K/l4fzlVn/gePn2nXIHy8seRi5z/eeRE0d/XMBxcMldiXtQTSpRj0tkkC3g8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.1.tgz", + "integrity": "sha512-YDUNvVM85TI3g/1OpnqKP1h4NeW/j64DfWMf+G3M809xNk1bJSnpFp4sh83NpmVE5DXnkh8ULor4LTVZKoYLHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.1.tgz", + "integrity": "sha512-7Mcn71p9ZuQFAj+h+dhQXy/yeLePRS2yKRnmW1DijA9thKO5qap0GNOIQK4yQ6iP3SU0Mrb/yWo8h8vgRba8lw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.1.tgz", + "integrity": "sha512-4YiLQTX6U4CSl0L9cluep9A9W6UmTfqBDc2/CH6wlu54pl4E7Jn3cOD8oxzvBDEGk/JMKgJ47C8g+radF7mwvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.1.tgz", + "integrity": "sha512-2ra8F7w8OquwZN9z2/fKFnli69wa8PLwaVzRMIPGb13ByMJwC28Fbp8YcVGoUhlYMTt7j5j9bNgpysrN2UM+vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.1.tgz", + "integrity": "sha512-Sy20ncyhjmBP0Ml+UvQbimjlk6VFgjW5uNP+qqwHB00mTE8Bl2C1TuHTlRwK2YoXeZbee5lP2XevBWVkAQAtSQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.1.tgz", + "integrity": "sha512-noITLp8oNjYliPnGWmLyelIHwULGqbHloQHGw1rtxbWhTuWooRpnZarZQJ1y9EUC4szuCusCc+HEpUtxpIwYvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.1.tgz", + "integrity": "sha512-hlxxXd+F1mWiAcaFR7Sv9ZQT6m6UfI8+Vy/kFJzztq2pDMU/0wZ9sish0iszNZvsQDo8Gc0i5yuFEOz5dDf6fA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.1.tgz", + "integrity": "sha512-EF7OpqQTQ/BvGqLzUi4rEHuagCV9MugAUXSHemwPW5vxZ75RR+jxO/2j95Ph2dalMpFHSVECjRoioHZgA9zOYA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.1.tgz", + "integrity": "sha512-wQO3JesW9PRkwlabQ27y7sPfVOOTLRG73I4F2UYHG5PXun3J9U3y+b7ezVKSYbsvSKGQ1k1cq8Qlun4C9kLt3w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.1.tgz", + "integrity": "sha512-ouAGwhO6wHRXdnOVCOsB0tRFkA7nhNB2Nwax6oECXN0YiN8EYUTBAOudADOB1PI+yDL61TeNx/u7MVCzksNbkQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.1.tgz", + "integrity": "sha512-q2R38Sn+1J8RxhfJ+T54wSWmyKXWec+9jgDfqO2AtArEqHO5R2aeayp5H5OYLr5UYDVGsVaZPEFUooMhYCdz5A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.1.tgz", + "integrity": "sha512-gfI5T24WLLuFfSKw7Go/zDXjAAV0fny0swTaDv+WjK7vqcw4cRhFfdsyKL1n+ukI+ooBxn3bVQnyrn06WpI50w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.1.tgz", + "integrity": "sha512-4h6XqthmB4Hspji84wvgk+ElodTsGj+dbZqHJHHtKxj4mYq0ANSEEPX9ys3moJueqsRjwpaJYH7874Itwnj2ow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.1.tgz", + "integrity": "sha512-dlfCOa87o1VAYegLQ9EKilx2JCeRofiyPGhTCmqnuXZ6bMPiycO1rq1+sKoulAp7pGLIsTIw+1x5R+zgh5LhhA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.1.tgz", + "integrity": "sha512-cjkLbOlfcm3QGhMM1J5zaZjsw1GggbN6rw9UTSSRrPrR1KkcXnN7Uq9rPw34xImQ9VOY9GN+6u2Zj80B9ptkcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.1.tgz", + "integrity": "sha512-Li1KdUnWGE4N3e1F/B4RTB1ms+nG4WBgjByO46pkeBVX/2UBsY53xf5vK9WygVmnH3RwncIST7lkSdLSY6P9lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.1.tgz", + "integrity": "sha512-t4ZYOSoLTgwhuFMrmTMLx/+i1DQVK7HYqMc6kY46EApwi8X0nIVphzdNoThU3xt6n+N5urG1/gxBdCaKDLavfg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.1.tgz", + "integrity": "sha512-RgroPfMmKlD1RzSDxvwgcPiy2HNQKoYV7OmwIXDsk73uKW5t6B/V8KIy27SMv/FNXFo/oSBtWc9J0X7t91ezZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.63.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.1.tgz", + "integrity": "sha512-at8QVep6S3h5Y6gSbdGU06bRY5WJkf6WUduM9YtvYMbYhB1MOFfUgc6kehitQXzOtMSaT70q7f9ydPhpqu821w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "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/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.7.2.tgz", + "integrity": "sha512-Y1XfSefHIOub9762qm3ShafdlEE/Va8h3kLUeMq765fNeWeNLcOP2YUPr86H1SlyGwZTOqQ67RlBZPZ3k9Djgg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.36.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.36.2.tgz", + "integrity": "sha512-oRw0rB9QSUiCZfEs23G5F4Af+b2rQt1lItIICWu5IejFNd+uPM8SWqiKLMpQ6bX1Q7slsLbjuoE2niErFtkVPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.5.2.tgz", + "integrity": "sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "@smithy/types": "^4.17.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.5.2.tgz", + "integrity": "sha512-HQ4l596buGUPnypSGfoYKp17GvR0sMMKyc6PQ/NHxLmh8sQjP7h3TRvy+lW/et12UN9BRPAbHJKa4d3XMMVszQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.6.2.tgz", + "integrity": "sha512-GVWpmVKiVAvZDr3E0qRPu+A7TzeeMUctuP9SoFpzGx31lenW3Wk8zq7N97p8sJMwLCyVhXcbv5D0UTURCHdH0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.5.2.tgz", + "integrity": "sha512-WkWkseIHXv+hr6RnrkpEOv5TOPHWLzzlOsocnPCCKsdfCOkBN7qhBn1/Pij9QZynkloJXYsQp9A5ykdIPVL2tg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.8.0.tgz", + "integrity": "sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.3", + "@smithy/types": "^4.18.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.5.2.tgz", + "integrity": "sha512-+fx5GrWB/EElSRl/z+MQXa5RMaGH4ZH/MyZbBgH7CDE053KLD9o4kLGdrBGe8KicU/t22cHzdZs2cVwGL1yt9g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.5.2.tgz", + "integrity": "sha512-OcD8fGClTkP0BWHVEAgUp1RZyCw8cKfqTPQ+DgrSF5jvR8zKkw2Aud79L4G/1Fu3QKLcsHExxRIPQCcKx7+xkg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.5.2.tgz", + "integrity": "sha512-0sx3A9RyCV8taQ1UM9P7K9JFH2bsLXhdIr85vNNXkhq7Q9TqUdm+XxGiBuInq76aA7vBdvUQFvvyBoB95DJf3Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.5.2.tgz", + "integrity": "sha512-VONOgtCxIXtwXrLVZPUdxOELYpkFzNizkpbQE5CrJ/OEh12Osx+LVXsLEAF+JcvVqPODmUoOUaovlOjCQHTOow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.5.2.tgz", + "integrity": "sha512-EC8CXhy/Y3DHniNBPK63ECkYir91IpFhIbVOo/Z7y75hO3RMFY0v+b6MUPLVp0TBtTRo+A5uU73yqyrTecTJmw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.5.2.tgz", + "integrity": "sha512-43Ixsc2OE5rhruhc9a1vETUCmK3Yh1AIbg2+wwQUgloOIti2FgPHmPLLBkjIqx8vdmpABtsVlhazNr5TMZKJmA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.7.2.tgz", + "integrity": "sha512-7HgK3/pQQHcD5w9lOPtK53/eDMKDp324Nd4KZ8XvxlcKHiWytuM9VwVOB2iy3rutsz/N1WNEWBkaRBayrGnuog==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.8.2.tgz", + "integrity": "sha512-wj0BTZ6SC7YI8hSLMbZCO1BP7k8JOuSUHjRYrZJApqNEiHL6jxaLs5Sr92EeXu5CuVzZOUCFUuewXusWxps0bQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.5.2.tgz", + "integrity": "sha512-5Qeqkw4IdmUQUGR/FRImBruFcnXiwGC8+EOVH377bonkQF66temzxM4HbCnOOQb8U/SClP1IdlFbC7CTmKux4Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.5.2.tgz", + "integrity": "sha512-db1TDSBA03WtomPMLWPy69L85vEaQbbnDHlmCYQ7hIqOdD22K+k8GlsVYdafYKaFkJaJW2OvcgcXOELGfhtptA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.6.2.tgz", + "integrity": "sha512-zMrXu/O5tPa7GLtra8L4wFG6DACcXT9QV4Ay+WEAjUhXm1dVq7c/q9Qv9gkJZNLY8hmQKg08778kDcxpKNMqOA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.12.1.tgz", + "integrity": "sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.3", + "@smithy/types": "^4.18.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.6.2.tgz", + "integrity": "sha512-Asd04MaxODN6FNY8EPTeCAM4kPNi3jDUAjZU0Y4F9rHvpLUrrUo7KLcxFgSthywFr6dZfIyDLIJda6jxmVTk5w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.7.4.tgz", + "integrity": "sha512-tHy0K0VtqNd5Y7Y41h0a0Lhh0L1GzC08dTWg0F7vRJWFtTENg7IZikf3wQkanYIRdb7ngoIPMTmqgUi401fEeQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.35.0", + "@smithy/types": "^4.19.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.15.2.tgz", + "integrity": "sha512-qweA7dHwcWmq8IN2mIGo7nAfeji1nwWBra+P3nz4R8W8yoQYE6Iy2bN33I0W3d50MN/V5EiDY/nElr4EHITsrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "@smithy/types": "^4.17.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.19.0.tgz", + "integrity": "sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.5.2.tgz", + "integrity": "sha512-xqZcyU/YjOt9ofe8WM1y9aCaAmxel2iRiHpkT0x2BN++mRXw0M4VdxPAOtuux279JndY6wWMiOt5BJ2xmAuMYA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.6.2.tgz", + "integrity": "sha512-wTQX1hPfElIqY6AzM/s6c4UgpMxCL4MwJ5u6340ksLPq78lur6Y+keheIDk5gMX4G3KFh4MERcDt6xhRq+ie1Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.5.2.tgz", + "integrity": "sha512-QyeUSin/R2nz0hXZ5ObTvhmCQomsr6+ZyHygab5AH5+fTY5xVDQeX1DFKp9uPEwOs6RW26jEn9yqq+4yqIZDrA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.5.2.tgz", + "integrity": "sha512-SErsW8pBKTCkFEA1RoChwW6/8JYzdcWqWDOsRP0xOtxMYsHOUMcldkcQjtujpKSy2FtlywqygCOxSKarc4TAZw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.6.2.tgz", + "integrity": "sha512-wENSdyLXVzupl1nyPK7JP/wt6Lkph/psRgocKli5NLh7O936L66FrZQ/I9HBHwZ5N0Z4MJUoj8qNdw+/6cTRgA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.5.2.tgz", + "integrity": "sha512-3915rhdCibo7Do927AFV6pXxsIiaKOZGGexJ3LnT2l5CgJZi3DPqZ2ZMhYTIPjiRA3asHhPe0gaFBtxuqXC8aA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.7.2.tgz", + "integrity": "sha512-16wQS3r4gXctr9/uYB0OUAUOm1LZLUKAsBeG364l64OalFwsRRvgO+AjL3OYxmxt060z1ExchX2ayrNVfM0r9Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.5.2.tgz", + "integrity": "sha512-wmfA04AZqTwu10EWGKUu4dm/3BZfSedqlqAiQPWVr8OkwFh0MovRDBwc48Pzd2YEEjqpI0JwXVk65TBarff3wQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.6.2.tgz", + "integrity": "sha512-q6MXFNu+W4ZCNdNKutzDLP/Hzumd1FU9CQX++P/7ylanYIYiGhgZwSzwZWAw+G1RNcfY+RBYv61XcGlSYhj+BA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.1.tgz", - "integrity": "sha512-t4ZYOSoLTgwhuFMrmTMLx/+i1DQVK7HYqMc6kY46EApwi8X0nIVphzdNoThU3xt6n+N5urG1/gxBdCaKDLavfg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@smithy/util-stream": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.8.2.tgz", + "integrity": "sha512-R+S7jmu8VdbtOygMUSIGfkmOBp0SowT8+8LZdk21oXdmmKfN4G/bwN5IGIi0UH3RwWc9KJWDH1Dzm45DClyUvw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.1.tgz", - "integrity": "sha512-RgroPfMmKlD1RzSDxvwgcPiy2HNQKoYV7OmwIXDsk73uKW5t6B/V8KIy27SMv/FNXFo/oSBtWc9J0X7t91ezZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@smithy/util-utf8": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.5.2.tgz", + "integrity": "sha512-7wNWV7SugHpcMA7uzEawJNpE0GrasXM7a9E+1+Wm6NxVuDClESac/AKt+G7jMZNUz5vBLWqKlqVV7Sv7AtUr6Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.63.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.1.tgz", - "integrity": "sha512-at8QVep6S3h5Y6gSbdGU06bRY5WJkf6WUduM9YtvYMbYhB1MOFfUgc6kehitQXzOtMSaT70q7f9ydPhpqu821w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@smithy/util-waiter": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.6.2.tgz", + "integrity": "sha512-TNNK01i1HiSAR6hBF94J7q338JgEaHPrP8QKRSeQBsbSbw5O4+YGdZYitmsTeEWvHGX+2R/oQ7BzxyAjeZxuWg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.33.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.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/@speed-highlight/core": { + "version": "1.2.24", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.24.tgz", + "integrity": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==", + "license": "CC0-1.0" }, "node_modules/@standard-schema/spec": { "version": "1.1.0", @@ -3577,6 +5654,12 @@ } } }, + "node_modules/@tsconfig/node18": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.7.tgz", + "integrity": "sha512-UyenTORreCUh8MKh2qbLGGHTRrxjBbSwvX0ZoWs6Jx1jrNS62PXEA3+VaLvmb0YDQrgGU3v3h7zB9Xs/BN1ozg==", + "license": "MIT" + }, "node_modules/@tweenjs/tween.js": { "version": "23.1.3", "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", @@ -3722,12 +5805,21 @@ "version": "22.20.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", - "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.4" + } + }, "node_modules/@types/offscreencanvas": { "version": "2019.7.3", "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", @@ -4389,86 +6481,6 @@ "react": ">= 16.8.0" } }, - "node_modules/@vercel/analytics": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-2.0.1.tgz", - "integrity": "sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==", - "license": "MIT", - "peerDependencies": { - "@remix-run/react": "^2", - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "nuxt": ">= 3", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "nuxt": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, - "node_modules/@vercel/speed-insights": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vercel/speed-insights/-/speed-insights-2.0.0.tgz", - "integrity": "sha512-jwkNcrTeafWxjmWq4AHBaptSqZiJkYU5adLC9QBSqeim0GcqDMgN5Ievh8OG1rJ6W3A4l1oiP7qr9CWxGuzu3w==", - "license": "Apache-2.0", - "peerDependencies": { - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "nuxt": ">= 3", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "nuxt": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, "node_modules/@vitest/expect": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.7.tgz", @@ -4584,6 +6596,31 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", @@ -4615,6 +6652,18 @@ "node": ">= 14" } }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", @@ -4632,11 +6681,19 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4646,7 +6703,6 @@ "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" @@ -4715,6 +6771,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "license": "MIT" + }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -4871,6 +6933,12 @@ "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/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -4887,6 +6955,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws4fetch": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/aws4fetch/-/aws4fetch-1.0.20.tgz", + "integrity": "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==", + "license": "MIT" + }, "node_modules/axe-core": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz", @@ -4921,7 +6995,6 @@ "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/base64-js": { @@ -5143,6 +7216,58 @@ "ieee754": "^1.1.13" } }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", + "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.1.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.3", + "on-finished": "^2.4.1", + "qs": "^6.16.1", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, "node_modules/brace-expansion": { "version": "1.1.21", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", @@ -5229,9 +7354,17 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true, "license": "MIT" }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -5265,7 +7398,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5279,7 +7411,6 @@ "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", @@ -5415,30 +7546,139 @@ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "devOptional": true, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, "engines": { - "node": ">= 16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" + "node_modules/cloudflare": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/cloudflare/-/cloudflare-4.5.0.tgz", + "integrity": "sha512-fPcbPKx4zF45jBvQ0z7PCdgejVAPBBCZxwqk1k7krQNfpM07Cfj97/Q6wBzvYqlWXx/zt1S9+m8vnfCe06umbQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } }, - "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==", + "node_modules/cloudflare/node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/cloudflare/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, "node_modules/collapse-white-space": { @@ -5455,7 +7695,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -5468,9 +7707,20 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, + "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/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -5481,6 +7731,25 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/comment-json": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.6.2.tgz", + "integrity": "sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==", + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5488,6 +7757,32 @@ "dev": true, "license": "MIT" }, + "node_modules/content-disposition": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz", + "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -5495,6 +7790,28 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, "node_modules/core-js": { "version": "3.49.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", @@ -5760,6 +8077,24 @@ "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", "license": "MIT" }, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -6469,7 +8804,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -6480,6 +8814,24 @@ "node": ">= 0.4" } }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.343", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.343.tgz", @@ -6491,9 +8843,17 @@ "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/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -6517,6 +8877,19 @@ "node": ">=10.13.0" } }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", @@ -6530,6 +8903,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/es-abstract": { "version": "1.24.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", @@ -6603,7 +8985,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6613,7 +8994,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6658,7 +9038,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -6671,7 +9050,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -6750,7 +9128,6 @@ "version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", - "devOptional": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -6791,12 +9168,17 @@ "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7321,6 +9703,24 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -7340,6 +9740,58 @@ "node": ">=12.0.0" } }, + "node_modules/express": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.3.0.tgz", + "integrity": "sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.3.0", + "content-disposition": "^2.0.1", + "content-type": "^2.0.0", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.8", + "qs": "^6.16.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.1.0", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -7479,6 +9931,27 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -7533,6 +10006,96 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "license": "MIT" + }, + "node_modules/form-data/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/form-data/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/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -7543,7 +10106,6 @@ "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, @@ -7558,7 +10120,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7615,11 +10176,31 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "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==", - "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -7644,7 +10225,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -7685,12 +10265,29 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -7704,6 +10301,42 @@ "node": ">=10.13.0" } }, + "node_modules/glob/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==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -7744,7 +10377,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7797,6 +10429,21 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -7853,7 +10500,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7866,7 +10512,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -7879,10 +10524,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", - "dev": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -8005,6 +10649,26 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -8033,6 +10697,15 @@ "node": ">= 14" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8103,7 +10776,6 @@ "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" @@ -8152,6 +10824,15 @@ "node": ">= 0.4" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", @@ -8370,6 +11051,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", @@ -8679,6 +11369,24 @@ "react": "^19.0.0" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", @@ -8850,6 +11558,15 @@ "node": ">=0.10.0" } }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/kysely": { "version": "0.29.4", "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.29.4.tgz", @@ -9295,7 +12012,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9600,6 +12316,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/mediabunny": { "version": "1.61.4", "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.61.4.tgz", @@ -9618,6 +12347,18 @@ "url": "https://github.com/sponsors/Vanilagy" } }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -10374,6 +13115,31 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -10396,6 +13162,132 @@ "node": ">=4" } }, + "node_modules/miniflare": { + "version": "5.20261012.0-beta", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20261012.0-beta.tgz", + "integrity": "sha512-Cjrs+vHHQ7krLO4HYELYpYBJBuMhcnNZD/Z5z/UcQSnFqWSQY3DhtTCFalXgI1/yO1iK+YrRKK8EYkumrEopxg==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.35.5", + "undici": "7.29.1", + "workerd": "1.20261012.1", + "ws": "8.21.0", + "youch": "4.1.0-beta.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/miniflare/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261012.1.tgz", + "integrity": "sha512-dkTL9aY3V4D40b+jBpGPCistWUPFQ/M61wlWi6i1o8MvHFFgEw7EQkcaYEv6Yd3bkPDD/3TFT4hRsMb2xVZSwQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261012.1.tgz", + "integrity": "sha512-2/nVGcKXjNNI+DhxKSepTKvFng9H7aN2WXv6Zu67iqgI6JrxypNt5kTPv4ZHosxrcfyKMci/2RfN7GIrN0BitQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261012.1.tgz", + "integrity": "sha512-uMe7ONHnLxStD1Ye0YFHBO36uj4cStv5P53rW+5GVWXFT8BRjqVixlH0IqCAHe1Pmcwyd1+7fVoGde89MZSCJg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261012.1.tgz", + "integrity": "sha512-I0VMdcXk7ygG5vYDce0ePTBFdnBXC0i9WiBY5mWiv0iTinbfea6/rHqSQ7B1UMpjgrYVs9E0m4bZ9ufsk5GCFA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261012.1.tgz", + "integrity": "sha512-c5hQvNx574UEoknaCFvMa/NdLrrYiALNbe6sx1okW8uOiRYWxrFuA8WpXFnBJ5XJypm0TEAHYaUTGv3rRLpY7Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/miniflare/node_modules/undici": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", + "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/miniflare/node_modules/workerd": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261012.1.tgz", + "integrity": "sha512-tEHoMPsMga0seVjxfsR8Pd3f8IRqYwkq++dTUKI5Gdgj6zuSDluYwisydq+dn90SsIACwBquJUQ1nBpcOqaWTA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261012.1", + "@cloudflare/workerd-darwin-arm64": "1.20261012.1", + "@cloudflare/workerd-linux-64": "1.20261012.1", + "@cloudflare/workerd-linux-arm64": "1.20261012.1", + "@cloudflare/workerd-windows-64": "1.20261012.1" + } + }, "node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", @@ -10418,12 +13310,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, + "node_modules/mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "license": "MIT", + "dependencies": { + "obliterator": "^1.6.1" + } + }, "node_modules/monaco-editor": { "version": "0.55.1", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz", @@ -10523,6 +13448,22 @@ "dev": true, "license": "MIT" }, + "node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/next": { "version": "16.4.1", "resolved": "https://registry.npmjs.org/next/-/next-16.4.1.tgz", @@ -10597,7 +13538,27 @@ "semver": "bin/semver.js" }, "engines": { - "node": ">=10" + "node": ">=10" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" } }, "node_modules/node-exports-info": { @@ -10619,6 +13580,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-releases": { "version": "2.0.38", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", @@ -10647,7 +13650,6 @@ "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" @@ -10756,6 +13758,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.2.tgz", + "integrity": "sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -10884,6 +13908,15 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -10910,11 +13943,41 @@ "dev": true, "license": "MIT" }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "devOptional": true, "license": "MIT" }, "node_modules/pathval": { @@ -11158,6 +14221,23 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", @@ -11178,6 +14258,22 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.16.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.1.tgz", + "integrity": "sha512-5Px6J7rfHBAGUhNQ3es4YzcOdBBw0SDcVtThJml4RdnKw4tKs2epA0kPZ+K8X+WiHktT93RHVcQ/3ym5aTCgtg==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/query-selector-shadow-dom": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", @@ -11205,6 +14301,50 @@ ], "license": "MIT" }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -11655,6 +14795,38 @@ "integrity": "sha512-3SOzvaAg8rkHrXtRjpCvCvbyO5to9oOO27Z/XqHEYXfMRVSw/qMIVdmaOk9W2lcRLtR6dlqTjo9hDeJk70QBYQ==", "license": "MIT" }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/rrweb-cssom": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", @@ -11765,7 +14937,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, "license": "MIT" }, "node_modules/sax": { @@ -11819,6 +14990,51 @@ "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/set-cookie-parser": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.3.tgz", @@ -11874,12 +15090,17 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/sharp": { "version": "0.35.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", "license": "Apache-2.0", - "optional": true, "dependencies": { "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", @@ -11929,7 +15150,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", - "optional": true, "bin": { "semver": "bin/semver.js" }, @@ -11959,15 +15179,14 @@ } }, "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, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -11982,7 +15201,6 @@ "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", @@ -11999,7 +15217,6 @@ "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", @@ -12018,7 +15235,6 @@ "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", @@ -12041,6 +15257,18 @@ "devOptional": true, "license": "ISC" }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -12108,7 +15336,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -12119,7 +15346,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -12187,6 +15413,15 @@ "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", "license": "MIT" }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/std-env": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", @@ -12217,6 +15452,70 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -12344,6 +15643,31 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -12541,6 +15865,24 @@ "node": ">=6" } }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/three": { "version": "0.184.0", "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz", @@ -12704,6 +16046,15 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/tough-cookie": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", @@ -12793,6 +16144,12 @@ "typescript": ">=4.8.4" } }, + "node_modules/ts-tqdm": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/ts-tqdm/-/ts-tqdm-0.8.6.tgz", + "integrity": "sha512-3X3M1PZcHtgQbnwizL+xU8CAgbYbeLHrrDwL9xxcZZrV5J+e7loJm1XrXozHjSkl44J0Zg0SgA8rXbh83kCkcQ==", + "license": "MIT" + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -12902,8 +16259,26 @@ "dependencies": { "prelude-ls": "^1.2.1" }, - "engines": { - "node": ">= 0.8.0" + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/typed-array-buffer": { @@ -13041,13 +16416,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "6.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.29.1.tgz", + "integrity": "sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "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==", - "devOptional": true, "license": "MIT" }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -13148,6 +16540,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -13224,6 +16625,12 @@ "punycode": "^2.1.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "license": "MIT" + }, "node_modules/use-sync-external-store": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", @@ -13248,6 +16655,15 @@ "node": ">= 4" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -13504,6 +16920,15 @@ "node": ">=18" } }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/web-vitals": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-6.2.3.tgz", @@ -13707,17 +17132,303 @@ "node": ">=0.10.0" } }, + "node_modules/workerd": { + "version": "1.20261019.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261019.1.tgz", + "integrity": "sha512-UUYRUq/7DmeCl11YriNbcVbjUZVLtt8uuCXFu+nz77hGFf8d4DEVXoCYtnA+MlBatE4+wxoj47DVqzK3xGBAiw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261019.1", + "@cloudflare/workerd-darwin-arm64": "1.20261019.1", + "@cloudflare/workerd-linux-64": "1.20261019.1", + "@cloudflare/workerd-linux-arm64": "1.20261019.1", + "@cloudflare/workerd-windows-64": "1.20261019.1" + } + }, + "node_modules/wrangler": { + "version": "4.151.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.151.0.tgz", + "integrity": "sha512-ra8MpzSR+ClkbGofu9S+AmAKjytS60MqSuayXKpa1CAYIzP+NIc8q6EiF55Gz5PS3lxT4qcvMuPHihCNhTPpDg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.2", + "blake3-wasm": "2.1.5", + "esbuild": "0.28.2", + "miniflare": "5.20261012.0-beta", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20261012.1" + }, + "bin": { + "cf-wrangler": "bin/cf-wrangler.js", + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^5.20261006.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20261012.1.tgz", + "integrity": "sha512-dkTL9aY3V4D40b+jBpGPCistWUPFQ/M61wlWi6i1o8MvHFFgEw7EQkcaYEv6Yd3bkPDD/3TFT4hRsMb2xVZSwQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20261012.1.tgz", + "integrity": "sha512-2/nVGcKXjNNI+DhxKSepTKvFng9H7aN2WXv6Zu67iqgI6JrxypNt5kTPv4ZHosxrcfyKMci/2RfN7GIrN0BitQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20261012.1.tgz", + "integrity": "sha512-uMe7ONHnLxStD1Ye0YFHBO36uj4cStv5P53rW+5GVWXFT8BRjqVixlH0IqCAHe1Pmcwyd1+7fVoGde89MZSCJg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20261012.1.tgz", + "integrity": "sha512-I0VMdcXk7ygG5vYDce0ePTBFdnBXC0i9WiBY5mWiv0iTinbfea6/rHqSQ7B1UMpjgrYVs9E0m4bZ9ufsk5GCFA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20261012.1.tgz", + "integrity": "sha512-c5hQvNx574UEoknaCFvMa/NdLrrYiALNbe6sx1okW8uOiRYWxrFuA8WpXFnBJ5XJypm0TEAHYaUTGv3rRLpY7Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/workerd": { + "version": "1.20261012.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20261012.1.tgz", + "integrity": "sha512-tEHoMPsMga0seVjxfsR8Pd3f8IRqYwkq++dTUKI5Gdgj6zuSDluYwisydq+dn90SsIACwBquJUQ1nBpcOqaWTA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20261012.1", + "@cloudflare/workerd-darwin-arm64": "1.20261012.1", + "@cloudflare/workerd-linux-64": "1.20261012.1", + "@cloudflare/workerd-linux-arm64": "1.20261012.1", + "@cloudflare/workerd-windows-64": "1.20261012.1" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -13764,6 +17475,15 @@ "dev": true, "license": "MIT" }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -13771,6 +17491,47 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -13784,6 +17545,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yocto-spinner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-1.2.2.tgz", + "integrity": "sha512-DODGl1wJjA/s5pnJFKau9lIYHT81lnhob1i3e1TjxZRxEhWRKl74nTbWE6H5KlkViQQTo/Z29YFdxzTZAMY3ng==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, "node_modules/zod": { "version": "4.6.7", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", diff --git a/web/package.json b/web/package.json index 50349d261..69a27ea65 100644 --- a/web/package.json +++ b/web/package.json @@ -6,6 +6,10 @@ "dev": "next dev", "build": "next build", "start": "next start", + "cf:build": "tsx scripts/cf-env-check.ts && opennextjs-cloudflare build && tsx scripts/cf-headers.ts", + "cf:preview": "npm run cf:build && opennextjs-cloudflare preview", + "cf:deploy": "npm run cf:build && opennextjs-cloudflare deploy", + "cf:upload": "npm run cf:build && opennextjs-cloudflare upload", "lint": "eslint", "typecheck": "tsc --noEmit && tsc --noEmit -p ../tools/virtual-panel", "worker": "tsx scripts/build-worker.ts", @@ -68,11 +72,10 @@ "@mdx-js/loader": "^3.1.1", "@monaco-editor/react": "^4.7.0", "@next/mdx": "^16.2.4", + "@opennextjs/cloudflare": "^1.20.12", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.6.0", "@react-three/postprocessing": "^3.0.4", - "@vercel/analytics": "^2.0.1", - "@vercel/speed-insights": "^2.0.0", "better-auth": "^1.6.23", "better-sqlite3": "^12.11.1", "dockview": "^7.0.4", @@ -108,6 +111,7 @@ "tailwindcss": "^4", "tsx": "^4.20.6", "typescript": "^5", - "vitest": "^3.2.7" + "vitest": "^3.2.7", + "wrangler": "^4.151.0" } } diff --git a/web/scripts/cf-env-check.ts b/web/scripts/cf-env-check.ts new file mode 100644 index 000000000..364790441 --- /dev/null +++ b/web/scripts/cf-env-check.ts @@ -0,0 +1,38 @@ +// Run first by `npm run cf:build`. Vercel and the Pi never run it. +// +// OpenNext copies every key in web/.env, .env.local, .env.production and +// .env.production.local into the Worker it builds, where it becomes +// process.env, and writes the .env.development and .env.test files into the +// same bundle beside them (@opennextjs/cloudflare, compile-env-files.js). A +// desk set up for the community from .env.example has COMMUNITY_ENABLED=1 and +// a BETTER_AUTH_SECRET in .env.local, and a Worker built there would carry the +// secret in its code and send /api/community to a SQLite file it cannot open. +// +// So a Cloudflare build stops here unless those files hold only NEXT_PUBLIC_ +// names, the ones Next.js writes into the pages anyway. A server value goes +// to the deployed Worker with `npx wrangler secret put NAME`, and to the local +// preview through .dev.vars. + +import { existsSync, readFileSync } from "node:fs"; +import path from "node:path"; + +const FILES = [".env", ".env.local"].concat( + ...["production", "development", "test"].map((mode) => [`.env.${mode}`, `.env.${mode}.local`]), +); + +const found: string[] = []; +for (const file of FILES) { + const full = path.join(process.cwd(), file); + if (!existsSync(full)) continue; + for (const match of readFileSync(full, "utf8").matchAll(/^\s*(?:export\s+)?([A-Za-z_][A-Za-z0-9_]*)\s*=/gm)) { + if (!match[1].startsWith("NEXT_PUBLIC_")) found.push(`${file}: ${match[1]}`); + } +} + +if (found.length > 0) { + console.error("cf-env-check: OpenNext would build these into the Worker:"); + for (const line of found) console.error(` ${line}`); + console.error("Take them out of those files for the Cloudflare build. DEPLOY-cloudflare.md says where each one goes instead."); + process.exit(1); +} +console.log(`cf-env-check: ${FILES.filter((file) => existsSync(path.join(process.cwd(), file))).length} env files, NEXT_PUBLIC_ names only`); diff --git a/web/scripts/cf-headers.ts b/web/scripts/cf-headers.ts new file mode 100644 index 000000000..fb3828e93 --- /dev/null +++ b/web/scripts/cf-headers.ts @@ -0,0 +1,60 @@ +// Run by `npm run cf:build` after OpenNext has written .open-next/assets. +// Vercel and the Pi never run it. +// +// On Cloudflare a file from public/ is answered by Workers Static Assets +// before Next.js runs, so the headers() rules in next.config.ts never reach +// it. On 25 October 2026 the local preview served /flash/manifest.json and +// /flash/bin/* without Access-Control-Allow-Origin, which is what a panel's +// own console needs to read the manifest and to fetch an image for a wireless +// update. Static Assets reads its rules from a _headers file in the assets +// directory instead, so this writes one from the same headers(): next.config.ts +// stays the one place they are kept, and pages, which do go through Next.js, +// keep getting them from there. +// +// One rule is added that next.config.ts does not have. Vercel serves the +// build's hashed files under /_next/static as immutable by itself, and Static +// Assets answers everything with max-age=0 unless told otherwise. + +import { writeFileSync } from "node:fs"; +import path from "node:path"; + +type Rule = { source: string; headers: { key: string; value: string }[]; has?: unknown; missing?: unknown }; + +const OUT = path.join(process.cwd(), ".open-next", "assets", "_headers"); + +const IMMUTABLE_BUILD_FILES: Rule = { + source: "/_next/static/:path*", + headers: [{ key: "Cache-Control", value: "public, max-age=31536000, immutable" }], +}; + +/** next.config's `/flash/bin/:path*` is `/flash/bin/*` in _headers. */ +function pattern(source: string): string { + const splat = source.replace(/\/:[a-z]+\*$/i, "/*"); + if (splat.includes(":")) { + throw new Error(`cf-headers: ${source} has a parameter _headers cannot express; write its rule by hand`); + } + return splat; +} + +async function main() { + // next.config.ts reads NODE_ENV when it loads: the sandbox's cache header + // is no-store in development and a year everywhere else. + Object.assign(process.env, { NODE_ENV: "production" }); + const { default: config } = await import("../next.config"); + const rules: Rule[] = [...((await config.headers?.()) ?? []), IMMUTABLE_BUILD_FILES]; + + const blocks = rules.map((rule) => { + if (rule.has || rule.missing) { + throw new Error(`cf-headers: ${rule.source} has has/missing conditions, which _headers cannot express`); + } + return [pattern(rule.source), ...rule.headers.map(({ key, value }) => ` ${key}: ${value}`)].join("\n"); + }); + + writeFileSync(OUT, `${blocks.join("\n\n")}\n`); + console.log(`cf-headers: ${rules.length} rules written to ${path.relative(process.cwd(), OUT)}`); +} + +main().catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/web/scripts/cf-proxy-trace.ts b/web/scripts/cf-proxy-trace.ts new file mode 100644 index 000000000..e18d4d0c0 --- /dev/null +++ b/web/scripts/cf-proxy-trace.ts @@ -0,0 +1,31 @@ +// Run by open-next.config.ts after `next build`, before OpenNext bundles the +// Worker. Vercel and the Pi never run it. +// +// OpenNext copies the files Next traced for proxy.ts into .open-next and +// bundles the copy with esbuild, which resolves a package through the +// "module" field of its package.json. Next's tracer asks for +// @opentelemetry/api, and the trace holds only that package's CommonJS build +// (build/src), not the build/esm its "module" field names, so the bundle stops +// at "Could not resolve @opentelemetry/api". OpenNext 1.20.12 steps around +// this only for an app that does not install the package; this one has it +// through drizzle-orm and better-auth. Tracing includes in next.config.ts do +// not reach the proxy's trace under Turbopack (tried on 25 October 2026). +// +// Taking the package out of the proxy's trace leaves no copy in .open-next, +// so esbuild walks up to node_modules/@opentelemetry/api, the whole package, +// and bundles that. + +import { existsSync, readFileSync, writeFileSync } from "node:fs"; +import path from "node:path"; + +const TRACE = path.join(process.cwd(), ".next", "server", "middleware.js.nft.json"); +const PACKAGE = "node_modules/@opentelemetry/api/"; + +if (!existsSync(TRACE)) { + console.log(`cf-proxy-trace: no ${path.relative(process.cwd(), TRACE)}, nothing to change`); +} else { + const trace = JSON.parse(readFileSync(TRACE, "utf8")) as { files: string[] }; + const kept = trace.files.filter((file) => !file.includes(PACKAGE)); + writeFileSync(TRACE, JSON.stringify({ ...trace, files: kept })); + console.log(`cf-proxy-trace: took ${trace.files.length - kept.length} @opentelemetry/api files out of the proxy's trace`); +} diff --git a/web/src/app/feed.xml/route.ts b/web/src/app/feed.xml/route.ts index 59022f81d..31492646e 100644 --- a/web/src/app/feed.xml/route.ts +++ b/web/src/app/feed.xml/route.ts @@ -3,6 +3,11 @@ import { getAllJournalPosts } from "@/lib/journal"; const siteUrl = "https://patternflow.work"; +// Built once with the site. A GET handler runs on every request unless it +// says otherwise, and this one reads content/journal, which is on disk while +// the site builds and nowhere inside a Cloudflare Worker. +export const dynamic = "force-static"; + export function GET() { const posts = getAllJournalPosts(); const feed = new Feed({ diff --git a/web/src/app/journal/[slug]/opengraph-image.tsx b/web/src/app/journal/[slug]/opengraph-image.tsx index c0b5c9c68..dcf8299d3 100644 --- a/web/src/app/journal/[slug]/opengraph-image.tsx +++ b/web/src/app/journal/[slug]/opengraph-image.tsx @@ -1,5 +1,5 @@ import { ImageResponse } from "next/og"; -import { getAllJournalPosts } from "@/lib/journal"; +import { getAllJournalPosts, getJournalSlugs } from "@/lib/journal"; export const runtime = "nodejs"; export const size = { @@ -8,6 +8,13 @@ export const size = { }; export const contentType = "image/png"; +// One card per post, drawn at build like the posts themselves. A card drawn +// on request reads content/journal, which is on disk while the site builds +// and nowhere inside a Cloudflare Worker. +export function generateStaticParams() { + return getJournalSlugs().map((slug) => ({ slug })); +} + type OpenGraphImageProps = { params: Promise<{ slug: string }>; }; diff --git a/web/src/app/layout.tsx b/web/src/app/layout.tsx index f29b9dc53..93758472c 100644 --- a/web/src/app/layout.tsx +++ b/web/src/app/layout.tsx @@ -1,10 +1,9 @@ import type { Metadata } from "next"; import { Inter, JetBrains_Mono, Silkscreen, Newsreader } from "next/font/google"; +import Script from "next/script"; import "./globals.css"; import { PostHogProvider } from "@/providers/PostHogProvider"; -import { Analytics } from "@vercel/analytics/next"; import DeviceHostCapture from "@/components/DeviceHostCapture"; -import { SpeedInsights } from "@vercel/speed-insights/next"; import { LEGACY_GUIDE_REDIRECT } from "@/components/guide/legacy"; import { SITE_OPEN_GRAPH } from "@/lib/siteMetadata"; @@ -88,6 +87,12 @@ export const metadata: Metadata = { const siteUrl = "https://patternflow.work"; +// Cloudflare Web Analytics: visits and Core Web Vitals, without cookies. The +// token is the site's own, from the Cloudflare dashboard (Web Analytics, the +// manual setup), and it is read when the page is built, so it has to be in +// the environment of the build. Unset, the beacon is left out. +const webAnalyticsToken = process.env.NEXT_PUBLIC_CF_WEB_ANALYTICS_TOKEN; + // Structured data (schema.org / JSON-LD) so search engines and AI crawlers can // resolve Patternflow as an entity: who makes it, what category it belongs to, // and how the project, person, and work relate. @@ -176,8 +181,13 @@ export default function RootLayout({ > {children} - - + {webAnalyticsToken && ( +