From ec263707c77636badb495052f0c53ada9c80c176 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 18:49:15 +0800 Subject: [PATCH] Initial commit --- .dockerignore | 6 + .editorconfig | 9 + .gitignore | 37 + .prettierrc.yml | 6 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + Dockerfile | 12 + README.md | 1 + astro.config.mjs | 29 + backend/Cargo.lock | 3011 +++++++++++++++ backend/Cargo.toml | 13 + backend/src/api.rs | 43 + backend/src/main.rs | 50 + docker-compose.yml | 9 + fwt/Optimizers/OptimizeBackground.tsx | 17 + fwt/Optimizers/OptimizeImage.tsx | 21 + fwt/Optimizers/OptimizeLogo.tsx | 34 + fwt/components/Background.tsx | 50 + fwt/components/Box.tsx | 19 + fwt/components/Button.tsx | 83 + fwt/components/Column.tsx | 18 + fwt/components/Copyright.tsx | 14 + fwt/components/Display.tsx | 41 + fwt/components/Footer.tsx | 16 + fwt/components/Form.tsx | 16 + fwt/components/HTML.tsx | 46 + fwt/components/Image.tsx | 19 + fwt/components/Input.tsx | 27 + fwt/components/Link.tsx | 17 + fwt/components/Logo.tsx | 19 + fwt/components/Modal.tsx | 72 + fwt/components/ModalButton.tsx | 44 + fwt/components/Navbar.tsx | 17 + fwt/components/Padding.tsx | 13 + fwt/components/Page.tsx | 20 + fwt/components/Row.tsx | 24 + fwt/images/background.avif | Bin 0 -> 98587 bytes fwt/images/background.webp | Bin 0 -> 143218 bytes fwt/images/logo.avif | Bin 0 -> 3885 bytes fwt/images/logo.webp | Bin 0 -> 6614 bytes fwt/images/no-background.webp | Bin 0 -> 11314 bytes fwt/images/pat-alcala.avif | Bin 0 -> 2193 bytes fwt/images/pat-alcala.webp | Bin 0 -> 2164 bytes fwt/images/sample.avif | Bin 0 -> 3017 bytes fwt/images/sample.webp | Bin 0 -> 3978 bytes fwt/index.ts | 22 + fwt/styles/Background.sass | 1 + fwt/styles/Box.sass | 6 + fwt/styles/Button.sass | 223 ++ fwt/styles/Column.sass | 39 + fwt/styles/Footer.sass | 13 + fwt/styles/Form.sass | 0 fwt/styles/HTML.sass | 25 + fwt/styles/Input.sass | 27 + fwt/styles/Link.sass | 3 + fwt/styles/Modal.sass | 20 + fwt/styles/Navbar.sass | 7 + fwt/styles/Page.sass | 13 + fwt/styles/Row.sass | 47 + fwt/styles/Viewport.sass | 1 + nginx/nginx.conf | 31 + package.json | 33 + playwright.config.ts | 55 + pnpm-lock.yaml | 4973 +++++++++++++++++++++++++ podman.container | 13 + public/favicon.png | Bin 0 -> 2133 bytes src/components/Input/Input.tsx | 12 + src/layouts/Layout.astro | 13 + src/pages/index.astro | 59 + src/pages/login.astro | 67 + src/pages/main.astro | 118 + src/pages/register.astro | 45 + src/stores/sample.ts | 3 + src/styles/breakpoint.sass | 51 + src/styles/classes.sass | 9 + src/styles/fonts.sass | 45 + src/styles/variables.sass | 19 + src/utils/db/supabase.js | 6 + tests/index.spec.ts | 27 + tsconfig.json | 14 + 80 files changed, 9928 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc.yml create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 backend/Cargo.lock create mode 100644 backend/Cargo.toml create mode 100644 backend/src/api.rs create mode 100644 backend/src/main.rs create mode 100644 docker-compose.yml create mode 100644 fwt/Optimizers/OptimizeBackground.tsx create mode 100644 fwt/Optimizers/OptimizeImage.tsx create mode 100644 fwt/Optimizers/OptimizeLogo.tsx create mode 100644 fwt/components/Background.tsx create mode 100644 fwt/components/Box.tsx create mode 100644 fwt/components/Button.tsx create mode 100644 fwt/components/Column.tsx create mode 100644 fwt/components/Copyright.tsx create mode 100644 fwt/components/Display.tsx create mode 100644 fwt/components/Footer.tsx create mode 100644 fwt/components/Form.tsx create mode 100644 fwt/components/HTML.tsx create mode 100644 fwt/components/Image.tsx create mode 100644 fwt/components/Input.tsx create mode 100644 fwt/components/Link.tsx create mode 100644 fwt/components/Logo.tsx create mode 100644 fwt/components/Modal.tsx create mode 100644 fwt/components/ModalButton.tsx create mode 100644 fwt/components/Navbar.tsx create mode 100644 fwt/components/Padding.tsx create mode 100644 fwt/components/Page.tsx create mode 100644 fwt/components/Row.tsx create mode 100644 fwt/images/background.avif create mode 100644 fwt/images/background.webp create mode 100644 fwt/images/logo.avif create mode 100644 fwt/images/logo.webp create mode 100644 fwt/images/no-background.webp create mode 100644 fwt/images/pat-alcala.avif create mode 100644 fwt/images/pat-alcala.webp create mode 100644 fwt/images/sample.avif create mode 100644 fwt/images/sample.webp create mode 100644 fwt/index.ts create mode 100644 fwt/styles/Background.sass create mode 100644 fwt/styles/Box.sass create mode 100644 fwt/styles/Button.sass create mode 100644 fwt/styles/Column.sass create mode 100644 fwt/styles/Footer.sass create mode 100644 fwt/styles/Form.sass create mode 100644 fwt/styles/HTML.sass create mode 100644 fwt/styles/Input.sass create mode 100644 fwt/styles/Link.sass create mode 100644 fwt/styles/Modal.sass create mode 100644 fwt/styles/Navbar.sass create mode 100644 fwt/styles/Page.sass create mode 100644 fwt/styles/Row.sass create mode 100644 fwt/styles/Viewport.sass create mode 100644 nginx/nginx.conf create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 podman.container create mode 100644 public/favicon.png create mode 100644 src/components/Input/Input.tsx create mode 100644 src/layouts/Layout.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/login.astro create mode 100644 src/pages/main.astro create mode 100644 src/pages/register.astro create mode 100644 src/stores/sample.ts create mode 100644 src/styles/breakpoint.sass create mode 100644 src/styles/classes.sass create mode 100644 src/styles/fonts.sass create mode 100644 src/styles/variables.sass create mode 100644 src/utils/db/supabase.js create mode 100644 tests/index.spec.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e8ecee8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules/ +.git +.gitignore +*.log +dist +Dockerfile \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1a62086 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = false \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d298c4b --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.local +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ + +# Playwright +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ + +# Backend +backend/target/ + +# Custom +src/assets/ diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 0000000..9f7e97c --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1,6 @@ +semi: false +singleQuote: true +trailingComma: 'es5' +bracketSpacing: true +printWidth: 500 +proseWrap: 'preserve' diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5b75f16 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:22-alpine AS build +WORKDIR /app +COPY package*.json ./ +RUN corepack enable +RUN pnpm install +COPY . . +RUN pnpm build + +FROM nginx:alpine AS runtime +COPY ./nginx/nginx.conf /etc/nginx/nginx.conf +COPY --from=build /app/dist /usr/share/nginx/html +EXPOSE 8080 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4525928 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# ocbo-esign diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..39373b3 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,29 @@ +// @ts-check +import { defineConfig } from 'astro/config' +import solidJs from '@astrojs/solid-js' +import compressor from 'astro-compressor' +import robotsTxt from '@itsmatteomanf/astro-robots-txt' +import purgecss from 'astro-purgecss' + +export default defineConfig({ + prefetch: true, + integrations: [ + solidJs(), + compressor({ gzip: false, brotli: true }), + robotsTxt(), + purgecss({ + fontFace: true, + variables: true, + }), + ], + vite: { + css: { + transformer: 'lightningcss', + }, + }, + build: { + assets: '_fwt', + inlineStylesheets: 'never', + }, + site: 'http://localhost:4321', +}) diff --git a/backend/Cargo.lock b/backend/Cargo.lock new file mode 100644 index 0000000..6fa5a73 --- /dev/null +++ b/backend/Cargo.lock @@ -0,0 +1,3011 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "actix-codec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" +dependencies = [ + "bitflags", + "bytes", + "futures-core", + "futures-sink", + "memchr", + "pin-project-lite", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "actix-cors" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daa239b93927be1ff123eebada5a3ff23e89f0124ccb8609234e5103d5a5ae6d" +dependencies = [ + "actix-utils", + "actix-web", + "derive_more", + "futures-util", + "log", + "once_cell", + "smallvec", +] + +[[package]] +name = "actix-governor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0cb8586d3fa368d00ef643e8ef77f5d3d5dfe5c7b333415a556bc12eb1c41a" +dependencies = [ + "actix-http", + "actix-web", + "futures", + "governor", +] + +[[package]] +name = "actix-http" +version = "3.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cceded2fb55f3c4b67068fa64962e2ca59614edc5b03167de9ff82ae803da0" +dependencies = [ + "actix-codec", + "actix-rt", + "actix-service", + "actix-utils", + "base64", + "bitflags", + "brotli", + "bytes", + "bytestring", + "derive_more", + "encoding_rs", + "flate2", + "foldhash", + "futures-core", + "h2", + "http", + "httparse", + "httpdate", + "itoa", + "language-tags", + "local-channel", + "mime", + "percent-encoding", + "pin-project-lite", + "rand 0.9.2", + "sha1", + "smallvec", + "tokio", + "tokio-util", + "tracing", + "zstd", +] + +[[package]] +name = "actix-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "actix-router" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" +dependencies = [ + "bytestring", + "cfg-if", + "http", + "regex", + "regex-lite", + "serde", + "tracing", +] + +[[package]] +name = "actix-rt" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" +dependencies = [ + "futures-core", + "tokio", +] + +[[package]] +name = "actix-server" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" +dependencies = [ + "actix-rt", + "actix-service", + "actix-utils", + "futures-core", + "futures-util", + "mio", + "socket2 0.5.10", + "tokio", + "tracing", +] + +[[package]] +name = "actix-service" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "actix-utils" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" +dependencies = [ + "local-waker", + "pin-project-lite", +] + +[[package]] +name = "actix-web" +version = "4.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a597b77b5c6d6a1e1097fddde329a83665e25c5437c696a3a9a4aa514a614dea" +dependencies = [ + "actix-codec", + "actix-http", + "actix-macros", + "actix-router", + "actix-rt", + "actix-server", + "actix-service", + "actix-utils", + "actix-web-codegen", + "bytes", + "bytestring", + "cfg-if", + "cookie", + "derive_more", + "encoding_rs", + "foldhash", + "futures-core", + "futures-util", + "impl-more", + "itoa", + "language-tags", + "log", + "mime", + "once_cell", + "pin-project-lite", + "regex", + "regex-lite", + "serde", + "serde_json", + "serde_urlencoded", + "smallvec", + "socket2 0.5.10", + "time", + "tracing", + "url", +] + +[[package]] +name = "actix-web-codegen" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" +dependencies = [ + "actix-router", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "backend" +version = "0.1.0" +dependencies = [ + "actix-cors", + "actix-governor", + "actix-web", + "dotenvy", + "mysql", + "serde", + "sqlx", +] + +[[package]] +name = "backtrace" +version = "0.3.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + +[[package]] +name = "bitflags" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +dependencies = [ + "serde", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "btoi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad" +dependencies = [ + "num-traits", +] + +[[package]] +name = "bufstream" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40e38929add23cdf8a366df9b0e088953150724bcbe5fc330b0d8eb3b328eec8" + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "bytestring" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f" +dependencies = [ + "bytes", +] + +[[package]] +name = "cc" +version = "1.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "cookie" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" +dependencies = [ + "percent-encoding", + "time", + "version_check", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "derive_utils" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccfae181bab5ab6c5478b2ccb69e4c68a02f8c3ec72f6616bfec9dbc599d2ee0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" + +[[package]] +name = "flate2" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +dependencies = [ + "crc32fast", + "libz-sys", + "miniz_oxide", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasi 0.14.3+wasi-0.2.4", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "governor" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be93b4ec2e4710b04d9264c0c7350cdd62a8c20e5e4ac732552ebb8f0debe8eb" +dependencies = [ + "cfg-if", + "dashmap", + "futures-sink", + "futures-timer", + "futures-util", + "getrandom 0.3.3", + "no-std-compat", + "nonzero_ext", + "parking_lot", + "portable-atomic", + "quanta", + "rand 0.9.2", + "smallvec", + "spinning_top", + "web-time", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "impl-more" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" + +[[package]] +name = "indexmap" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" +dependencies = [ + "equivalent", + "hashbrown 0.15.5", +] + +[[package]] +name = "io-enum" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d197db2f7ebf90507296df3aebaf65d69f5dce8559d8dbd82776a6cadab61bbf" +dependencies = [ + "derive_utils", +] + +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags", + "cfg-if", + "libc", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.3", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "language-tags" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.175" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libredox" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" +dependencies = [ + "bitflags", + "libc", + "redox_syscall", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "local-channel" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8" +dependencies = [ + "futures-core", + "futures-sink", + "local-waker", +] + +[[package]] +name = "local-waker" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "log", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "mysql" +version = "26.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2510a735f601bab18202b07ea0a197bd1d130d3a5ce2edf4577d225f0c3ee4" +dependencies = [ + "bufstream", + "bytes", + "crossbeam-queue", + "crossbeam-utils", + "flate2", + "io-enum", + "libc", + "lru", + "mysql_common", + "named_pipe", + "pem", + "percent-encoding", + "socket2 0.5.10", + "twox-hash", + "url", +] + +[[package]] +name = "mysql-common-derive" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66f62cad7623a9cb6f8f64037f0c4f69c8db8e82914334a83c9788201c2c1bfa" +dependencies = [ + "darling", + "heck", + "num-bigint", + "proc-macro-crate", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn", + "termcolor", + "thiserror", +] + +[[package]] +name = "mysql_common" +version = "0.35.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbb9f371618ce723f095c61fbcdc36e8936956d2b62832f9c7648689b338e052" +dependencies = [ + "base64", + "bitflags", + "btoi", + "byteorder", + "bytes", + "crc32fast", + "flate2", + "getrandom 0.3.3", + "mysql-common-derive", + "num-bigint", + "num-traits", + "regex", + "saturating", + "serde", + "serde_json", + "sha1", + "sha2", + "thiserror", + "uuid", +] + +[[package]] +name = "named_pipe" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9c443cce91fc3e12f017290db75dde490d685cdaaf508d7159d7cf41f0eb2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + +[[package]] +name = "nonzero_ext" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pem" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" +dependencies = [ + "base64", + "serde", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quanta" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi 0.11.1+wasi-snapshot-preview1", + "web-sys", + "winapi", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", +] + +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_syscall" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-lite" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943f41321c63ef1c92fd763bfe054d2668f7f225a5c29f0105903dc2fc04ba30" + +[[package]] +name = "regex-syntax" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rsa" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustls" +version = "0.23.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "saturating" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.143" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spinning_top" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "base64", + "bytes", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink", + "indexmap", + "log", + "memchr", + "once_cell", + "percent-encoding", + "rustls", + "serde", + "serde_json", + "sha2", + "smallvec", + "thiserror", + "tokio", + "tokio-stream", + "tracing", + "url", + "webpki-roots 0.26.11", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "dotenvy", + "either", + "heck", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "bytes", + "crc", + "digest", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "serde", + "serde_json", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror", + "tracing", + "url", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "time" +version = "0.3.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.47.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +dependencies = [ + "backtrace", + "bytes", + "io-uring", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "slab", + "socket2 0.6.0", + "windows-sys 0.59.0", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "twox-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.3+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.1", +] + +[[package]] +name = "webpki-roots" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "7.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.15+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/backend/Cargo.toml b/backend/Cargo.toml new file mode 100644 index 0000000..4f7c33b --- /dev/null +++ b/backend/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "backend" +version = "0.1.0" +edition = "2024" + +[dependencies] +actix-cors = "0.7.1" +actix-governor = "0.8.0" +actix-web = "4.11.0" +dotenvy = "0.15.7" +mysql = "26.0.1" +serde = { version = "1.0.219", features = ["derive"] } +sqlx = { version = "0.8.6", features = ["mysql", "macros", "runtime-tokio-rustls"] } diff --git a/backend/src/api.rs b/backend/src/api.rs new file mode 100644 index 0000000..152605f --- /dev/null +++ b/backend/src/api.rs @@ -0,0 +1,43 @@ +use actix_web::{HttpResponse, Responder, get, web::Data}; +use serde::Serialize; +use sqlx::FromRow; + +use crate::AppState; + +#[derive(Serialize, FromRow)] +struct Employee { + employeeid: i32, + employeename: String, + uname: String, + pword: String, + password: String, + ref_positionid: i32, + ref_designationid: i32, + is_approver: i32, + is_finalapprover: i32, + is_assessment: i32, + is_reviewer: i32, + is_evaluator: i32, + is_inspector: i32, + is_delete: i32, + imagepath: String, + sigimage: String, + is_supervisor: i32, + is_guest: i32, + is_online: i32, + is_head: i32, + is_reset: i32 +} + +#[get("/employee")] +pub async fn sample(app_state: Data) -> impl Responder { + let query = + sqlx::query_as::<_, Employee>("SELECT * FROM employee") + .fetch_all(&app_state.pool) + .await; + + match query { + Ok(result) => HttpResponse::Ok().json(result), + Err(_) => HttpResponse::BadRequest().into(), + } +} diff --git a/backend/src/main.rs b/backend/src/main.rs new file mode 100644 index 0000000..89bf9a5 --- /dev/null +++ b/backend/src/main.rs @@ -0,0 +1,50 @@ +use actix_web::{App, http, HttpServer, web::Data}; +// use actix_cors::Cors; +use actix_governor::{Governor, GovernorConfigBuilder}; +use dotenvy::dotenv; + +use sqlx::mysql::{MySqlPool, MySqlPoolOptions}; +use std::env; + +mod api; +use api::{sample}; + +#[derive(Clone, Debug)] +pub struct AppState { + pool: MySqlPool, +} + +#[actix_web::main] +async fn main() -> std::io::Result<()> { + dotenv().ok(); + let db_connection = env::var("DATABASE_URL").unwrap(); + let pool: MySqlPool = MySqlPoolOptions::new() + .connect(db_connection.as_str()) + .await + .unwrap(); + let app_state = AppState { pool }; + + HttpServer::new(move || { + // let cors = Cors::default() + // .allowed_origin("localhost:*") + // .allowed_methods(vec!["GET", "POST"]) + // .allowed_headers(vec![http::header::AUTHORIZATION, http::header::ACCEPT]) + // .allowed_header(http::header::CONTENT_TYPE) + // .max_age(3600); + + let governor_conf = GovernorConfigBuilder::default() + .seconds_per_request(2) + .burst_size(20) + .finish() + .unwrap(); + + App::new() + .app_data(Data::new(app_state.pool.clone())) + // .wrap(cors) + .wrap(Governor::new(&governor_conf)) + .service(sample) + }) + .bind(("127.0.0.1", 4320))? + .run() + .await +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a9b3c4c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +services: + template: + container_name: template + restart: unless-stopped + build: + context: . + dockerfile: Dockerfile + ports: + - 8080:8080 diff --git a/fwt/Optimizers/OptimizeBackground.tsx b/fwt/Optimizers/OptimizeBackground.tsx new file mode 100644 index 0000000..1c27caf --- /dev/null +++ b/fwt/Optimizers/OptimizeBackground.tsx @@ -0,0 +1,17 @@ +import sharp from 'sharp' + +const convertBackground = async () => { + const inputSrc = 'src/assets/images/background.png' + const webpOutput = 'fwt/images/background.webp' + const avifOutput = 'fwt/images/background.avif' + + const avifBuffer = await sharp(inputSrc).avif({ quality: 60 }).resize(1920).toBuffer() + await sharp(avifBuffer).toFile(avifOutput) + + const webpBuffer = await sharp(inputSrc).webp({ quality: 75 }).resize(1920).toBuffer() + await sharp(webpBuffer).toFile(webpOutput) +} + +export default () => { + convertBackground() +} diff --git a/fwt/Optimizers/OptimizeImage.tsx b/fwt/Optimizers/OptimizeImage.tsx new file mode 100644 index 0000000..00afd77 --- /dev/null +++ b/fwt/Optimizers/OptimizeImage.tsx @@ -0,0 +1,21 @@ +import sharp from 'sharp' + +interface Props { + src: string + size?: number +} + +const convertImage = async (props: Props) => { + const avifOutputPath = `fwt/images/${props.src.split('.').slice(0, -1).join('.')}.avif` + const webpOutputPath = `fwt/images/${props.src.split('.').slice(0, -1).join('.')}.webp` + + const avifBuffer = await sharp(`src/assets/images/${props.src}`).avif({ quality: 60 }).resize(props.size).toBuffer() + await sharp(avifBuffer).toFile(avifOutputPath) + + const webpBuffer = await sharp(`src/assets/images/${props.src}`).webp({ quality: 75 }).resize(props.size).toBuffer() + await sharp(webpBuffer).toFile(webpOutputPath) +} + +export default (props: Props) => { + convertImage(props) +} diff --git a/fwt/Optimizers/OptimizeLogo.tsx b/fwt/Optimizers/OptimizeLogo.tsx new file mode 100644 index 0000000..f948031 --- /dev/null +++ b/fwt/Optimizers/OptimizeLogo.tsx @@ -0,0 +1,34 @@ +import sharp from 'sharp' + +interface Props { + size?: number + favicon?: boolean +} + +const convertLogo = async (props: Props) => { + const inputSrc = 'src/assets/images/logo.png' + const webpImage = 'fwt/images/logo.webp' + const avifImage = 'fwt/images/logo.avif' + + const avifBuffer = await sharp(inputSrc).avif({ quality: 60 }).resize(props.size).toBuffer() + await sharp(avifBuffer).toFile(avifImage) + + const webpBuffer = await sharp(inputSrc).webp({ quality: 75 }).resize(props.size).toBuffer() + await sharp(webpBuffer).toFile(webpImage) +} + +const generateFavicon = async (props: Props) => { + const inputSrc = 'src/assets/images/logo.png' + const favicon = 'public/favicon.png' + + const faviconBuffer = await sharp(inputSrc).png({ quality: 90 }).resize(50).toBuffer() + await sharp(faviconBuffer).toFile(favicon) +} + +export default (props: Props) => { + convertLogo(props) + + if (props.favicon) { + generateFavicon(props) + } +} diff --git a/fwt/components/Background.tsx b/fwt/components/Background.tsx new file mode 100644 index 0000000..e10af59 --- /dev/null +++ b/fwt/components/Background.tsx @@ -0,0 +1,50 @@ +import '../styles/Background.sass' +import { Show, createSignal } from 'solid-js' +import fs from 'fs' +import webpPath from '../images/background.webp' +import avifPath from '../images/background.avif' +import noBackground from '../images/no-background.webp' + +interface Props { + image?: boolean + color?: string +} + +let [imageLoaded, setImageLoaded] = createSignal(false) + +const checkBackground = () => { + if (!fs.existsSync(avifPath.src) && !fs.existsSync(webpPath.src)) { + setImageLoaded(true) + } else { + setImageLoaded(false) + } +} + +export default (props: Props) => { + checkBackground() + + return ( + <> + + + + + + + An image background + + + + + + An alternative background if found no image background + + + + + +
+ + + ) +} diff --git a/fwt/components/Box.tsx b/fwt/components/Box.tsx new file mode 100644 index 0000000..d27815f --- /dev/null +++ b/fwt/components/Box.tsx @@ -0,0 +1,19 @@ +import '../styles/Box.sass' +import { type JSXElement, createMemo } from 'solid-js' + +interface Props { + thickness: number + color?: string + children: JSXElement + curved?: boolean +} + +export default (props: Props) => { + const boxClass = createMemo(() => (props.curved ? 'curvedbox' : 'box')) + + return ( +
+ {props.children} +
+ ) +} diff --git a/fwt/components/Button.tsx b/fwt/components/Button.tsx new file mode 100644 index 0000000..0ac4e8c --- /dev/null +++ b/fwt/components/Button.tsx @@ -0,0 +1,83 @@ +import '../styles/Button.sass' +import { Show, Switch, Match } from 'solid-js' + +interface Props { + label?: string + to?: string + onClick?: () => void + edges?: 'curved' | 'rounded' | 'flat' + design?: 'bu-primary' | 'bu-link' | 'bu-info' | 'bu-success' | 'bu-warning' | 'bu-danger' | 'bu-dark' | 'bu-light' | 'bu-text' | 'bu-ghost' | 'bo-primary' | 'bo-secondary' | 'bo-success' | 'bo-danger' | 'bo-warning' | 'bo-info' | 'bo-light' | 'bo-dark' | 'bo-link' + submit?: boolean + newtab?: boolean +} + +const getBorderRadius = (edge: Props['edges']) => { + switch (edge) { + case 'curved': + return 'border-radius: 6px' + case 'rounded': + return 'border-radius: 32px' + case 'flat': + return 'border-radius: 0' + default: + return 'border-radius: 0' + } +} + +export default (props: Props) => { + const borderRadius = getBorderRadius(props.edges) + + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} diff --git a/fwt/components/Column.tsx b/fwt/components/Column.tsx new file mode 100644 index 0000000..e683a7c --- /dev/null +++ b/fwt/components/Column.tsx @@ -0,0 +1,18 @@ +import '../styles/Column.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement + content?: 'top' | 'center' | 'right' | 'split' | 'spaced' + gap?: number +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/fwt/components/Copyright.tsx b/fwt/components/Copyright.tsx new file mode 100644 index 0000000..b8338d7 --- /dev/null +++ b/fwt/components/Copyright.tsx @@ -0,0 +1,14 @@ +interface Props { + year: string + name: string +} + +export default (props: Props) => { + return ( + <> + + Copyright © {props.year} {props.name} All Rights Reserved. + + + ) +} diff --git a/fwt/components/Display.tsx b/fwt/components/Display.tsx new file mode 100644 index 0000000..3f78103 --- /dev/null +++ b/fwt/components/Display.tsx @@ -0,0 +1,41 @@ +import '../styles/Viewport.sass' +import { type JSXElement, Switch, Match } from 'solid-js' + +interface Props { + children: JSXElement + desktop?: boolean + tablet?: boolean + mobile?: boolean +} + +export default (props: Props) => { + return ( + <> + + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+ + +
{props.children}
+
+
+ + ) +} diff --git a/fwt/components/Footer.tsx b/fwt/components/Footer.tsx new file mode 100644 index 0000000..0f00944 --- /dev/null +++ b/fwt/components/Footer.tsx @@ -0,0 +1,16 @@ +import '../styles/Footer.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/fwt/components/Form.tsx b/fwt/components/Form.tsx new file mode 100644 index 0000000..28c00a9 --- /dev/null +++ b/fwt/components/Form.tsx @@ -0,0 +1,16 @@ +import '../styles/Form.sass' +import type { JSXElement } from 'solid-js' + +interface Props { + children: JSXElement +} + +export default (props: Props) => { + return ( + <> +
+ {props.children} +
+ + ) +} diff --git a/fwt/components/HTML.tsx b/fwt/components/HTML.tsx new file mode 100644 index 0000000..dda61e9 --- /dev/null +++ b/fwt/components/HTML.tsx @@ -0,0 +1,46 @@ +import '../styles/HTML.sass' +import { type JSXElement, Show } from 'solid-js' +import background1 from '../images/background.avif' +import background2 from '../images/background.webp' + +interface Props { + title: string + name: string + description: string + children: JSXElement + font?: 'roboto' | 'inter' | 'montserrat' | 'open-sans' | 'public-sans' + preloadBackground?: boolean + author: string +} + +export default (props: Props) => { + return ( + <> + + + + + + + + + + + + + + + + + + + + + {props.title} + + + {props.children} + + + ) +} diff --git a/fwt/components/Image.tsx b/fwt/components/Image.tsx new file mode 100644 index 0000000..d885641 --- /dev/null +++ b/fwt/components/Image.tsx @@ -0,0 +1,19 @@ +interface Props { + avif: string + webp: string + size?: number + alt?: string + radius?: number +} + +export default (props: Props) => { + return ( + <> + + + + {props.alt} + + + ) +} diff --git a/fwt/components/Input.tsx b/fwt/components/Input.tsx new file mode 100644 index 0000000..2ff9a6f --- /dev/null +++ b/fwt/components/Input.tsx @@ -0,0 +1,27 @@ +import '../styles/Input.sass' +import { createSignal } from 'solid-js' + +interface Props { + placeholder?: string + value?: string + onChange?: (value: string) => void +} + +export default (props: Props) => { + const [inputValue, setInputValue] = createSignal(props.value || '') + + const handleChange = (event: Event) => { + const target = event.target as HTMLInputElement + const newValue = target.value + setInputValue(newValue) + if (props.onChange) { + props.onChange(newValue) + } + } + + return ( + <> + + + ) +} diff --git a/fwt/components/Link.tsx b/fwt/components/Link.tsx new file mode 100644 index 0000000..75b0b4f --- /dev/null +++ b/fwt/components/Link.tsx @@ -0,0 +1,17 @@ +import '../styles/Link.sass' + +interface Props { + to: string + children?: any + newtab?: boolean +} + +export default (props: Props) => { + return ( + <> + + {props.children} + + + ) +} diff --git a/fwt/components/Logo.tsx b/fwt/components/Logo.tsx new file mode 100644 index 0000000..ba1c8d6 --- /dev/null +++ b/fwt/components/Logo.tsx @@ -0,0 +1,19 @@ +import webpPath from '../images/logo.webp' +import avifPath from '../images/logo.avif' + +interface Props { + size?: number + alt?: string +} + +export default (props: Props) => { + return ( + <> + + + + logo + + + ) +} diff --git a/fwt/components/Modal.tsx b/fwt/components/Modal.tsx new file mode 100644 index 0000000..ada5eb5 --- /dev/null +++ b/fwt/components/Modal.tsx @@ -0,0 +1,72 @@ +// + +import '../styles/Modal.sass' +import { type JSXElement, Show, createSignal } from 'solid-js' +import gsap from 'gsap' +import Button from './Button' + +interface Props { + children: JSXElement + background?: string + color?: string + border?: string +} + +export default (props: Props) => { + let dialogRef!: HTMLDivElement + + const [open, setOpen] = createSignal(false) + + const openHandler = () => { + gsap.to(dialogRef, { + duration: 0, + display: 'flex', + ease: 'power2.out', + }) + } + + const closeHandler = () => { + gsap.to(dialogRef, { + duration: 0, + display: 'none', + ease: 'power2.out', + }) + } + + return ( + <> + + + ) +} diff --git a/fwt/components/ModalButton.tsx b/fwt/components/ModalButton.tsx new file mode 100644 index 0000000..00ed1e8 --- /dev/null +++ b/fwt/components/ModalButton.tsx @@ -0,0 +1,44 @@ +import '../styles/Button.sass' +import { Show, Switch, Match } from 'solid-js' + +interface Props { + label?: string + onClick?: () => void + edges?: 'curved' | 'rounded' | 'flat' + design?: 'bu-primary' | 'bu-link' | 'bu-info' | 'bu-success' | 'bu-warning' | 'bu-danger' | 'bu-dark' | 'bu-light' | 'bu-text' | 'bu-ghost' | 'bo-primary' | 'bo-secondary' | 'bo-success' | 'bo-danger' | 'bo-warning' | 'bo-info' | 'bo-light' | 'bo-dark' | 'bo-link' +} + +const getBorderRadius = (edge: Props['edges']) => { + switch (edge) { + case 'curved': + return 'border-radius: 6px' + case 'rounded': + return 'border-radius: 32px' + case 'flat': + return 'border-radius: 0' + default: + return 'border-radius: 0' + } +} + +export default (props: Props) => { + const borderRadius = getBorderRadius(props.edges) + + return ( + <> + + + + + + + + + + + ) +} diff --git a/fwt/components/Navbar.tsx b/fwt/components/Navbar.tsx new file mode 100644 index 0000000..f87864b --- /dev/null +++ b/fwt/components/Navbar.tsx @@ -0,0 +1,17 @@ +import '../styles/Navbar.sass' +import Row from './Row' + +interface Props { + transparent?: boolean + children: HTMLElement +} + +export default (props: Props) => { + return ( + <> + + + ) +} diff --git a/fwt/components/Padding.tsx b/fwt/components/Padding.tsx new file mode 100644 index 0000000..b18c8f6 --- /dev/null +++ b/fwt/components/Padding.tsx @@ -0,0 +1,13 @@ +import { type JSXElement } from 'solid-js' + +interface Props { + left: number + right: number + top?: number + bottom?: number + children: JSXElement +} + +export default (props: Props) => { + return
{props.children}
+} diff --git a/fwt/components/Page.tsx b/fwt/components/Page.tsx new file mode 100644 index 0000000..de14c7d --- /dev/null +++ b/fwt/components/Page.tsx @@ -0,0 +1,20 @@ +import '../styles/Page.sass' +import { Show } from 'solid-js' + +interface Props { + children?: any + alignment?: 'row' | 'column' +} + +export default (props: Props) => { + return ( + <> + +
{props.children}
+
+ +
{props.children}
+
+ + ) +} diff --git a/fwt/components/Row.tsx b/fwt/components/Row.tsx new file mode 100644 index 0000000..d560e8b --- /dev/null +++ b/fwt/components/Row.tsx @@ -0,0 +1,24 @@ +import '../styles/Row.sass' +import { Show, type JSXElement } from 'solid-js' + +interface Props { + children: JSXElement + content?: 'left' | 'center' | 'right' | 'split' | 'spaced' | 'even' + gap?: number +} + +export default (props: Props) => { + return ( + <> + +
+ {props.children} +
+
+ + +
{props.children}
+
+ + ) +} diff --git a/fwt/images/background.avif b/fwt/images/background.avif new file mode 100644 index 0000000000000000000000000000000000000000..e40c88faad3c50b88cc5208bc0b05bcbf5912bda GIT binary patch literal 98587 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 `qzV%D(Nf zrxYDg%a9Rr!D^qaJ**a?&(?pjzL!v6r4o+UgtS}AW(Ic@Fsc?GilVRflw1EM#D6`< z*Lh?YOvljp@TMy6<=ePK{J<4d4O2DDy}l-t7(eTrkxekPT1EbdYjGPT*T|chqXqrR z9pwIt?Efi0R|UYE3x`~6kgBi6M!4bMdQFkklyBKeT*i*HP&{!z`nZmzs=dRazWeI(~RVK=ES3TP0q;;s` z)M@Qdc(;bgpBfU;590Rrl%>#3Zq%Dmoi%LX%nN+J3dqG_SOk=z+h)E5ljil9snK6n zA*i9M(BE*tygJaPP2&!_GJ9AwV!mS{a-=dPPCTPaU08Z1p`!+afRjN2=9Y3eRV2qeO=mQGyM;K1J<(?+J26BbGhlY z`R?dRLYpK<*hW)bJ}YpGV#j$5C2B0fpnq|i_`?<6v8t8gVY3Gvw3A|_JbLTM>7s&r zST6-84!@gEb~O4QSF1A}w!X)2{5&0uFhTH84omFXY9?{RE3jLlQPj_D$n-Ytyut=6d%u3D^Dhf2dOB7o_y-VM29f%+e&bZG!eZ#Ed(j z&p9>m?%AFHy&^{|q;;E(&MioGaetd2C}@mMDKR=j;`0A}8e?&aU7k_|JWLW`j_lh1%_<(8evex3K% zpx>~b(!J;|X{?M^!d)ZX#2TQ^Fkz3;9aw7ZS++9Pk%n1GvK=QB<2tIIsd%sfT4;eA z0xB8!o1v7v(TSCC=hNJ$o*Bq#C@q!jz34^ zvXj#B`;qIm?yX!k`jHN2G+Qkkx&^8hwr(Jj9!9*n;zW7+7?ffLkDZvPgnv{#v)phzKLxY(d@P-yv;e?tU_5;Qb~-kS|jkuG(H8v{s)# zC?qt~=PgQ?eqpd2&!Zo!*{1J5)r941y<;Pjo5a@lSBX5QPs}=24`aNRg1_wi&3QibMu!chrUd>mCSa;)n6p3)>bvR<+T4jHv!cEF6W2p*lBU=T{$5U-^ zkCM+y7+1R@5g?j^J~CTKg&rM)W1v#$Kly4)@u$8l8T?NPB$+)doieFv@UVEmdN%%= z{h=uX_1g7{!n$;KQH00|J?puYEyMY8wX_j{R>2ll)<}a9a1=u6AWIY)jj_Z3y3juW zL|i|0^ymxW4P(y~@;uheB8lnZYnIN}o?!jLTt{}*0ALO!AwKAx+dajd{bxXCgOjob za|5;aDQC9|2I<4E1~_6*lH$g78f{H}>Hl#uwXsVspYO79qRuaH(PSj2-aOIWXDC~;t~+DqzA68ygelRYNIZ1&f`uPH-fBC zwG9Z_`C0GyOJCz;gaMJTmtO;x%`dAH9;eah)9LA#+Aym^bc zM7AMyn3L>2@zXCZ$dyStJ)rp(l@6wkmLQRCUl8>920%f`UlwJnsiVvYwW-H9OS!g4 zUluZO8$BWrB6HXJhr>2n#!_%4RL0q_scU15Y8@{_WN>WficfFy8TMd}A^Md{W_%q& z^{pM7w9H?$)Y^rr(X?FXW0XfDjArQ@;@51XJNi$sbT9w>m!g(=#EAMeG{4=M4r_oHWgPMEOsOs}5b`^)wy$t06d>g3KED#mfw|CDVO zX5)f302c!cs-QsKJ6QNYN% z99eXmvVK$zF+0Wtra~>!C^L-aFYyO$QxB+*O@l5$rggqK(#?aq@a*o+5I_J=pYK0< zgthJCmI+TDAnJxYKF>jP#R$M39niNg5QjO{)E=`ChFTF6Ar>P84KI{OB% zi)V_9X(Gei5q|N119%mJ-GLpH^cH&gcI zT3i!^x=6)+^B~q;h!|HC-eQPT%qkD6?R|bl<6eEFvPyEd9VCQ3hmJRAxr-7#;fwE`aCKP#-f4CMB9+{Aity`MQS*xbT4Bf3g3}Uh!zel(Cs6=0>ia5d-B2;Bc_1 zOw1rLu6KK8tPOcFMQFt=^zHc_nXhjd<;1r*2)#m37*?5$%==Ek#WQCucb^k3{I&MUSkZp@0jL%>`Di@0ghEXtUAWkvbL-Gqtt#s794h;82i zy?$dw2&6qUq zF^ZRj6_pGMUEp9VJ%0$pr8RB+p+4bJhGH4CtzlJ?x%Z5KKgfjnIb6m+6g_HZw%I2u zL3>&$+jtQOG8(zGJPj4}bsrYJkiOdaw5mEK0qa*F&TQ6sbY8Uj8O3E!wqlSELi=qo zb6^xo?&^GGTQfEk7zWrV@=E*B1L7d8k9#(QJ&hC3buLT+SYnL=z)+DSx6l-<^bzcU z*mxrLgY$^s^!ud|^|k7b#)S}-K7~30k9?bw5i>KAPOUPLWXfpF9!%g6CTYvJ3i9cU6j@jr+@i=6vy;?N?YnNr6LDqowYpbTM ztmG2vP2O|u_GG-gF7`7iElqpL+V!Ap4o{3RuK*YUKT} zJI(5Wd0KUu9bp^T7r@*0%L|1Z2ave6)T#E^EedMT+0*)+wHz-AhvW}i6C&37@bMcC zPW|+h%WC%~{*1z2h&gxPe%#=1t=P@kpvL>ws!30_OC8B-siotI@b@W&C?v?Ho#6>M zIM$(^9$lG}ci+91tU~>9&KCpJv9yieaWVmwH(oicwf~I@Cs5=h$&4c%uLYyD$c6q% z_+^acikn*pP$|;7ktL(xP+tgHI<@kOmEZj8q!$?j>e+az<#d)mYao6GJ?u35PEDm< zG#wa2;XdDw8C_L`gUSR_`}l+n6o@;rEQiPR5O{kixVJ(ik0@w|3HsEtXaFjC_1dEQ zJfJd0ld-WI&xUVCDr7_QPW4@+v+CubqOL9-69ZKd^RBTlGSeA<>ah2qRl~7Jv$et}dpu_c?0rtQXR9+qFP|R0p z9N0x<%>iB?U^wveCySRTs9oq&ut{)DaIM)+tj01t<+3n#DH!)|i{vtG0BL69@a=T%Jpd{RTA)$>kN zzDX2)v_P2iIazafVg<>c##&!x6SUX2!sRZhS&cmLK~yEX?s%lfnQEYCa4qr@ByPL} z-Ow1E2o&u(JQo%)2c&Xq_jX0zFZ#eg;)mOHZewnoQ@hlg$&xvoPFYSes_reLs+r=6 zO!i4IF5kMgL%B&t^5h%L>4s2vJR$uS#02yt!$|gFa3vnziKBv(?VU!ZAFAuX+kHf$ zrhJj7SKCRH@T@E>_i!rXpgxh_mnAwG2EL_0eBjkqRQ6nKYc$}bNEBechqe$)O!-cK z_9&%VLdxTRd@QwOU6zCl%7LDZSbRE&Q%ItKv6tTjEPZcc%=OdHmo4v2m;yP>jb$UD zve)8N;E=h$0d3i0O~qHk%ZHa+J;2^@1pL0N3<8Fv+`2vh3nqNyxr~Mf1PcK%-!rVV z+23=zgx4yL$@GX%ElRuRf_94F$PU)!Q$iUVj?EZe>vchRRL@{$WrYG36td#K!EGE^ z(jZ5w#0_xMlRP$p&}B0pDHem0Yzz_0diLsv_ibC`jH9y$%VBPr35c_xj+k03YSoWl zc-b%<$K+h-&qY6#O4b>>oPF^nP#g~7ot)ux4x88vZb7tCOM_7>{CPffcj zbiElWQM&K-rMvu|Nh|Jk^s)qdCQ^fLaPn?H$759)}|%Vsit zvvZyljUQ#EtS*%Tg_?y)BUQIYl)5sP<3QJ`z5P>%V5S@WUc%c! zj5z|v#Zk<8_>JgyFOpAg2%TKaKe3s9g?o+QKsD&ia zmm!JBm?-9o!MOr^Uah6uM5#^+euz1$dt1E)x48qDs1`x7A&?`X@ol4iXP4goy)#0u z7C&dx8(`-SE+}4bJdEeZwOB@G4OS`d&TDG3o_cx8XniN?DR_liph~iB#MNF@)ROm= zUz4WcP67bYkg7??otqVDdbaVU4s6JJNXt7F@^u9k>O0P@5q- z7G?StY%d=B27;IYauKEAma*E%61iC6ST$ggGQC8pdHwM?fW`Ea@=509FKoV-=!ndz z1o6P{DsDi9HLOnP3?p^mvWSDI*mcAaBNC?g1;j~YmF@k3NAD{uC^;~$?`a=gTn_8i zrk{7+WM>qsF!-}|{Sv-N-#d1JFriW^6gMPdBLNhEtreGtY*anaynMZ>J{15+hlP>b4x|DcRSL0orBy;(69JU6<)c10#V! zgQRy;26Hq%&kw&ZbFF-?g4T;)PC#X=zm7!%D_Hj$-?u6S?3dsOOHqF4znkoN)=a(b zl4WuE{a!F7$81!19Z&xqEcSGI5`9Pxcg)4ub#*&1Jo5+hhYsXSUayQyGi|bKQB|gz zqPV{4d?k7lAEUXCzrCeZ@>kvUNdMMu-A+#NLF>RZ z%EY2ARuGVVjJ0$rpvz#j=Q|P3bXuGfj%ItA{1P$3#0IgnBdwzV?VBUQoHhPs*`VhX z!kiF8M`j*x2SW#kxi^sW~uCYx4*XM`-Mn}u3aBF9FyX{{x#Vv0Q2s$mR9AYJ?TfBonnIOdGyE8lI{g~ z0<+JsPzAnahMdnA;%NyExLtLdlT0ju)3ntfnZ16V9i|r@#?gKXGP(?8DekQxC(W!= zQKsSy+M#-&TluUF*rE(V=$=9(W~~#r7$$B#Ns#Vq=+zju>8#!1=?Gs!f#9vkgh&iG zPC8ilGGA54D?d0A<{Jh2fiM8T)uiquH-u(dD&E`@3wt9mG@O`uvRX+{sa(`zESxcS zeYEanF#&uc%{;Sq>ApZyFPU|gh|oE<|2Fs@ z6A1cHO?rS)QzNLJ?H9E6D6EPD?kLX@BJDw}Es>;Faty#Cq3ZoFOhU!HG1qgHUSTx$(i|G>;~%QkytaOIM`Q;>#0)cmUTsSmz=srMD41iXnwBc) zdL74-bEQDT##e_$`L{Q3qnGtJ)lCrXLQd&=Bbr-qQThXewe}0u)OrnZi_2a+H8*i1 zxKgS%a);+iUR4oDKw${~6U!fKLQ{vt3txF@ zBXfcP;-%b+LEi5j#%m%x=KUcD!opojVqdeDMf^dzz0wo~ZhUd=z@Xs>N`;7R!(E;SJdtCAU|clsAM2MSR15}ny)Qro^P6D+eIWO-BBJ&fxe z^}qNB3itio&#-;h=0LvH9gfuAqEPHE*^tRu~!cBAeA(^ z33erLO));}xFxPzM3dXDQ+Fa(3QRb%GPGJhB0xCPYk|{zy{%eh5+(v_5f}lWYpSLd zH1>1?WTCgX+0Q5?5ZDly3Su7{5fuC=qHvPN{$9)Nz+m^qpr4d9&oR@B7Cie-kz^y~MoSp%srMcA;;E zZGw2GU`(eDHWAvpz>STC`m{YA+iE9P1$*t4p8M@n=U$FF>x; zC~R}xP#Q@ev#kZwx#r!6m$D@Sb{;!?%VXau{Q11Or005I)4+$=sOw)t`PFtaSF2@@ z6WV*&u01mTD_;^K>ysk^Kn=OE-|NpuiHsWS%D!!qxH&8Z61lP-Eqg<#0VVUXEU@4N zJ9lw&LrF%$hLWx`0C)Lh&e9{|)#^Ua{TtZP>ppjsTf=>%CD%5`LrmU>_^>O$0AZ*n z=M6x7EV$do;<-o;>-~EMGlJYu%iX4StSzJ@m z)UVI_tPscf$0X(WGM#4Xo)|C0Rd2^)!d5H5VccMGH3tU{1iX`R>j zsM75!#!ASCxb*@+5zi4C)x8ye!vY+CAk%k~mpC5_fGm5B&yyuLW$!2;C?q~034)v~0%wgv8)__~7t)R=8O-A6&00BPVvJIh}Gj2Ri_y}w$9 zfR72LFczL7ZvtYan8JUhu7x_~YYM_BqgJ9%!9l5o>9j2-o zt`RB?6-;_n5Tb4SDq^h7TpZ>@;AYCPSrK*CmOW5W>r>gECdwu%S(p!a>cpvl!BVVp z3`_zil$$H5LsK&H5An;FA7z?@zf=B@=JlT2WPd zy-L=wDfxA(p-zgGHfp5Fa1Vv8S?jBGklEm#5n$eQ4M}};&7N9;EOVqarud8(sDoAd zmXy10bB&b?_vg$?#G`H(#a^y54#8Jtn00^fs_X+IW3w&UWI_oiOZaRI9V=&}^B(rwkjl z6%bqjisc*Bk`n&vH+aR(i!(A1OGqA!-^=<4ygvZ(W)fmcV|J8?ikdHVsM~Xi22|AM z=*F)X1{3+8l}c@=CjmKeo;yu@EoOyvu2Oq0^uvN%KvP3=NR&OWL-S%`v&!q@OE#BU z-2>W)FzJ4-tAYsACoH)=nhvCdbT{cNE^3fiWh&)Ew4#IgF8MWr8Fq)zf27*$WT8C@ zK7#_)$A61CCmbB?3V`Typ5UYwVB1^I%A0Ef3uo63wSm;N?YQspA2@oz9I~=c1roJ} zDpowxf6Mo~$T|Lgbv&NB-yMy)Jhibe#B1QN44oB9L^SnyLMB2KQz<-uV z5Dsy~JruX~0La@^p^7^3Ul9tp)OiXmj_R=LRNA6T1i7W*2r zMcN7cy3;GrX%61c;veMV;9SGZ5pz;LkV0HGecX#|xQ_`NEl+`{p2L=(p;`jZsjn0{ zEh%4FQXP&KJwUsXs3`n0HZ&c?DD(CVUAO~k5V4m?}2p;pzXPh-)A<{ptR z%_z}y^3NUi0Bl~W)-{5n~4%xL!u!Mg;rU%#a4!}CE$e=*6m~|Z_L

R@@c{=1cO$lH^=A7W}Lm@0N}K-(GF+lQ)Y@g0No**VmeiUh)zy?)x)2=9pt-@wo%SX_1 zg4&=+Vj1#gUspQT6lF>6XC$zMg<4Tg`+usx4_kzR?KRVO-rZ_*j?li*!sA)CohR;Y zTm>xG;<~Vmf|QpV{cI6PLkE%i@{S~%v6tUkE;9m4q~F}od`978Sfqh*`2woU{=vL0 z4>?=O;=SgQY%4MvrMi(c_0zK7QH*lRR8h!G1{Y)noVcW0YiC<3d&6$y*(P z04Knio+B0$ePnBWf@`t3>Tg_I=O3+6Ijt#f`anp3f=h>^v;U}H*LQE_hyhj!8u-oM z7a_)jK)Hrs+S(@8eSFtE$(4U_ts@pAJbB~Jsegtof?Ar2JpFvx=AMs#rtFh`BoGYI zEa^dLG#}klNX<&pziRvEtnaDDM*<)4OdWPJ{taXwtt^l>*jf3m7g}sV%iTSuLnQH}>CD*?f-8Jxtf;7A(#~6I35_g+Cv!TaA zT+A>0Y^JqFhJS%U1kLYtJS^T_a#D9QQc^2z0o->!XeqTU}a+;3ROX`iAli?&&HdNcpTW+-|4KYi}OzCoS zeEhC&CP2|%`X>mOY-@e5hy}CGes!=11(Ag)$1&yfbi4HNH>Wa z0GIDFtzebrjdNzO*y_bREII}G1WV3Y=h$dJg+~RQl8nFigSF>({E796?cb@!Zn`z;sz*!=;eLxMPCk@n39vo|t zSD@J%fqgFIQ;x9x8$OvD>>&D(nMU0+jV#8k$x$FWl(KY~!P+M|Q_31Z3bda^T3e1* zEq-HOFMC!ddXSRhV6xYmZ5e5!moWkGmhZ3q!J%msRmBIjun%@WG_`S1a}nAx3f&N> z|I@9t%R}IhFV;fuc?*mnBG?CCp+0@O3#B%3C9jr~XdQew0G3CWvN`xdzb zMS4&8e+IN5Ivd#RwNj?h1CRtIQ47_!awp8K9NMq$i^d2Y71u*IkW7gMwJLON?G2gg z_kpdt2I&h5Y%@_Bis!>$ziLJn?ES^|d|5Rlqhfy@jZ_SQl;204+WZ$BX^~g9e#%bx z+l*T4Ig4bXz~$%9zvGF&N6e8l;E1N2l@Qp6IGWOFRoW;M7kLSPMH+6tmput8enNA< zv8ZwN-mPoIeh4o_qQp;+Sa!6vATF8gLh$Bjt9(~w%9NUu7kjf_0b_uW!maN3=nI4Q zv!ruBy3UypL>&|lfbk6G(|*-qP;nmh$=Y)c`3SP^v?TqWkY=yIaB&#P`26M|?LyjS ztY_{H`+sXKR9Y%qXXC>|@Z1kAc0GoUx<~BAMr{(sFzR8b0f}!Iq zMdN?H8ac^=iDMHq0=i^|5c+N8XGm=gz&VBhtzFmzJ~*da1@ zj^4t{2c~KM?aM|$kAaW-OLP@1)CDEdd@z)c-5GkG!RAQWstt`aXs<#O+#nuligLH zGp^`_MK?LA7#>+Xl$>GAkw!D@L`Cpq$C=QGh+NY7V-U5ruwG%o0}8JAO-ckYN*j2- zyq@5Zt$9mOzM?K)O*`A}*ljfz-Z!8UvVrxoARlSmHlK@r`4%Q^bfo>vzUrt;>3KA= zJ=h--5HnXj4}aV2bIBqEr3w&F)WtHhw4!nNU7lay(kBI1n9;pI@fA9|RR=M|S59{gy{l@qiS@ zI9?{Y)8js72BI98E_~&d^<{)jE>qIlE&Oswy*B#>Q1S4LPPpln(1fJZn+OBpIt6Zz zz_pDh1p@lYE1zq_^wYYZi!~_bKhhvv$27lg7CT09L~c~LJsoBJx5pleHPK-~$J?Vd z%?)D(C5fhH$0HRKrQjcMa!alR+~~qKGyxS<2-aaXM&LZ*pc|vzb+fOe< zEqg;aqenwmy7$bBC=0rgj*Kqvn2#HuhG19gttXOp*$(4|{O`56VDXH( zsZ$AZ=QYPb2}_*-rVl$13YdX$uNRoYUFXu%Jbs8pw^Op%;IJ1stvO0Y)Yo;NeebHt zw=&`xY2lGifaElklt%D7;3P&(1#7{8HQ%6vyH|&EV<0Fl)~d#c+6@w6vymX^S)=!B z0l~hsY4>MJSfgsBmMgl_XsNNze&b1T4mgp%q}}`hUy-%un-B%*8DF-KGFOrw53D}r zKK9nAe`$D6M%`)1@HrELtM9b`(@UZ03IN*?a#%u*f6^lb+pA zBa{!bt7dxM-f$I!9#|NzE6xsXEF`yUu^FRVQVx(fIPQE3GPys)Bon-We=q%nVt5yX z`R6aiUl_sHk0+wOWvmSw20-7WR_(&pYbMz@JZCaOT#t(9x!$83L_YzEWnam*amAiu z{&aC2F`BoKl;2wuOm;60gF< z_3l}Gs{K9uxK!L^pdfw53+>C6`gE-=jPD`U12RW0upItNPJQq$W(DlD({`>PD4bg# zsuX=QzS{A)ug=l>czl1Be8qA=TkTw&eZjb8RZLcvZ%CD~M5rzzQ5uEM$0o`|XPG9b z?3fGgnVXq446-asRWQAQ#&F2h+%0fvR)TP36iD$*kvU4sey34bn$mtWK;+d~L9ySdFz$N?S zSm;$7nM0@3g@3txwp>ztIM?^;UfZco%%-fqs*>oSls4utggROHzn9k-7RzM>{+d+g zXY#Ndgt%v=KKuguwfn2maH){@OX_{(m@tPMGs8dAev7&P8NYXfp%pVmc|pUvM~=8z z%)A(F|Jq-w`BfRGZRZnnqD$m(%}nk@BHWIcDSymsqh}9Mb3EK|-_l*DMTlccyYU;m zoQ%NNqw9H;W|DuNp`f0r7HlAyPCTeTrsw{k8Pg*!K2s1kc(mxDM3L0H-h;}`@B+L^ z(=ecHK)Qxdh-VpyGP3EBZ~FGX19m`F{T*N&;9s6tRe@?di#(~0P}|6nrJRc-A2wSt zKL3`L54s69qiSl!DO$oo?e5Uza;hV)SUZEy?5d}m2(;rEh!TZhB8@f&&RPobA3eODRP0r6lKSVf^jFkG!UUcN)Ch4yOgc3Kg zHE*ncA0G&K+Mf2QS0oR-$^e62g@#U$bX%B3rbw6puHCg`^5QUVd^DX-V^8?4-1Ps-oK z16e_F`bZ@*4wttmIlwGp(m_E+ufN6hIWrnzvsccCn2y;;>69L>1ZBl>Dfc0!^vb&OZ?$kewD-U?qP6Fx}mfa2vy4lKd+2@U)sMpz<$R znMwG!_K?hoqd6Wy#LWm&ZwshjhB+c-vM6lvG~A+%4bdgnIdKKZI!JhP&CEzhaif~0 znsQ>1-WvO9?<;I{2L4)3b5~s2V-lFr9DMlZV%k5T(9tVuBM;5>wiKjmc zl=M?n>&PGx+atqBkeW7iA6K3X{jYitc_D`mm+7xSp8EMyg{>><8ybqdcWO&IeVn#@ zYG2RnphD~27ab}9Mb0=K+J7a2O*+#RTQuYF(_vAssc#K9tfT7qMTV#W_GKJIS{M!` zi}zP00ndK)Z|T?F6Pt>7Ei$y|!l5hm(Ow-nUH+9nACSt?HaejCzla&dG6SrrBl79G z@llg^>Nrjv)%q0fcBZtoR?=32ZNgXh@f}HJ!pM+XO?+vK=^*h$lyV_I8eTR?Xne(5 z6Lz+DO-RZ^#oY)I2g_sVmXDRvJ!Is&R2X(Sz3a4{YhVtq%IDW?gR%?ai+zwX z#cU86y@v)288m=UA=Db!`q@vcLb((phxERzWU>IStbj(viGAbG7l`)In(GmejBMz? zd-Id|E(F1l36L*bg0=u{+KG_xe%?+fjrKWJqZYy@`nz)Z&X&ga1H4hJXb)`G4gys2 zN3Y#dG1JH!c-@g@y{=2~sG5Wk+b_LQD%iN$M}6>dW}j1xKn`zWOD zhvH! zYPj5^Z+wfrpL~%lXSV*uF-I$r$=@Zk$kl%{L3-X`;@>ed)clw$j|8W!ld2%q*^kR- z9*F^Jw_~mcyX4SQh^kA76t3effd_(<@!N0cfnhh1mKGgEhV0ifQx zQHtHn@iiSA^6{i~o}!qRVnir#`zlYg$AOr9@@{sS#A7A$+Ai0C7XEd&GU83M$35{io8xOaC z1$JVIi{3saczMR*2o%60{%OU*V?E~3T+%ige$8tHa;hq&B4OO;p?Ioqf?8Sdo*EBF z73~h1TdY(IT0wd|R*sMBv&H!qrDgXs!T~T|BL~w><1`lo?Bj@UNyU7sx^%BqczT>4?AocAmTEXLYC zITAF1Z(4}9F+w##z_*d&FlcmV@le#HUxp-Z0sF8d%{&sq9tQmQ?5^vOiUL&SG`Q_& zzZ~)>6=pbf5aq*o87n>2E3fXQgA*DoJPf*-aT;sIn&4fTSwiARuFR;t=)7bEXSLKK z2h0`Nq^YP zw~A#~v%wb&2E}~YKXEG3l{od^89dtQ&fkE&1Zeu&;giW6o|aGY5YL3E<`-jA*6+#% zceFgkaBKAG=?-(YE{d0CN$^b~*Ws~={U=!KUH=$7C-2g(|Wl&~`&2Kb; z$lTe}jdY4(2>pb)of-vh;bBj`@*&va%7R*Wrg` zguPY106fxWSiHCvW&65! zo|6f>NJxd*%HR-$1*Id$RI1J{ap(%+T*H8-jFH?neUQCUz)f$#pHuu<0o9YU5OASq zjDYw5)WJpHgeUv%8B3hvm}nZ3t8IT4bx#)0m8^CTZkqg@>BW zVi=39*S0Xl+PFvdtZ?j^5salQo}cdOyS z_$1!z@dGDG!)K4Oq4k_rwkcno&)%H9#%UDUp}Czbx~L`v#dC$BuH|$eo^y7id&u)P zYpulQu}|+{fvr4Psf`DCs?wilpu%!6jPdw?z$VhgYuhg4TPhfB-uRRnV2RpX1N<}Q zA8gv2h#PKE?K~X>HMf*iB^r+^lt}??Rr_BSfO>qUV>>?4VY~eOj1VTfR7?-&N(BZ0 z+2K7s0j}AdrUjX6>qf5m;q4qu&o;mbz6l(%-U?;b52k~hy}l);sX*jTqM<_3{4H{M ztZLqm_uS#R{`ZsBV7Z`f*#i!wB2XuxCrRdIN?*e$wfX`>hAOjMq~E(?P%g%jaShm_ zY#If;FbH~1XM4O$H;7aS~c{{_&>K&R8qY&JAFC zZl|Sz1nfEZapwko<&c9-AJ}A9Dgs@}MmK!EgdBH^f7YXWq;gI<0i-P+)mV z@6{CP&?sd{HQX86R9FoGGHfd2LXhmXEww4uf|{XD8hG;_Ruk>R*^gGtLM1NVQLn8f z<@ijb?LGt5J`z=%y77Q?xk>Z6+s|ls(MDa2JPxYEg2oIEx)Fm+2Qsh++8m(F=)Ec4 z6^##@2%Mh?ySxXTPN`+IP|jBx3Tyw{F`>zj3dOo*a}^u_qyzMBFQB0|X3LS@`cZnN zhNFuHfG9#&@C6COYDI{F0~h+uZ~R$MIfbKjzQK`)G0y{Cc0rbFhH{waJjtJT7Xio# z`t5S>Q;gHLsTO!5&w3_?%u4$FpLv~4qdL2Lvg5{zJ&KYa4F^`OB3?pMSbumXnHIdP zY50T2E)ZdldY9Y8uvu}XRN;unz%Ov^(0dz*)>vNb{zOw?JzltRFQ>ptz1auaJ{rtE zmRMYagMBpB8YbVbi2o z;~oMMFBE`#e7^p}wGuYN3ES@}<~1k~M_cthq0+c? zP74*;Y7Np?_sMEIx?KzNpPQRDk7pL2qO`mWNMTNP!b2yG@o)foB zC}-8#DgX%0$N3#yJ0HS4bDU5#@IE!jNOrU-c2$Hjkw;U%DFB`FBuF;9%Ndd zr7~)S6NHi>Nr5~#)7{QHT1h696iXu(Bs-;GtE3uy6k@LFWLve2r>7<|G%H~vnH&R8 zF`p!&Cip*|^5rJvLBaU!wV4I25z20|hzoWQD0YT?3P*CXey;7rI_E;i8y`eBVa1F& z{Sq7;*r{*J%kYkn(h5M4o_Dz9g%4a9KJ|)H0I_TP2lD1EqHIs|K=jAdB3^s8?8-vX zu~4!Ifq9w`jhdgr;tUgH*ny$prQ#?y`}U@S(m~EQqIS!IdT=u^6qL1hGlG+mGJ07r zB4(M{Bd31Ww*MyKk#VBk8J)t%vctepP)j_Lda0TMg# zpftYwJbL5IluGEW%!L)|M9d31 zF1C4Br{=_l)v`nIlk?j0`mfT|?^9>?Jrx$^vX-bU4BC4*PIA_Qj*-exgC%vNBTtO! z{f#nwL)ab(B4L(IeU7-Xj^n}RP=lc~sT=EzFyuO>`1+PG=DGs$O~KedZ~?C^U#-b# zL+(2^E2Zl2>c1$%(4H*kk)}_@3$SG)9 zF9@#6nn46g02wD_QzWNco=SLH6HGRv@|$CgSMiIVir{lO7geZKg=&NVF;-`?y!27{ zPP=kN3oKbB2aJWAdDbUcgj`rtR$QiiJ;t?_2R)kF{e}jyG0LHYcGBMKsqh2amE{p7?o9gsSg92d@AT=r-df~_shML|07s?)XGB} zAFoEJkmn#xvdk|!TWhdB=k23htWp{tU9Ijt=$}J^hZFiB{QLD~%I5pvJjHSvb+S4h zm+m#aoh|qqBWls(>Mr1>o959=WH$qF(NRbqn?N%8aM!Op(jqJcAWI|NO?ljuk5pqb z{|4k~kZjzdtGpD>JM8FrWk^izz>5g|R902NkpN!89OP5mS8=Yja$=<$NLYjVlG1 z>*7S>hn%v@M^D-go#RxhbL@4m`z&SBIURP@K9f%H#`@sTJ*LaaNfTQ38*J`iI1a>hz+KdUD15W~z#|7vHk9)*@7o0r2tJcr%%)H*LsFED4Tq=*8KH(Cgj;I$r zoyd2Lii~lNUNjB{lAH$VbTSBR+8z{gPRYqI83aq+MYNZX$WsO@SHSlrxwSc1Ih9KN zTlrRX#b&)fas-=IQM8NXk(8$hMkUW{RXr%Obzwcw=>4SNw#2gQBdo7n20TluIT4Fn zk1>dIE>@;}&ecAhjIPAajzc}^o3XECsN86*`b*xe2vRz=+{QqucJM|6DhIN@dqDGP z*L-zD4Et=C=DgWK<&QHPKThcnkiyfm+;JRd$mDXs(h1rqrt84hbo2YI# zn9lrk6NlAkNON121&QNWjehkl5&`-}aU_&`M2(Sg^?-ek7nG&5vUO%$oh6-|RL;+# zS|k4wu3H*S;hZa|3}ycP<1vTyR(~Uz_i#`4@NEm&`^MBZ?};@p<( z-(dU~7Y!_4MM{>XAG?xxLQ8@O8lv-zJmqdnjzKRgl=T2_ypE|V1n>x&`by@3J%I#o z$2Tz!C#Y3pa*$|-*MeXg=j4Y3{*G(TcdMO>nPbRLWI(=Ym?WS4z2o{RH(BHmes}yW z_`)9^MapR>cNPsYldKL58|a-5WbxAbdSZQgH+VIQdws1WImEt=JcW1rmNy2U;^1`P zVB{m5hRByCD#{0G&}KiBRuu=5wJSQ*)_k!D1@1g4Ad778oRkpGIpi9eR9{iV>nL1X zpj9?i83!Oak~x>E{gl)$i#V^q&8fQaTuV4v3@uR>I5@9FL#$=nZF`seov*Cv#Gyw( zIu!_NhCOQD<hMIq~FC)v(1oAP@% zfqB7S!lbZINJQBh^75vOuO8`cIcFl<4G8FHdAQivL1JR<7;V~0KGhu}TtZQ)%Y_a4_-2$v2o@8GU`_}W6GZKS>N!qU6s_19eOe0P?ZdNUG%dMHcRA&ZDJ#S1}zK=S3&MwGRd-C8W)5~O0 zkUwr-ISvIldiZ7R(u~CsRz&BQsO^~1R!QW-c(&qkv2?#}4n($4^JdnH9BW5*aXb{1mN%?Tvd#azyiQcCo4G&)V?IScBJDB6>_ z;{{!h4E72$zPwT|!I>gvxz!FRc7?n11AsPPL%`Q!yLV?=KA<)58LXK}SAuw^TO! zD&NYiGWat5aCwA2ks$433PcIiMZ}*Yne_rQqqqZ-LaX&mw+FmTr9P3NE5NIYVL__y?D2T|t_KT7H zk>((z{W;W&9W+I#2GnEqnp|yk@B$62CejRc$prp@LEFF-3t_i%J~9q$5vna=7$VBa ziZsyx1`EB(5)$^_L*3kAwCsy|7Qt>i54t`)uvkXUu;R#djiL1eB=cJI5yY88RuC{5 zmL5DOeVwWn$UspV9V(SK_E>E5l*H41SfLkZREP%5y9|1w^`~w~$^~MSp0%B_!!fsE z9}Yb@=~(aB$Fq(*-Gd-3_wrS1?%AkWbDqQKayp6(-ZI$W3qysskZB@#nND0 z0Ca9+PESJ*cT{77M+Y^z1zZ$89^u!9%~JZPZA-vEaK+(8fjuBq%UD-7{h&=%3O>s= zE1a1)R46@PO9{!7aTp?wXLeE;a-?LS7!4Q-QxS%&wHq^`Uue#ijGlBEOP$>c)y=edQ&M4 zD&MfEGg_@Y(t8V2$(x!~A_pw_B{HcZ4Yx!y<#GugCpci@hG9?zxGHxiF>(825v(T< zXC%!?rLj@{tv_!S$!=n%ONs55C5PZ;EuB+kfVCmgI=y$-kq_!y?##g6&+HzJC(|Y* zAt1n$%}xpMd3XnmEl+I4PIDq#1^4s630h%e=5Hrn`IfvbOT#>4P2vpDUT*Xe%bJ|< zOWSyUAXchoo4c)UWh{Xh7pa#w204<4_Pbp?yC`pt);pH8d2s5-+tC_@+?Q(gG+O;bG6Pkk zkho9=FixrwNskS-?iG0e0xLs_iD62`u5Vw+5&BpIL54YcsBVIPAi@lvN6QF}70KNL z;jeF|xgb!puoYWr^>#T8eyI!*(;efqb^T$}6xnQ3P?^T1?XyxdwAfSKuSTM!CRV({ z|4n~R_W7ytzqLLA*Y(OT&EA|bB~4su_dwrF6t9Vq>O zRx!)`uw^>T&9vo~^~@jFv5*X}LhuD?$(iOzV8$S^cfN8L9PTVS#s3y#l2Tu9cKnQ{ zDbU%D@IgvfmI;)2f&Ygw5!>GpwEZ);!G@(S6=QLGxCG;&>_$tqyhONWj z{H6hAEE_uSf@(LeCQy-7biKZ|Ox)%o;7x4*e9Yw@yV4Y?9)Lys z5n#=E|Gv`r9po2N%GT_Ku{$N8HUTVjweZzk6?|KLW+~t_PYn`E?fu32=w;Lg7H&DH zEVI_Q8WMk#X&2jmwAQwNZ@jIEHy2xe#CB&EH+j}7P|9T{TU3rMAkN`XMaCBLANDt63;C$7!{fHM}{(Hrmh{7E<3zUL2YIo z)MZ1521bZepG+E=`Y1%K)H~+y1a>D5N?4NY(+x2JZF#)5;r@hoQSJ{1>0AjO45ap26ZMdg@`z=Q9|pr{QdwdFE5Uiy8`|{*&VnZ#ZBgu3S3K zdJFAk<+B}A6WC-_o=3Dm-i<|>8#3CoTh>uDeGFs0I8WPMj`hRl?dsC)0bxVe`QRA_ zS4C-A?m|#lQ$Lzdia1BO&b<`Yj-cp*LoccFa~fd=rpa2p))a+mbCO+vPU<-7o|+l9 zjX&7RI`CKt!E)~o-#Kl} z#Q=F%#<#)tdgW$?WOu8rR&!>#jo>EOZxz#XzJdp|^o4h2;=onHCJb2pV$|A!CZ+^n z+$AgFhlq&cg8!!AL`Bqx_AM6lFxb4Hu<5OAmUZ*J0OGl-*9w%J>Wh@5Aak0l0@3Oc z<4tp-Q52^?=cZLCcN3%UzM1pwzzKK+FMt_K)V|jp9J8dH6=-Dm zKYL-q5laYw8OSrQQ{qSoZaZj|_O4?J$;~z8dL#3WC==G@(g5?1+N4>Yi(B3@Na@rX zCS3sbH2rL4i}a!1)Pf;$J`c1^u*|~wbZb1IW9#|=*ODN;evr76JHl5t3$1YM_}Dv~ z(6S82ol(cAha&#$OH@i+VgU{NRTFQ`o3Eigqc%~z8=Tsis{9%?Lj~JEPimJ?T=p&G zbm)LYNaKs)s@8|Xb|Vt$oSpB5&+Mm%Igy3wvZA@fNT*0;|ae=!FDWNKZD*M z%xr|GJ_Fi((Sx%olvR*Yj|wey;!pK5@XN7rSXXs_~*<_Q8nj?OmW?z!`ay zE)iiDL*JkjXr8<4UOMm<(wU>>7_HQ1e}@!twn*Q=TWa_2&iMoIS$OS@%&nB9^4xG( zJCWr68%a=GjM4-YlM|xfEpjbl3+Bq#c%1Ydi{-Eqp~8IfyIm1B``In8h-XuqMpXb^ z?T=uCipzN^aml?!T~zcLEeFe@jw(m{{*Mo)mjmn{OaggqRUD;{w!seu#>rvjH}S7; zXz5gk*5-(+wmKWe^Gfn7^w^p+h-_PH#u}teL|qilQ`pwCBH1w!lT7jZ-4l(4)nN@o zZ>7VqKIm*wFA|d!Z#y*~R@H`UW2A|dk4!SOL~9H8^ej(mt2xbzbM@98vv?(=>@78| zo7rzKu$+RzEDMeq>gaRMOo_*525|(l93}yrN?cU$2=4ko5h5a5Kzv7)G_@ASH+YpL zm~ct-@O?9YF;(oq)h-Npj*%Uol_R6Uvz}w*P?C)8ePgAE6~+&H?|#<}*tlMo7Bse@OpDaT`+Ncs=P9yl2FmJB|@z8j;0Zn%@pneZzq6VftW zo3;!~LrHf4?N0U_{e1dSQjv#Nis1xkZ<^{ml5$r`IJQ0v#%WH6W=2Cx0(eV zfx`sfgvZsWi53ib@Y1dYu5BR@;bs(0pX;?~N%UfgE0f+sf)^B+Il!4xwp3JhLpMmv z0p|1QC`kX7_dXP{s~>vqb2BpgXx0Ju(nCfZUm3kr(Ch^WN>3C5M%tC8Kdw^4%d|24{k#o2E{%bW#iMXg) z6){920-v$0%>p}Vf%bcgCuAahhY;pRdg2TT=diO6)Mm*Nz^=z?DcwB&%(BiRty=W< zp;4Is#lZi~x^bZ&4~9TZde_K)GbrpWmwN1OMDG(i+C>Vs@B@B>&ytb1ZJ%E$g~IGX zb`*N0cbMI7=CkyqFMspC9d~173DMf;e07oI0B5C|8TS;{u2>0ots;sm$F+EaFZ<(V z&`X#T6#hF5zVHDrovI1}(!((=Ys(#Oqz-nguzcKnEduFRy+u0QR7XUiz%@gF9f`L+ z7SSt=+gFvQ0Z|l0?_pTL=<#XiG^8aoz zQjN#n)6bthUey_&tgO^P52s9stH$|RYS6$swXD41F#{3!AJ-Ot(j+H2LTS$UZ`ggv zS@w(Vh5%Z;`rRE84XiOKL`e<9J$b8>>9JO}ekvT@Ok8eIbzrxRV2*#6($VuY*ip6t z?xQj&y9|j?KQa=C|G4FovxEdUFFqqwMYt1(gT2ykg6fNk&M3P`KfkM5Mt&tO6Ein( z!$Pbn4Q{Bh8%UK4FL^;JI^|>dMoRg>Z=>jho16CPZrC15iuengic?l<6073oZte-n zs3|qqAd;DEi`3maNumRlAFZ5y>Y|9m=#d)8RGTv9khlcbA- z)|vl!^ka#y)Pm3t+6=N8u5!1-P(___e4$v$&-cwYSv;RYNPNz!ybHiEOgK4>^2~ zvWgyrNaa4JYr%}Dz|d;tkp1&ePF+n8Q?S6_W;dZ!9ymuwD1U{`r$=&cpN+2H>2(M~W@w#7h!P<17!_d*+I)0K*<)MuG}z67j&N_9yNP_o<4I zsnEm(-X^MbIr(4$N1@X)-r=6xhzZhN1SHSJFN}_!g2CAO%!Xg<_mSY2WwAQ5s*Pd} zA^hD03Ri`G>`P_B8NG)4uL3hPEx5;Q6b((@&A!hvEt5l`C68FvleI9XcbG06}#rJ0G zknc|MbXH9CgR3!rKW9}}+&&bB@PdF?E^j17Kz^s{sQvThqNgdTp-FTcjWLU@(Yq|< zQjXONU{71wu!R^AT8?^s4o|RBb3GSnQNfhFIBfAWm?)*gCuk7=SWcnvoJ1&Sya_xX ze;37`nDJDUK9-y}nghiBKedX3lNvc-c#*eQpQ-!Iy^m=Kzi-_;dmAdi?5kRHGYLD( zh#BWen7yM3OCY!k$Gqr-;hiqOh)*2f?p*KuH3GBN*yx1KJ8C9@e;Vth?srmO>odXN zjX(;88ZpX?zDxTzRt!Is>zDeSBT6xiOf#WdaN5KhFbvr=k00KxqOao+t3!)BQZX~U zEAIsW{jk}R*cHMV0s6OR1gFN&k+EVLJK37#WvGeVn9UBNTG?^6uH?E&d9=7)T~R}5 z!ude@bUAU@U5q@Q35t8-w!pWD!`3zZ9pCbAIX!fAOxQGxmw#9w(nH&F`=__ZW`?ex zX4K+#|6D2;iGflD1NN$QRBF0pC{Zbxa^$)WyMvUCO7Pg*pwM3m}J_%R?Q_-h;y8ie@Ri!qbfmllM&rkfL-2DPO;R<-+o6#0;>u*op zUJD&)F-!;gS}xfXqgxvi3Bz1;9K!){vvTorOsE@tU4B(igaT`1y3~I`WaT7((W@GI zUhu^+LtvUH>GjA2$njRm%vaHwRm@H-e=68SmvV%zf1|vw=rB+!rRal4c)7Y7(F}_AW;fz zJ(Okcr-V~$y6S&HTKy>26+aCBiBc)%-pqNv=2sVeOl{VzC{APO8L0uv-85D-yhVLG zNs$Dq#RGk3-pKUnSXcxwm`hXnxQ~w(Bg(;hvmbE3>pLX*5WP(zb{3(Y>3}0nZgs5G zWi5C%-_v>bsI!a&|LD>k;SIK)A>)%W4z{II8mJ!g&KPQL*4kj?Oy7739Ml2Ac0|Z} z!zw0W&;+G8_hNMKhS#`)D^Jci=8UloGzGi~@2U$72>aNQ@Ms3ki=_x=nRFbZci!rP z?1WsRq#s<$cg5ql>~CW_#vIC{N3(!PV>tCTDIRtBirJ>fF8VR-UN2~i) zmRR)HnlT!JM=k&MD1)xJi0df(^*KZ>IVsm#9|mB1SHrp?Nd?EB+2n~G&h zx8w0HGD8R(DbK5s4V-uV%=KY4+@BCMgJK_9X?xnL=%$tS`^Kd;k zmy)5pM$b_a#PKXmfv>fK3by)=x%~9D_K81sF#a z-gLtnuVWJXA`X~H$bcSdJ0#~f5p~NPz#N+zz*QPt^5&bG?GScG>OTl-231xq%%K>4L3sM=g7Bznpk^=eBY5j&0fp{Up0Xvg0Id{$@nPpzE%QXIAoa$45x(5N$mw&3)H2?j>YfJOrsHA%)%Gldl)f^F`M#RoeT*3PTS#ms~5{N zzb8g01pT!}XjDu*2Mn0`sNo`EN{$|Ep2gX)AI2`^3Ax5)rl-T3GDc#U0-h5gKJ(tA zkUs^mn6^->LP#g{e9&1jUmOh{`bqB12(i*KIE3T>&&UY1e`C{764-mSSJLY{UK{r9 z?eayVe)9aZ_Sn^vW>;zVxZb5vE62kmQTd+&ZXf5udk2_foulA6EV<5P#uju@kWyI6 zixg?kiIS9l+E&z`UkPxVI=J0-QdIIP1*Iy)plhet`2AMOSr0HvmY+D4Y0Rs&^PZh% z1h8;Xox$|-80O7ftPOjY0dL$;hZJ|I$wpWD!5XPA z{||5+{Ah?6NyYb7-<7LM5ZyfnMvs)J-8DZFv5(hv+;kwsj*8u2QQ{f{B zwae8(lWFNYt>^Bf$Jj)68RK5`WC38BTBq-TNI?CnIsl;Zl=wSS7diuEk!7vY3UKEy z7DNQN>F$raIpN&bz(|e;{*ezeK}?@iP_zql$P10qK+7IDMIMXR9Tb`qpc9nhRXmR! zehs`7cIc!+@WVlGU2PY&!q%)izc(A*qqLoRs77q7wx0v6k%)j+XAq^_GDZLreT@5( zL;ZuH=MEi@>!jLVzm)HBgW4fNrnDAH0zRT)tIu0H{Kj)!E^=oCSk3yY<9>i+2aLY5 zV0lU3gkE7Mn(Q}ha@WPuO1d+L*m_H=Gy>L6f9Dl2@rQ3oV=IK|p>8?-c(;3#W`6ru z8mv=EF<%ugD(`p(?*J;1FA0C4h&h&*zXR478$N9d%+ zOv-752&>&%=7(fMldR$pq!K>bGnt{9aF=>dY5!%N?;Wf#==Zsc*6=De4_{C8j;1JSL%1J8C2LQMc7_l5j&Kq{tH*(Vp zAS652&fSYXHXlgjAivjzmQ%KyjN!p1KdQ@|h2!Q@E!SPpASgB;Qpaqy@Go|mAQIPD zbVTP5d5$d;Ue_ZE1s79+O{B6A_Lmj*9ZX1j#?C>lvPNc(q#~wo;h%*Wo(v9GA5*=> zfY>p2Lfi>rGGf`$zh_*ba_1<6Y~<(1+3=hE!>qI^FtJOrFb`%lfy zdpy3F7Y_)Dowr3|zRxkST7Rhaw9s+RgRSA)0+M}+AF`iHcPr}4M06^X%1`TcigDY% zdbqlV-+XT{eCpf5^GjFOeyfSnEf}sQ6GaB2h0p!9f} zr+F5m^3^!*AH85KL^#WoG}F3}39Ckz6FTcc!TqVdYW`ClN5fX@l2f=fPk;2r{-%xz zU8ycg(#=H|vepR*Ku^ToireH8+*Vd}p9N7s$n1g-d;2>hIlg=xW2#3R5DqR!q0$k! zt^_BlzVZFQ5X)}hP)}$=ngM`VN#MCeTkE`*i!*}#2r<1ZL?-2shlWs)?^sE}sVf4e z2>3*7(I}!x`RISPz!#TO`aQ z^8&?OWiuTMgObWKPN*E~T@<8}#t$jWYdu-Eqt%+wMDyGNK{ho1a4Va*o+>)c$kL1K z;PgfLiX$@8gNpLAirgIk$E*L6f6PQ;yzZU(E9kRQWbU|8>P3IaKA@?@vHZQL)fKqbZqW%C>a(6@_S^N&J3Dxd;(DTAjb~xj%NhUTYIO1DmeH3^ybSu z7y?yo00lhx*v9%d0>#saj#%Xa^^8T#(wXB4kMvlIoRac0S32U8cC9-)pTF9;bZG91 z#E)toF86@P-w@)6+;f5drzWG9B|Ima7p?ac-+3MFeIvznoY%n&$ZOhGv+4R^hcxUh z?a-HYg)Xo%aofFhLVw%?mHc21Cg5NI5e6OMv$S1NQw}3BA&k(bBF}UtD}ZY2 zN59+|-#YLeRJksPx<7`kt`P2%Lz$_wo#vffTYb6@a2zGA?Vn&bIb?*~B5w;=2C0g> zu&l7Y8MP=JJyZ1hTd!vKm~gOugXeSx#E3=>cbXNvK zA-Ud@1awp}J@jb>8e)AFAyLQ2%Smyb{ME5Adz|P6b29X=RhwL79rmH|+e)=p8A0DZ zP``t8vNQmU`SpNE*(y22!w3VaD7gCWf>;dd6RLLNns6FNIc8m0tSD1HD_6E zk)c1Q(0;&_Sql+7hVm>3g0UlYz->jc)w_br?O~y5WoY-;qOZ2TGOR)LnPxA(fI;k9 zBvWccwPX}d%NaV!S1kUcQ;tEWMIH$|g~Y*$0SZm}jdScBUX-PX5cqI%9Z4#Q=4)%I z3C1z8;H*b;rloYPjJ)oeF4KkKVa1qb7H#Fq5BxI7zsVlEKnt^r)IA3QQ4cfuw^Y1f z{bCt=MlDA1EtXP`;nX!=^US=%?|YuUMmCCEu&Fe14=DLq$WsGBkM!!ApSpuBjP-H7 zds-ER{9Is@AKFhegun0`$g8Mrk&nle z4m0FlOqG=sZq@;PP=yxsQys#W@B%YJerD{--8lj3=VD6XQ-3*j(R*LOO25o;r6kNX zprKSF%skyG<;@$`ORM@{xehj*eeHx}AIpcZ;sh|`QcOajY4KKiG{_YkJ^$2?-ELKy zZ4!cj+V3kX$}yeSlViXZ%S$T1W-Yx-*7GVqg}E{)3|n;uZkYD5>7ct*kOa|tIGdp` zjP8)H>CX?WMb`bSXXuuQ+9z5l+y}&yaaq$lCd>~QR8@95#y90=_-o;NlG3- zl7^!;aarM@=0o-kk840SzJSuvQVeE~+dJ6@F9Wm1*0KE17+d3_%ktsO2fwZbt&NYn^RO)i9V zBG_u5cAbb_DR6pLbX~AuH6C@7h;n&hoU9%BA+w%+$24Y65xz8w667~!xUn?SVH60#&!osOqsjSzSn!1PQ%iuOBhxj zm2N)c9en@`LGH^HRDE$gzu?gkwU7~^eG(R;?tOSe35h|}@Pd#O@;z>Md2{I3N@$3q z84&5EuQ)(#s$Gjdc0WdB}D7X z^eY#n(g~dw@?F5ViL6Y* z^1OkzqNkY|ss&RYiloU21~sONR_{Kb^b16#h^GE+5j$UBZzn^qDz&S&)T2_?cfivQ7hh|vM)_^Bl zB<)f3?{aQ!QlG{cRibh7Vjv-}K4->Egu>Zd3wU}A1HmAh;nq^$PTt4XOL0TqA{ibl z7BjN8=zW{2R=T!cU3VKx>$Yg)%EaVjw6Ar3cvLx5B#3NXeuD2@2?)FHhd8g4Ac*pF zm}EapKQ7)b9K5Pi)nz++^7^Zb{_S^Kdbn30VZ2PkXAw_$FhJIZ{H|foBh(toyNEQG z?dub!ySNbYj)HUo*WpwHWsDBTxicKq8uG0tVRj^j9P_y-v{gTO3wK>n#@Trc#8{B@ zwhX~m*;#;hg3vHYxgukA#8qS<&4>14;9M^#h+Sixv z?Q{}7lygueq_H`LmgbOeCH{;94&7xG`lzb@Zo5FDDLvv{GFkDOYr{K}s9$T*Bh^^3zFken*Nkm~Zdo^<0z3lUBjN0d|o4AiOn5ne( zWCY3|Nx4>n$=mM)L_CM}t9Bh~HF3Q*t_0(KdhNo>i(^3GuvKMvAV8&hv_J`n=LSXJpN~m~>%}Y{2Sj2BJKkA!QmMvgc~= zqh1P&b#6rcPchq&OQfTX6fk|TviG)WJ>uP5FUR0s{{{r8xce@jA zaGBGOVXB>Uu9w}gTqXR1KVb#ND z^6nvW7w|prB<9k);ke<+8~!v8HF)2Oj{IbQAS;A&Z0RRQtE#@RYh$ANlkHsp?e4x0 z-X5fW42YRg&&nhv(RA&mw3(>;H)KXYP4CG|k@#QjqzgLy{?H7Xv7iI(z9SLlWdaX$ zf$$On1|W_NRrAA@#-hQ?PoD_5De?=*$EO~O9ehYwzdjC0%to+oG{_#uwI*o|4s!Zx zf}BnrXy$mh&DE}BOmZ+_dWEE{6Me5UO-Qw}mVF6gc4@@bIq!f{?K=N>5{SVewxP|L zR&cJ_;GKSmw`JlKqv0Q3WcOzDe`I)ds@XsoSMA_I+YAB&7l+~b1Xf$=IHBc?f(p5a zOJ-`_s!-#;_XX~?7@ zDH8-#L)KEP^>;Lq}g< zvjB89#7QUw*Sxzpf6g3xOtVDS^Od@f>g^vJbBPtoY(OHYwYTeS4v#h@(&&O1qDPvE zDnA}bR`wz}w*lecl_D8UM&f2HmirK_FN3wXWvG;lw&lE3Gi$&U?{+4-eNE|?F0TtX z8!#OaB?);{=}`xnkgSNkmI2G!MtIhFG<8sReRm*&el>KRBQ_k;0rRHerH^RkCo?M3 zMqQg}C@1X3u5jNRK&7bE!uFjb{qYRQ%*Ok9bmMf4_u+k42M*TKLb|*itoH6E6)M9H zsgU<^T%U&E5vN2FPq!vb$ogn)cshudMcCP;#N-R9g{plh0!aoL-*yFZOS&NDh_cvL zd0;~Mchm>((TrtRB4EJ4un(YS`>9r&q)*E(XfQa&c9G6ugq^vG$zJZZ>SuK!>>OBT zNOboMPuq&pa`pdhtOJs~H>cWIl=BDkjPK|wz&?qM$^4~Dkn&P#q5wOynU)0I~A!Qu86KsQEs`!4B4p^+L5zweg<nCxaHgxH8Evt8fQlXkfst!I zSJFoem6~ph)o563|9&{Rjbh7kIUgR%wy{Qa19*E#9V3`@pRA%~SQx#peMMyK5NO*G zfT7Uby=9f|BIU+jwB*t;mV&JY^Q9^+?OQe}ffUjKc5gZ1XqN?LtlwI)dDkE@S`ar- z7>Zs`PnUIw7)FIDDEL`tNZrNkb%nq}Mk1nbNV_2_pJLi;V|1tnkUOuX*bpO~2JsLw z4M~QkCn4m-{Gk5$*(0r%xHVg-s|0{OA+aP$(kVTVQ7WL@rM6>B?#?L+NRhizeh>A* zAU9@j`prgpC~dHMOiP~*JW=N)5bCaz0%8Xi(h8@P{PG9P1+Y8SMMSQ=Kog)ImNFSv zjh3H7l8K2E&3)i><=!A*c?jc*Dl~gt-oS*Iq0wNk7W36067<%u>7M~!uRBbn;rOA51qv~s#8=(i= z*zi!)$omAKZITtV9Afkrq)pj&VdZp6_9^chI#bh6VzfKE2+!S1vwVhH%xAg0y;2W4ArVfjUdKu zrG?m8=LH;qazmub*`7aLJzZJfw1X;5R5=do{c4x+fexRSJ6M32)Ykt43IAZp4a~Qx zcu)y*=X&@QAucD0`@di_qAw^lM>P;;D!!w2$~L7=l+?RKFrwG!T1tDiv&C<$@4l;U# z#5f^Fb8I9*19b+j6Lu5&NLuuY|7x7Y+Jqm?<)}t3lbh1^OqK5(8#c!=QW5^!fv0Q< z%+@%)oxxL(tEgQD!@e!!xu|Q*@dQ zbnEqm1_#Ah(i_(c(XC~cE+}hLKJrbgRCTP9+RuzJd0KK@6LQhq5zyj>YP;PkGI{La z4XU}QHSbnhiWvq_X{b`yW&ZSgq}O~cKbn=$*D&1>4w$nlxP^~c;mh3V*kNUN$-=wv z*MyVW_*<_Sz@Yl(#ECC8`Hs1M$QX2E-*|79Sw#EK9~z^U@bF7La~@FZA6+!2MM+4| zupu%OA&KBjNoG>M%^>_N+5l{`Ld0-^8jm~H9Vp_aV5WrIc3mS&hO6pN!C+4}uS;`Z zb3u?J#4oxz3XKb9)KK!H1H&O+RblD2C&LXVbnbgK_`&9bO2SY?A!x?F(72=d1F72+ zyi_Bm&4T*ekSraNz2@3IJ3?wDyJ|yW0s$)wT^o+In9uk?CqrcUE>SKUEj-dmy3|Jv z*7G$EaTh^k%?d}HP+u!X?u~2=hS;Kt)1DA;Lq`_;1)cWh%Gc5e&1<-+lBBV}L(-X- zdbW#wP|0qSnGb2R=iFJMM#f<+`bCj!!BLH$cwTDC3A3rAL1P&{ikhb#UUa@Vyzxu;*&(%no@>pNEyCO4eORV# zYBB;*U~%J3^XbI@LH2v?L!x|&Mu5s9dj79(X^*&vxpWCDg@)uiLF*F6)Vu1RZ_nnE zAw_-2w2zv`o-z1y+tsIqA~DbBuV_87^ib|5TbJ{#!?2RTUMOZEt2Y@=DDezXKe#*i z#^)&)ohf3h$yF~yjhNTM5k4Lp#1m#< zN6vnXrHBQ^6IN?{6tVFtdJwahsqC43w;jc;@%8K{8}3cg6Zrkz4lv#^L~a!xD*&N= z9s$$yB_NTe)V%DhXbYNI&4Uge0~rZ1QSU-)bBp3w?{Dtm{lj`6J)H1IKtZNQh0*T+ zsG0en=2;uYnZ3D0WomEDQ(161&y$wX<7u2##-EC2D4FCbjEZs}OrzT3*<{H^)JUqTNx0>6#zMz#k@2Cpo(oG%l;vgZ$zHUK0lLk%*&oa!vH%# z#J}+s5@1n0%O=H#|GUj*{I>zN{CPPD*rhJANSTd01M{!oBRG+T4zK?lE4P}i62NP& zlqEd)?HgiIe-Gpc8Fil!5;5-cg8LGoqN3=SmX0*FaZvy|+QSU( z_;+V%LG(7$rcR6g+c<(f>{vAAFy8(c=_0RtW@#1Hko%~}_Pu2#5-musfx6uNFFJ+I zAs5px^Jff*g6zpf%z??XFS=)|cn{AhmK_I~Hd(g>y*;!rhW}IOC+XxOA28c1C@gHuxNZ@1yh_?qC$hg< z|3S2fz|VK2amgAy_6>%$+QPPV_c&r)Eb}zG-X`ojJdKXl|D1*p5}ggAv9h|bPPlp_ zqJj!bFYo-x2VQi;s{{XqO^$qeq*Nk4IAXK!w9XPg9wI#XyMSDxZ3U%QHRE~5I@Jz2 zdoMe?g14q@q=8>_+Lm& zN#K81wFiEF4+C82s@pb|`BKr^g%7+t6CBUA$ zF@1OUK_07Mv+Ne~`72fh=(8SAS@g5O#%KGWjDQb9bcQQusOD0Yyt{!*)aF@Vm z?}LZ7NQ@%95Mg4NKmoBb(4hhyPk7@I?sR#)p2t4Y*vNtcU?CGPuS3~u0$6TK>&&3L zA;jZa#S-Z=OGq_!1r7@8Wp`qX(|{{k+x7(W!JDs+34Crn$3;c=(Mz#;=8scY00XXd z=@#*XaD)AIjvMtUI_$6y8-ZPzhHSkUy?CwPM>HTAAlSUJzqV)3tD0V!_pQ+SP+6!ayB&zb1}sys3mIn81;bZ_o-B5672FG2JMF&Q!n=o)M1?mzK6 zrLBIH&N-+bLKM^$I|wP#yX_6RXT*Hvdez%-50&}EEz6w^4;Xled8(Bh4DBN|>xT`n z(H?+ulA3u2s&{`Cr`}su;5?QHdAiJZ-@y1#FB6#;=zHl$h6KcFfY*<)Zt}*JcsR!f zm2pXyAgaS<7iU)Sai41qN4arK&?7k1i@n1q-OO=M(jD*$wzLlP%`t{4!5NV6o>@mE zKl6o=U0Ep_Qno?R#f_p;kBG(T-cd=73GW%^^{{-!DKg>a=*moLA6X?BV{XJEJMwd0 zp3fu}IyH@M#n?`djEd=ERKZl0wUM(e%=sULx6z(EXW=frcC}rCQkM*!{9JI}nJA9H}WHHsl=PtBg2v&d0@4F8~yi zH5F;+5%B>qBtW1E7U{j%(cmf36%zcDy5$|>2fsP%1@be7a}<-pX1&cI#xA@NF`!Pe zm&UJO3k^OvdDu3HZ*~G1{}BMG4Y3fC)U7>R$?J#JiEJ{~omoR_>Shm7nkne$-S5e% zQ!vDOHK{I;MWWp2c*%NpSAP*mtt6vNS==5BhfLl|KZl?9I(2c0v@tK(HRNFC<4%x9 z$S4%2%r?#@A0x?pl`tm)>I*&QBOiOjv^shChHC+8Cyf{T*Wn%Z8*EKx%-+=H2-^*~|FbO^AQ9memiqp{1*!nsIu+8)1UGVf*emEO@9}Z0ZVnHoaLwBzGu2y&`Xs&K zXFlLgJG^|6crkGQXRwJ`yinc>RcKBx^d_f#j}UEL;At9JlM?f(MsWD*SAxrN*|_A# z7gWc*u_db$F1k9iY9bUp=QrjQE`;FKk`3KuVo?4ze%mh%=KesB9sBb(t>@1|*R*!9 z&+q5fQC=#BCnCDIW)w$O_xa+qI=N0qSIO%ciY5RIV!GHjXJCe>dym?vI(kAzo$9ug zI2N?#O|N#)^&HdB5HgRXd{vPcbHlZ5+)A7O)$tW=;3zUo*k!tTS&^Yv<-~M4Ny&jz zv>+}{>@#`v8U&rSxKFv_$!`i{6gBd%_PHgaFZC3 zO=F@GEh3CfMazszUFnLI{(H|twd1D%UA%0_8(Z9BHkb+DKoth{ueF=W#~IAN&xkA( z?U)oU4p*oS5ID?6@DMg7|)jS z$r5SYCE69(m!Lj+6R{*b#nW}9$JOEh1(s6_Ol^Xs$Ek#{U;^A^4zk!wW%dBkyPZ2W z@q9B%vp;7L+_Z7_dRM7hzEYp77()7~>2`2Q2{EHw5tmOub6F9dn4A;UjI2=BP~D#| zd9#qG$1CB)2=GG!WEe?t$uMmL7o>||?&$I`Mi`59HX&aMqo~ud7nv78vc-(b-d<8D z7Wibia;F6ZkB@f4pS#jJest`;f4}EK#*`kjb9kz=O6yQa9_6h1uJ#0Ug^Wz_wet$( zQrw*wJ!e-zt0-|hWf0TfUO818cXxt`%*ZI6R(vbCa{x}6!<-BsnCavVs&r-eUi1A z!i%}mhi$LjdW^Fq=2=T_845@uuI!yFBouN^eBaMGo|A+2>{2)tr#MAKIeyi#dp(uS zy>NNB{V8v>YZyre!57D_gBf(SfMF#V{)u#Aamey;n5pO{EL{BxpqT|-_UWIsKYO9* z^Bj~DF3TS5?9@t<607(okId~Ts|}sA_j_7}ikoH3EJ#4~);cvpZ)R>+de$8sz$Omu z{>@j0BY#T73GD8%@^dZR=)qwkPFELnRrJ{hNW97-k~dLv_u{b}bAnVABj_vHP0xC` zL3mpyflJKtKpRQ#bt&Qqs06QmPn`^M4iAIt`#emm3Qu$%1MIsh@M1UK|3739*gRPV3Te(}JE?CAgz2**~<)On-_ zW@f@_a$QpsIXMGC(DL*uL2@hQ`9tac@4ZOri)SH{J_aY{bHf40#gl`+OJuEQG~s(? zoQns`rE%Ohc5ZA){wn06amr=R{&7KWWYx`Rr_u6H?CB6C8CWUZ3kKCV0A(mZUY_{{g5 z_yVoyhL~O0ygRkF;747uR)@Yy1N3*joE`Y4xG7QSI{lj9khoNb=|$P?!(n`Trdlwp zMIH|eOGU3sY0 zxemGXAA8DI z6(hN4%z^dyRK*A6B&sS)Ug-vb^c9aTg8Bz}i@uv4o61`Km${mM>)aR5S=^OJ@81l{ zQ0N?T?!5%@!HX-a$#)P)OwBG#71fo%yCGt552`RKAc#Z%zva?KOXepT{ufk15{dw~ ztKlh6v!AnoQ$L*j5w9FiUX{F8d^!W1!Y^H6z~$>CoZ;}s4si-XfmskckD_b|D%Hby zxcgxgW=TkvDSJ!$Q;A>F*||O`rT}gMD9&Up5TdH9k{Cg&6<58f5QkGmmg(qM$x*UI zeq~YJl!lzdf6ry2CsyaHxK8kkhd@|f(+Ipiirm2*2aahKiLxd5>iBD9dDl|a)sM|j zwR(S>pY-Q3m!BxLd_Zwx$Gx!Ny_jKk5-=OqBrtz%rYfk(5^3T9eD!t=v&Gp$!rg3J zw*hw(x#6IQgr2|cyYJLcO;Pv|{_ut334=%0C01-zspqY<4uwCedF+`!FC}BvPniSg zFw>k{o_=91!EIOUIOXe!7GVb3>NG>(0h3OtD?3u6%WGGu6Vb5;SvF*BLSc(1z{5U5 zMf;}>k*s0!#wMcnPasfa8~Z}OVrl1Bh~s$>_%{R_-F}lWgnF-BbgEzF*&u_n8)qIh zH3O2h1=+|2djGJyR1Yo;`DRS{^S2>L1V~=?bkq(#QocT?4V$7mbsE6GLZcK^m_P#h z5x?tUe%$V&NWib{R4Ydb1GfRgs?;tIJn+{Dc|%jRE_O&ff@bM-GO>nUSv#i>vIgl* z2xnUMTqaL`pr;qU2mMV_&CQua0?Zw3J8!UIczzF!svAmG%-h)ddvw*ju_Hc;-?=7tCNiES7+Lez_UH+|ql_L)Lmq zZq+;yF;%30c!LkP$jl?HUA>QdNO!tWD;_r^LG6@02f#0*hYo4h#VNCw_ja*h@`>yC z=Jr5SHi34GVYry^uC$R(q4+HN^&Yk^iKLKysb+Hwd2Ty!zBU8%MG0BbFI8yfc9aao z%^bORxA-To($tXAzqSv+>E-Qe9V6eEr%zgr7wKcu=U+5Io`}rrb>=;8mz2L`*8R4X zm>qwIj6OBS7avc1$$6_|c2pHNh87~cjofJKJQc(E<$?4Ls;){D$%>8IrJ$1&rByRD2@_JP649jG75yY;%y@D%wx+bii~LIEt~+Q zSoIB_)0}o-*}z9^GKI6%mhc4F2SjJz^y9e5tQyC2dE6&`jbjUm5TxX+bJCc{6QdDc z(iK0@*!|m@$;ihq?3pC2zEu+ob~!QaG|3C74Q?Eos z8U)+XugqI$unz7czM_9ysHwU7jak~RSX>9Nb|~(rH@DkC=y&ldwc%MAMhT1J>GTEX!h7nuI*xPKyq-g@egUn+mcc-H9B?@A7DEIc zmRcU!VTtg-!2)qe|1ixOvoY%qakhyMZQjN_DG9+GX_%tHc6vR__joipaMjCwkhufu z%uASLo81^gB2#B-^2HE9pf=~ulNrQiGQZnQp|4SRMWnpMDc0`QNgb;dBt)F1ckVi4 z`{d_)n*vDhqb$?>&GwpUk9*_wn`!k5V)yvm7QR-JsQQHJUAFfwxFxu8<6u6KfDTFo z1^q(B>#h3%rIAIG3ChH;M1X)Il?Qnw;<}$w7@)vrO!k6CVrSki9Bq?1lzSQQUX6qS zaW_$od>e7R?F1I>I2NQjpU;F+%z7agmuO8jHd8z(ycXTN4+r2yX=TYY*{R^)yk-S% zYIl$G*Fc7wlWv3zcx@ieT4A}L$%fv#XkfET{D}F1I50NP1tzLbHLcFgc{uR#@e9>> z1FRLKt3O{oOQ}7J=a|2{)%^i)$IOiW-_h}ly%Ryh> zKXE|?s9=rmdwA|lfWFcGKqX=AEW%9#ZindR^ku-yfzC3gFX8W^MBw>nr|G*_Gg`7Z z>Ezn5vttZ#oR#!UMSfBprjw+4;OjeN#Y#;ak@?W_eY5mJqLBcwh|%&Mj86EbQ^8z0 z1%(D|3j>a#EP;);yIj-7p@kL|X0~(p5{*4o3csd+( zrzfOgx=}Jlj|%A9kGi9DQ@|#ae|d!l{LXE^^g+WD2Z?82oeg+5jm1nQL*e5b=r9FW zy}$9E1Uz06-{;MvUFSX!(Ez;Hc3l zUOa0|(svy$!fg#yuNc~_ z+^tb{9qSm>RG_sJf&5&5Ddzz?nP5lfHy1o|p_X%5d|e;gGe1SXdQLTDx*82lyah{lTMDAeSxM@ zs0ak@oa0|&*9r~IH2(XW|AG|up^!vV0b8Bt^5g`>3hIJd z2#O`o3a{wV51SA&b%IJLvVDTIVGG7}SPML^tV_B3Lyd;5&%8pb_HGfN7^0qdVXOkv z#;O$W&tcW&YMhnMSrK%89+6OnAOY*Ub`K(!h`46fCeTqA1UIkJnP6y&n5Df*avnfp zj^+hc?yFFpG|Bcefr%$>i+I|d6*mL*Bd-Z&oX@C|3_agsezgd#<~a87CWs1H+}F%> z)wdmo&ownc(k>u@`)q30mf~gYdF0hKR4cbG$2tI+8C}>dCLwHMrqtCraVR~L!OcB} z8x_*C@{K_uuHp;)QXK6rP`G3Yvw|fk`ersn1ym>LB(-y#p+vov%DD8# zK2t0qwOZKoC|{mO-Y>ksyS@hGY}CN7x?&o0=LfZUz)*UaY()Qhg3AM`ARvi?j&}{Y zX@#ow(tbl;nXYV4AR6E4^wg@aw<9_MI>*$1@rpxU5~y_n*v|0o>Q<*+`$DdXhXxmQ z?5A>0Yj<)`Mlz~Vr$?G&%!;z#_(CjQ}2l~CABGqS-udq^~6IvOuxh%MGfMBN3gtlZ~=Ud1^2y~8RI1r-z z_p>&ie|Q6OA7M}#v|UTe6Gy#P)jn!5QTTMNeX`x20unHu9Y$v4rU6*r7E_l zO~-5MUqr6K$b~2BV*gT2GG)AXM&)JXxAS6KR!Ro*+u(SG+(dzwwiG1<%vg$z#+I5q zJ8n#Tug3AwdwMBAH?@r!d)ESD(eBw=h`%k(Fseh_O=Q6zQ%LNbwuQMOZ&vq!a)>4Y z&-4!4VQMRzfe=Nwl?i%a+Lb>DzONj`zGtV8Z?=XRgyEr?-s`#Y98v|!362{{N?^R4 zF?}~Q^1@W7t2QbCWQu>oxU)k?6hWR-Ed8;h~CM$e+)tNX-T5&s!!TjUG*UK_0NY`F6+V782bs^q~Q@cWbpvv{G zH&oQcNjfWJ-`eoulJ4fmXPH>|(M8ZmWGJvJ@sLoGrCYnPb&l;bSHz@MO9-CL7-Q#W zt)ibeaHXtW&thT-7I}YiPkXN?Z;p(S_!S5|$vi*yX4;0Q^}1?XLC_Z>PNb@OsPqWY z^zEA$YCIi$G~)VwwPMKixK}#eLT*Vn@Y>3d(=mjvHZ9Pqcdbb`c>guvF!e{{!mqdM z{=)Y^r59N{Re{a%-@04H6Anrp5a`hRD#fSo_A1`w0S*7UpH5o}t`Fs3?pmgpH8;1K z!cFuEv6GA|MrG@EhsfPo8ypCG&rZ0G=BsFau#H{X;*-(-a{KSz*$W|k<% z-pHs-d^i0=5hlZ=BH>0XVRYssd)nm*)L>v}$f_)+eMIqqLaTlg3Ovt;Z6*teaCy`d zrJ=s%NaCFCJRVvn6YGaSa3ot(lYMl&JOJ|z&J`Y*3}#cDC1>y2?Otw>HRV9D6KD_M zLHR>@?3`RE=r%}zIp zwak(w>~A4zu0?S<{>kek&@GZ27oBDk47h$gB-02DOP7^`XCi4AuYVnL7$te9&E8Xw zG(yI{Ttz?yx+tQ5_$(Z!Acv>&7O|kc_z9fWJeC->b0;BSvw^_^8pH8mVY;{e_mFU{ zj?@f#7;_b?S08)(q$AExV^mXvYo|7gA5gI>#*T@N6QDLbYL)P_Ho&8+1>c;-GaL&?wu9#+DuJZeENVQGCi{kta) zARdLbX`@kKf(a%(XquB5zgW;{?7gmWYJ2}cU!E(Mh_-gZlMbk-=rUZ(2ej{^qHkfU zL@`!vTcWS>(rnSXB(4M4T#!E5l%6Usuq>2_=WLLD9J=Kc zNby&Of@tH3HK8((n8!^&T4BdYg}%J91_zx9l+&Jyxz-onOf>vy!-@| z#EH8Yc)$_#JIfD_biM*kWVB6P9oI8*;Fm#G_w%9DxX+mYm4pG6}orr7YTNPsBx>fZ$SR!6tdL}n&s&WbE3or`>oV{|Lb6Vr7(k9-2k zV->VRNYct)Ve6ZENo zld+diKC0JbqpVsmXS(JR3|s7~@m2IT``9os!q=ClYz=n~8P-247gK4+!{n+xNdHye ztI2;4Arb>sKsal|@pz?Z>^?KTu`zJDxpwiXjxG=wZUxR>!IFmPqNN)~`WDbqU*k7c zB%tQoVpGmlS?fP>)-^b{MFO@kYh(9mPpC<0`YD9P_DlwIY*W}& zyCrXB8M@lZR-&vB*894JzdAXFc{zIk;Q=yWm5(ly9h5Ob1mm|;u;|o^+g98Ms|vy~ID@PJiF4g?#2m0!ofT zg}KDz=oil=o|3JON0s0%n_ui!GJZDntr-66My0y)c_1M|mq9|#GAJ7~SHDdqOOIay zs@l;D?_wmJ3$aJ~Ayv8Jdm=!SuG6e&)ocv?Ya;WRx4y4f5_h(Z%PHXX8?lpo*(O-6 z0=uqA1ij3K~=WS^e*cnEEv`C}|r!H{+%Fwq4wK!Lm-%X((XG?h3@^p4uDU zKZe$O-rIrLzLNEaZ~@cQW(K%$GmNn$O~wN4+I-K&nutd>J^Z%&|AwRTWx65b^$i?- zvA4&}kM-9=z`W(5)KV_*bpD223238p5}zNBm=p}BGRA~|4~sk+!wOGM4P zL0!Xu1fjUD*>N$(rJ`NW=R&oaq=+k}EPPj_7>?&8ReTHXJG5lBj%KyE+*5hsztc$% z$J*J*m;j~YWS_?I)={p8BUNi3C6f(9=$703xETn|#@P3feX$tCCXg+xWb8w>O5DGe z^U{b}e+Y#~H5ckN&0e+9*}bFk(C58+vMHnmIBhXAnoI6$ahK4E5EKz{86M;@sN?p3 z6+d=v3(>GjSUYlRec0yqXPk)v-NkDheHYtF-(cGuF*rWf zU5lxoF|pMtj8yqOhDGm~Fx!K~&Xg-Qw%DtqaSkzs(VzoE{Y#^G#IAixo)fSovy&vZ zOQ!!W!2rnuv{t$i9NPiNFq`+|TxcYm)h_AZ0X=J~wg|PgkU%U+(7_?q99}PBNYumT zqZb-g^ZOil3|~8TAmRL`9yjI~f|pgyL(=%0okm1Vu-4V0;J(~C&dN+n$!#|Y>5xfU z4<;nWN#FEF8(RDT)HE0=B(ELw`-E4J_l?~n1UMpP&LD0LgUfqoEF zH0ZY5UMyG0&Vz@coY`fU97bcYa8P=Q6Z<0Ym`_}t;zZ|^y+`gB4<8DanEiUyVrmWp zdS*N$ZKMY!ileNPFyQ0h06sq}C^M(;4(Muqb3Gr6aiBe?rqv8aYZi`RJx6f&JprtT zUYt^Q1qZSql9_glNl4w{P^RY&CzrcrIgW`B1oL}vk}8cDcsezDX~o`t+l7(JH$uOH zsZLVHe*dup{9^$r$mMGu7yS30Dfo~(=f@RT#)1PtY%xIj6D+&gAg*jxlOb73Rrf<# zaw7-P6is0CJ}`At@P-co-~^`PLiaA4D-<^$cyAI{{oTK}b;u%wdA%2pzAB>$Jex{t z#7s^3e|zP6$r{aBV^x3V+RZG{EIbYdAMKiZA(#7U_u5l%hZk07ai=z}y&z>{>v;WU z#a0k=9V0>_J-rz_zO|(QUr|{;DFrFg3}TgX6rb0Q{%~M*klqy4zZI$Z%p%`vg1r?K zEPDm*#wx?~1F>St%+iPAr z4jf(F`|RJ<{;nl{_UfI*IkR|K@b!OAy}@#%uq=i+NBz#Q9`lWDvHjWH+D~e(iz?V? z7dk+zac7kvEbF1LnPBr=+s&co!L*Fg)=Cpa-bBTIT&O`Z3)N8HH&N2ob1kO1-`3h> zA@+bscUo&REr%CWl&7X=-cv@FaXn-S zx8N5k6%f|i%q-vnQ03n6Q=-q&c@q-22Zmw=?`jPrQmgjsYq_VP_cki1niABAtFw2|NpS%{3;D z5Vk1wd?o-*j=_X_b&B&ze{uT?msc>4756XkDYB(S@rLkNv#f5 zHG5PBvHgN0YUGbVHT~nCENh7}X5zoK z3z}&Gk3r^NAx*9#_`znb+pI^8LA*Z&Mq&r zNb@T3(RI~&w#l0aNGVj$$-a1s!*G1jBvEH73;aWyBlJ}Ac~}9UeX=Gj5v2ErJTRu% z6i-Hhm=*r#7$3}2qyF6=+K*J6jWu@Wo_Abhb@%f=dv^&}Lbb{E92y6jwqCBsyI3gV zM(sWjBHAtuagZ>#>$9gN^Pp4pU|2_+A$dIj$ zd_m?HvHSzo)6kQhU%wzp}rR0Y9FI zD{#cxtPJg#vVA_U?>*AGRlxuLMfhJVV=0rf3~nIeaQY3P{K8MHy0gRq>mVY}e!uP) zv*Es|I!r}qPfLX;VXw3ajXYS~46m95QVKyu3zn7d7=zOFu6}Z5)?OWcyTp0cGdLH4 z#WPRZ_-!VNt>1m^Fjt@HJ=~vt$2^F*9lpr1fNN}Krl3=1o3Xa%vF?K#jCDf_Olx#> z0o~MUZJ$Ro-1bmPv@$fQ z9krXu*!82P#Qd;BBG62o!TY5t9v%Ff};baY4(w4;K^+#5{3$ed%a*XuChCTiQy<{djq zysWzSyD{)lXJWYc6FkRUUeWryMeTwQqFV6fAmF)%KLeEE@EF*P-#uV%0LNa@ms#z4 zRlAZBU&J-H94l&i9H4a>AF$Ah0I+b4%O1>WA%E-X?38{JxhcV(73Xm}U?W}uulRg3 zvwoP6a&lW&oDd!S=>M4aRRKPygarTrVszF>R`|Dx<-vC&@OSR}|*>ATKG9B%9~ zJ2ir4M&j^h8Zb_h$wlGm$!c5P=g84&3CrP^J)Gd)!3@#cq8yS1H85#i76!ayH=^yY z$OBLBb9!Wyq$C9KTzbxjY6OlCI8c-kMV!7n-T-7+xE`f>u6m^({R(sgRoL3yXN46L zZ_m4X#Bd%&n-v@Tnm-(8ja7$#z~hfq()lThbf#yEc2%*_(gDPu@#Jl?PLhe3qDNi! z!9wx#_Da{5M2dYU2i!-DyzJVvT{k(~uje04@r7ANceJC)3s>pkg~N86S1v_W6)7SY z0|*><;R27jPsLD7rZu}I8vJXC6Knl@O2}lBz*A1Ue@C&rAL(Y`YK&5iBfALhTSukS z7KG8Y&%}f|wcx`uRj=)J6#RsiJMX9>zJz*Eo1ivzv>>zmw+@)9Ym%yOy4#4?-@a9q zYS+bX*+W;p6vO4tx_x3$x5P++yJj^-D+Yrs#mnda=w$?z3R=ya(oFc#c*!!5fKu1H z_`RsArP32?3AO9B6GgI_JG_o5P6qu~70b!|Q_FuO)wo;nr!$MtHXUNg#sm5P(32}~ zb>2}?lk1P2h|HjCA^uYz0AESav7QXsrKD{@Ku?2C&QbxZ`H624q0T5@(+LOho?QY- zOuc|k9>LK$lF?a9t;h`#+qnCfhq{)m`yNS^t6)Pm)75ze=lqK;6#z~Ol`sTV4O5sPY1RgHYrgtu)} z1=o?09+4gVPLfyw$|IX~7rg{B9;0yr-s892^n}6-Ui6zA!oJslNBUv7eH+nH8WKgbavd_^lL+6kUXh*kj}Uk6{2A#r@1o^ z3oCee_=jBb&Lan?l!0%WWO%vfOJs+>#&_S?(gXb3320 zrI6~7ZgZu0sZW^OPy_Y&r;Id8iB3JHmGN_4%Qep`u~egw%XOlf)c^G2X5u;$3prj6 zuJBU9P`uO{fw>4YuPXk&f;g`~&#Yx!ai~_opND}(-}#(58CXohxlokEP9v^TI|A=u z^1Ka!mEPysmfulIeLD(~4Xbad?yTfK+f0JJwdYtz&g>3E`ZW9Z5C_hcgx1(PYF*v@ zA;@CLFmx&13`{QTM|P0u$ZpcZbTU+o8I&xzk$FA+bQ~D@;5^7R$*o$)fVTXtp*Ku- zzrPb;10fwYj-Aw5t;>ng} zwtB8M97=aSsTWMs;1A!WL!BDP22hpWvB?U1-bVJ6Z3*E_-Jol9*mLZo?hFGzUE<8kRvqRw96nSkwLx`=b1PpD$9^Sk?{;#KA&I}D@nQVA9-kL^cq;lP z9gBGF7L6F$xvW==(tvHiv!|RGJO8H&ScsgkteH(D(@t#{*EbN~%Xv@6qkNQQH<8gU zw1Wm+w_5)2X@{WZ^}c?28>LZNb&!%%LfJXn5ovW|Ar|X9y`4$`F@|7et3c3618?p; zaZs61b9aWozyj{c$X0xiN&8UcxS@!x$b-mpL+oj(l(NHX|vCHAJ6`n6bFlo%DT?P+XhTp7WPEo6H#&4mBq7u~Ss1i*K ztx4O@b&q8WcJ--M0WZ<&Wl;UPmUBy{=QKlk;~+ z+9VzWeSX3@SA9>x{3o%xLT;E|2(3WkTdLZp%jc@opC9(SAl)#1@RW=Wt8bO?HECKi zy_xk6IUd`Cs;nOU8Y9Jj6Of8SHM#V&0n~UJspW~$;!qo@$=}tl@Mlc3 z_t7+vG(76`H3sU_HTyFKwr8U()UNlo8WchuA*K3CtcYe?y@h!|MCqD|>Ku&yfwap($b3qCDbN32P-BW&9m9GT zf<;2$hSA_T45lE0+<`>*hsJ>cx7h?cqZv@*GOpp!bQFbQlVPdOtetT21ErwYU|0g!dzE% z_H{c#*m25aPVKPJo8{@T?LDbF8@iQw5cFE1KLX|J=l_Ywcu(zGZwdf-UQhRUqT*a} zLtb@K7!G|rD)$QOSJ6qyD!Sm~rYqsriR6w#4!!MgU)|&?$8?po2Y>mv_95U56$=Pw>U8!6r$j?y&u{Pa8J(W9D z))l;lIA;*uCc*2mHZ7vLevcNU#7%}ub(uw(EGMp=Kzl@F4Gc)@DmPSoxS`Yk>-=^& z09uvBC}=?rMRi)|4KF0lPYfpBqz6h7YQ@a*Kwq7v^2A^{t}3nVP(zXC17{XEPVXCf zrHF{!BA8RH(%-(4NRa zBjyF1B@c#AtCr!li`V>lhzE1cZ@Yzhf;EYN=MDxtSEbHmWaF_21qdGm@)D^A;yyhF zR08kq!>-??3jI-5b*>sum>!Q4dB!_t;*GZ$19^u57vKLu?LF)Wa{@?ksQd@WOc;Fc zZ4X!Qj2Ntbdk0Hw8|%FACcc&}s<9F^O2&b&pMiR9Xe7A{#2jk>0(9qPR72jGRdV;> zeI3)cDpSnZwvdg>DZV4?rwFs5AO-5ywibDAwnAUIf|a@1nWvIJznjAO-ZEYEXzP@_ z#Fe}sDJG^k172oRJ0&iDbgPpA~{epdh_K>|2y3h zZX8&3srv}1JHv{sS{Wi0$8s481pfWR|T{6N%KB>zFZ z4qyc=KZ@yl>NZ{{(l0FcAGix4#4XgU@gm*fq;0s2Q7TqRSEj41?*I)9y2+^H1JNJ> z$&I$aZG6Sf1o98HOM1-oKwG<~-5mw?5d7F0ctQ`@4J41J=X=}~uaLeyQ<#&%BiB=q z-}KFzg|Zi+MRUrL>=(7~+9U6$GW_o6nmW_hI{_~Qj8vMZD|zG(Pm3qw)R*vKj_tFk z#9%@1tA;)}_0EF;cafP3+N3`Sn7&urgay74qq~=ko%ldI0 zD1HpYs&21+P_L!yF!?y3fN_M%=t_jR7TAkM2$hy$haeXLU11o}2=18%kWsOSkxKbR4`(6EKdJt6modU0m^}brZU0MmsPg3_E^;U8o5-eZ!rcCZ! z!XK=dEqeY^1d;sS>y;sJ3xVS$kCQ6tl3k$0B&`lUT-h|U3#o|M(=I2$$rKtCM+HEI zcBl;u>DdO7<$IWva<#q4Nu_BT)%~kx4w{Rz*dx72_#b1VT}t~AB?}P<24@O z`}>W`d8@3FCkw7r$)?IrW>MjQoFX!@aii@#2~#I)Rcd5?Kb`PLeuu&?TBSp^4+fgYK6oOve*~{V7la(J%=Y z8rSZ;wz7cYcM9CAbMjqReTaSwaE~rqCw>InE1DP#l`@e~8kTc5g5fF$kiLbb3(H*T zw`HC>4r8T@3#(*kqDe4*!N&3z{A=63aQjx^@yDA6;i4{_yWZ12lYf=={l6|I7kGa7 zRksn*RyN-L!pNJz5)~ z=Hi9&>!W@pISSETB&xwv*~E`SEE+Yn`0uS2Zl!TtGv%rYV|^?d49Y}3g-fpz{X|g~ z(?XT^0eyBL+DD!eu)?yzw3&0D1Kd&=&I>^-p;$^FstJRwO~J`}MqiEk!qfE#;hvQx z=IyL4u%&aRIb7f-2s2_LR{rTJ(2NuD(X@hbS(L)7juNH+H+Dr!*+;NwC2YQ`xpoQsQzPMP6x&ns-V zPuWrLo)})Z{?Y0ILLD=M5CdWkz~Y}<8*xo$9VGU!x1}f)w8CTdqAKR5`x|_bBuRme zJDB*8i-D{$5tH}2-dB7qcp`q|*660SRbUw&@(wo7(p})GX#Pt#?87=M_yt8c{6qA6 ziz@dYgGTfq=0jsM2QoxrMjW|*Vp2gV_vJGRvndZJ3rZYq? z1wHh~v3Z-ncmREGLn1=ZVId!!7*T}FI;-XVi>g+MNzkpJw2?DxhNh2@%fwz?HRPuw z7XYA?cbeOk2XNaqFNK)MPBZ= z2{kRd9K9_my61_96MsI)e`E~M5V>|GYBP8X+!R<$86CP2L?(L;qJZ%L_LKRoh9y5@8NwM*gV zE=bU$i1;g>+NSNm(FmK4Vr&p9o!fuDOYtkk0FV_rpDuq`K@~kT(3pd^>_j9;znEF$ znr;(M(5jgC$#=6Zq9}X6x;(1QZ^bk0=mj{PwqMt~)ux9H1FpX)Fq)e_4Om=KZ3L^0Z8w!FS3*k4%TkQzJ~vg1Snp&{a2D#@Flic_ z6VnxqYJLg_tz%9bA1>;Yw8~Oq*I77l!jcrJF$@Co;y!!D7lI$VSuuu6tL{M+whb+Z zEM)K^QW?%Y{Xik(v^&oajt-T9s$4F)0Xp@d7Oe|py1;ycPd^kqNCOm;gIPq4m-n|EqP1az->(Zxd;+woX-R(5&KOx8iZC*d`cqO# z0=M|GYm6IeXd&TnRFdE7()C%Je%6I>JU~gH*th1b?oe1ErH`kdIiRs&2mcC%1%HDH=R|sr7%q4S>zvgU`OJvRq zy+6QRHJ((VV9Uiox>BhKPYfmOEeq$JL71}4@*t&eE8ag1Un20>7$j@XNphn6dDf>5 z`12=XWY(A{oDfq13k6R26n%8qp3V=XfY3+!R z*TZZ1EMcSvLhA#O3o&~!BjF6?n1#-#B~MJi{g=TQ5Ksx{6(8TLo~aEQhhEtewW%tl zdAg|p1{Qix)hTsixM$$pBITEiL}uRL;P&ygmU;x z{yr{T_i9*AQvSn{r1<#W4{XmQEV53!Bs>TTw=kyw7R=kXpu7Mlt}7#zciTuV=&=5j zN@=$QSEnrNgMAYetB0UFbFJ4v2;9@rswAHnICpE*V0~(h**G%pQ3|mu0?*Iwu7b>& zQ@2e(U8{g#%k4#%R}j|SyBPpD;1SoT(r5IMBBXfp9~%WxpN@y>JYb!rl&Fn$UO>?W z$c~G^sX>Th{IFh+@rBt9jA;CZ>`vSgBljAZYS4027!L77m^#6D6YY7_BK#??P)|eo zdpO&xRY}724Z(ejqf}f3BJI@+9vLnEmeAXzhwqr9af=Dwci$@Z=*vpxMTll{hx_96|CS`DL;IF^7=azeP0a~1hIWT^;IBI$t>_b40HuClPvj)fi`#~;2AL4 zGo7ruJ3*tk1r!sURpSlyIxR5e>jZX58m0-5J07F&pS!J7DdQ)lZr-e96p{ty6Rr!? z>H9QuxK6J$p$yLNuTAR8!GsxG)8oee@9=emqbM6c5XY2` zBOV(Kc2$}q{0&>N7Ko}H&DAj@bSvb@YiNJvN8m0#Lo$0s-1RMK&@|xL#e5`BRE%Cr zkRwSg+4dumwOm#0B2sz!XWB8yze*(KgSc7kXN?k)=SQ{_8A0Sm!cBYBJH^PEE=6$$ zGmyrtf%R&9wtlK_d<5CW!sJE>c-=;k6IAg_-%lHBYiqmjbhmmbk?73fH`8D1N2gt= z0g$LZ@cy<>0~(*d6F`uSm`7+Q^pTRGJ%yFhTjs5R$Qeh!CuZI8myfKexm8YncQ!YL zmkM1?)D(QJ<}|NLk{LV6@;p78sz`aD%yDKeCmKuS`#7L!D?>v1nf(@ldU@&A3x&O0 zD@!9|*ijS|5t*aPGL;(p3Q0?>tK*S1tF>X%2 zQWO(K(m<-DiWj+kXIf3TlwZ?!fn~?#=GRUa9L?4RvAkp&Z+60#E-V~6B{dM>v5%h;eS`>RVWC4!Zrvj!e9&VD49H@1+N4`O}Ne||VJkL~-D zC4`TM$8{QG8Z~&cdd{j#W9~m8ZQAtG zxI0Ze68wKZGRUhG0z619LDUthq0?z!RDjjs-#)Agse2q^s0H=j*(aKTVRc$U(Z2i| zui5FeZ@De9IJXLZhBGdx>%E%O;mg4Dr-!5SeH*jl+jhq@v{L#9 zBvPqnNhy`M^ls9{Sw@3DQb|Jo;dyIL{ZQwy@q{Se{h7~96M|Iab}&&IkA?qJvPcuQHC=(*x?fyv8Ep@c>C0-O! zq3mcw41acG5Quta!*3sOhl{=^90t`HlyZ(Nq_jWKjWxc`KWFmhP%nk9Rg3jmp2`d_ zph5_|{p#6Un)dw7ef*A~xsCh&_U%~*y067gV;9{NRWZH0B%&@g>Bq%WtC}Dy8gA%5 zg;(Z4Htt)g4gM`i8~%QgvPCK+AvrHUvinA_na{0n`u>wT(Apo=_g2^7MR&+dBJ#3E z2||wKR!Tp1=0O;A(uw!b<7Qu5D?%z<-|!FSW2hK2KYc2EfRP{QMn48s{!wmMpt#jC z!DbV%jC-*?n!e>Ol%b-I6vwdJC55fCf04h1fZoK{F3xEonXBOZsLuxJITRZC?op7)Bx)6<8`nB=eJ(nb3lqrx!5~o%BIoK9 zT&I3&`Gh3G5B_92UAI=NQbvcH*#j>q5b;m*O~z0-%mk+I5PW~9Y@Y?aRF_RHJ z_a6es6IQeJJaS-RDs^z@{L-|xi!wioc58qWX>9SAy^UD=<3+xoBH6^MpHgAd;KntY zv;n+D)aV&~tt~jg7&Y$tJ>Y)50+^C2Gu!oy2KU_;#l{b75yR=M=UVA0=F|!Y1d1td zfPfv!3C@qx#xaQ9YEZWVGAdBw1hMhvU;uxb?z)vIj~atesCik83VCF^sDsS31Wp!? zY!OEAWhJ`g?w0$PX0`Vs!|+-l9(7>#8dqW3ufk*!88Xf4yf)9@E&LC|;omO3Zy$yI zYzSF)mJ=)dy(wZGxk=oxCit|fC22YOgb;w8AaqYwy`w^($9`|x@om$svxQs z|BomQvkMD!y$nc0;E6*5Y8uRsLw1$k=ktf*vB?xE`TV}SV}cA9;u2EoAIy0} zCE*-@)F;K^_U{if7(@i?U74WR+6>fVA$VT?;ficzq=n!YdA`4G<}O|mB=5yRrs%ph zW3=~0MCxYe80>mQ3lpYc@H~ms3xx&X7`o*Msq1H&t+1)P@l5f&Xklm`f;IqfQ<*!5 zoTOknxJ?34a_Lk5xsn6r_5^;_2|69OWw@wP$Lm8^46~v^9QF^HQ>SfRZWq}x*x>!Z zI*PkrHLdB2ctvg)s5DAs(h^LZ0;9!j+x+qSX`B13PFQ96ZKe*iQiGU!$4HxN^HnS< zkizunaG26RvFG4mLk&LNu}Yhe!De?Q`)|!!x$u(`^(}78yDgbef}w2E_*ADIMPI5d z+y@7AuWecGumB&x=q`Got!3qYyV!~PhYpChKr*)doVeFH5hg(Mw=7vVLZn@`8O0l) z9Nw}Ptt3WE`gLBmqfI~O($t8R;hHy3~_SqAp|HnWS5$2c$B2s&los=Jyf9-Ce{2zGW^-kiMzV;Iz7JO;6X~fBP>1 zoCahu@~cA0LVw+;ECeT$ReAdHr^?__1(a=4S+OQ-W2t}#QRRe_HtWDT1iSsL zsJ@%ASNZij34XO(#vv=#bD6ubk2MJlD=b^;S?Yx}2Ld~Z*o8Dv%TG)G6j9Oau){Py zQn^zK^-TP}R>7iGcPIhQoEf~_*V1aTs~__tbc6P9pSvvu&yoSndbk80^2V(XecZyJ zKBAM(qS#AS*)ULI0~%`fOVh@5@jwkCHyJ<+5<5l9NQ>%po1gz_7DA?}=l!-9+bZa< zdSn*rv6{!Diz{{+#kwB!ly7W_R85A5BE_X~>479dt4d?*HqOtRL;O!8|Kl*D>rwdz9J_3J2fqzfCAsi3`5E-#L+?af9X6b^ zx~3X430&RRK@m?f9>Um`IfgxLC>kZ4(_X`}FaOhL^T)R*9kAI~qQD|%PZo9{HSLH# zZ`=vaZ^2}sb?KlCP3nPb(~&4PKUYSrX$Y>egbT5_RDUoPnS4u&kVPxD9;AeS=Hg~pmeR{0JUtlF-`=1xB+57#}UQo0bt3wV}d z(?OVZQvOGx2Me|K8-Ls_@wYPY@KLt!y~|-g0NMJpPPI4 z@QC#s+hl&KTrRb@Qm^fd)EK6UM^Fw8YEI}lJ41V`qT~^1DCgfpx?m->ma&qO!Z7IDR!haOGdO>k=~|{LBVPCy_lE5 zl@?2V0Uzcv&p7q!=pAcRPDUXLRb*CYfJ3P0LaMjD9Q210Z4piK+6Kt*aJcXppj3~F zX3;b}OLws+VZ)Cr1hrB?Bk-`KLCEh&57TPZjdafC2+DmV-A^NXWeVH3qZlwH0_dc? zKAxQ`UP(BjSp=eT>>Elu@d8SW10c6O1EFwr?5XT9ouU3tc!1);OnEryv`uC@d5QWI zM9!qL_XImRcbEE|(E*Ea>ObVDhNnH(RmT0t1c*X^1gb>(o;_F_qXDz7^oyBZFZIGZ z7G>-ES^s@^ZWheBar(p4c1G_SSDg{2hE>v>R=o+Sr8)S+PxCpu)%F>R&|>h(S%{d+ zQ`e?npT_C(?IHi&B9J^a7tIGukK5|-*pP5C_T#lN*|$zIE}~ChD=w^ z%aq;X2xO!#<;&m}@;l~xn#KUFcPB$&9F;h3K`7o+xPrskO7HO0!fFIOzTep*pJe3T zMkQ;^lXLF`WCj_FecFaHb{S=smT^VG>HAO#%T1!;K4@mBLnSXl3w*;kK!WBi^RL06 zopu*x#S&RdFdY~_lw*6K(IhyV2EKnS2x?14I<6@Aye;cnx=%wNp-AI&L|=J5uD>8NKl9{Gi-v_>Xu z&B82qga7#)cWOMEqyp(>^vbDD&BE;U3G{LIA5rNOuZE>gNCn*pqK)~P=#?i?~PEv>_qZEehhD#FQ+OpeDdym-jxMUfr`m^2CH;H6JFj1 z8mD*ZhUPm{^#Qo(>f@a=$)5;V-8aW>P9eR-(;g6`5+$yf-SsTYHfW)C%_3VYwjwR$ z2Oh04UX<1FEhJ)iWFsi;TOFYSUPDZIqB8qv@{S~-r#bDXf<~`2v}!z@b0!~H^NN6M zKL*oOYAW~VO8z?fCG^~E!0T9~_YY0k*sp)0!Hl|xCK`Gdz9Q1kSr5i#V3YtA9d&ZL*re>H*FDq0KA;LfXsba*LJ_Jfn+lQVf z)B(_rEc}-uuy?aG$+C~c>CVFGJ8p18kD=KH4E^NMhr~Xf(Mz6?t6M3HL##JBZ+qUN zj8Vqv(8j~thN1I=$okR76cgUx)Dt~cS5i>Tl?^%uD`C_DerebP`xkzmi^;{R*SZkB z0}Lc4c8&*9pO<|jKZ+(Um#Uz|hBHz~i#UYBW_v!Rz>I}N3wuJjy#vp5##^03Nj$_v zJY>37!GBiv9i^RyK)#dJq-F;=WMg_(J+_W@&R;E46_^IQFP)!6&#zwkPu(c|QS$%k z$VScTe(wwQd?CQ`HOtK~4vAHI|D&Q$!yf+ljCK5CEYlgR=FQ6YkbCC92(+R|1d@4S ztLta1;p2f3)=@)KAmQEjnFN3LsEpsYGEm-pfm=2XX5sAvF} ztLGry)D6c19slrMhLv%o!iRH2-aaP8C31vUEU8PyOe>9%^k)}BwRq*qq{fV@bqR7p8__b4T&4L2^qMYaZT$_fM&I>|%_%lbIFx9JMfJFVY11#Qa;f>wJ$ zr%pedK(56ThwGP6PgaWG8Fe5Z_@3_iL{P;mOXgtXbh1px+kwTE0$**pFBZw=QfO~n zyqiA&J2zvXu_`(=(%ZBB?dy-(>dWl@?yM6=xAUhcj5@rwxtgcnjG+PeFiEE+E)i(u zVy^x-6=`xjQEGafqGKX}hH?U-J&9g&Zk+?+2`?ZhJY(|OUo&$8m+Et+(f)$bC0i7_ zOMD|{-Df|rEB5x)B+Uz!=-rS#J2uFVd9Jx08V9m&!RFp(uV9XO#xw80AE!c?7Sy<6w<)dZE8-ti-H)67zIm#72;1(VJ(qeB|247vufsb z_`!`?h64W|*QtIXArH~Et2HJ)gkxliTzd7L@Yp&#gfJhFbH^kB*l$MmEbw9Z z87kZuRjp++O91W41&S`gMh~_W#hBy1kN6n51rZmpV0ir?Jhe$2rG=|+O1P9f?N)EY zau3DgEC7yASN=+A#0=+@B*?ag{Or=KJG?WC=GA|g8M`(wce6p|bMn%vLHr3JSeiBS z8$^Tsyb`yR>gj_)Sk)QsN z(-S}`We}KI4)aU3!}+Iu^I?u)q7a!3HIq#$8GsgP6`z{Ft4=!lvqJuU@BKuH?-l^} zyz0I=p{+}UxA*HiUV&VA&5cT)7ZsnL$n-MMn3Iw-XzZK`xz{%?|G<$YX|5c43-;OA z8|}xmKGqjUt+!QhO>y~1fQO$x_753vqu4b?FO&=F8D&qVfj%7VsEpr*RK*JPT|+pu ze2t|SPt_+n7jOtNMaw|F!Jv+h_S2@aiNH8ePKT z$o^VTOi7x4aYK<{6JtDkz`kD8HsPmv95gfXZw|lhVl$~Cdy4FmO*a8Yngic(Ly8Ew7T+-*vzgN$i%cE%)2A(G;j#7VVJ0PRf9v)<0iE=X&|G%OtTU?}IuRw^r$rEtBb%*437F&NXi+f|KR_LPeEo0HD( zOb17ma{Ce$A9BV1j?lgqeCLUr>&J8#p~op{>etSUbalk4YP6x|B6y|Lev8f}IWtpF zE|Yh8hHd=tA-MNncy&#w9URm|hdjcWb%$>^9zqLfjIdLiIImpE8O#}Q!hz^?-P67Y zDHxJ*hBq!}P#d>2Sb!4>6WXE07=6o4t$x{uFLDrW%u0FBOnD2rL?NVYPSD5!o&^Ef zWp2bSQ_ac+S;n7&N!{p8iyb8o9~M*7PI1pc)jX%b!1ScrD@?~gX{VEf``Bkso$)~d zNs%HEIsmMo^vu|$b9CGPczyR?;O}rhY(+x^SVF8hqni|Vk>UWRCHcuLxdCT4m)N_kZqoJS^c6QRL-)`zrxsu|?{#;TtlZy$e+#2s{y@=Kw;WcN zc)T)J3nALJO&SLQ$xROd(fU(4CQT*6p{&CnAq|pRx-Tsh=adv~)9e|a9zB`X%dzrk zGXgC;0vn5%F97Froe)VnN%p#edNj7d6C;>O){#V zefE{<5EZz!`bFp7cc@-Oy7(?hSGk%-mKy{L^D8B0@F|e?pUwk>kduDBR-F{_pOJ)C z#z|dx;>PE0w^cGd5b&g-YYi5`83<7T#6P$d$Nde-?k{{ysZw>i;t#k*p^rzx$gA;v zPT`YQ>FRnquG(X~_6!lV7JLJ*%~@bFp5WDuexeKv^(ArO-!8>3-|F3gBv%%3Sn*t4 zCX*>trixP9XcivRulgY1?At64$M}NVSZ$Ehf%7!>ZP@a#TMGqIuOlFoG;P1=+}*HX z-21mVD?a3zcQN@ak&2CHcZzK%Cy-z1Lc4?3xQxH{3Aup1^NQeZJY|LfY!H$+q0a&3 z;Wo5=;zkm)_@JLW+clXn*-_B9?o6@nx76ML8c1SHqI~&^bWWPeGB!&b0WTme`MPs! zjq+SyY689AbK6m+YElM%L8l6MOr?E&;wNHLk5k#$S>oyKCC;BEvQ4Ugv}Me1;(pf~|y-j9#ZQSKkZjb)y31 z6rz$&q?X#Cun6e-gO}~h=eU*XSKVz{rjy0J!ZNM7q?>WmW|$@SCnkr7M0+&VAgZxw z-cw7J3cHA$!C&tyQ$xp`(in<}oe!pX#>Y5&)VNW)Iy8=2Ps8G=Gzuqw8k0x%uCIH= zcm2zejle0vRf}XSsL$!)EAhu3w3MctiO>^Enk+Tt+ z+|xN^hG%NBYr3jOnoJK;Piu3V8+wBC4SAP>?-!@KS;k0{b;|(mqZw-G`NXHtV^0?i z@O=HRHYI!_&>E1)(bTD(SNM2gb_OaB>rQ7Td4<>Ci6n&)Vm6hyXo!j7DujZcl44mo-SX9> z&`Al1kIbQ|ORj1}VOtIA@rZeDSwe@93a=HccF$x%eNNysu`d|rPb;$zqJ0vVTu$ec zO?(jW{>nRDe%F+a=yw42QCZz|TnPm4;3QIsv6G1c%P^(viACAc zBzY-=Yv8$%2oR*FYWqJ~lnj_)fxv5kw13+!4pAlUdhlee>Rc9W5 zVBHJOc2*Q5Lc=@MoxBG`waC9IG52M9{=}cj=bWyfVN2he@!RI6yc#ad@moByENf#y zK16+P>V43*|7MG8okH*FLo3G^4hPE;B!F&JPsjgs&IXV=R zC?7nupOE&r2ik%8wrT@L<3z$Fjz6J_)Wu@7&fDtw0+o z=E(A>nrUP({E_q6swC`Z1Xga)^7`SGbU>1<}~a z@JBYNw$Z>Sv%YZzqSzj}ghcMxgdlT~oGc!EBsl!Qk%1#)Wx^64WcU2XBM*|D`aH0& zG{m)I6-KQs04UZiSmz`nz50As>evOzNI|_lvWHK}4ycYm*->rqA#Ogt3(H zg9?11XmSV|H7IEnIqnm(q%PBp3awwJr?^Fx2g&pJJ{rOC zFjPY-`diOp&m#x2NmXW|M^{`u3YGsn!hK>~7zzIe9TET4J4c2&ZYFhe28aE=MNl1$ zO4>zEe~bB5zr&}cbJZ5k4v>l$9!co#18Yd^QQfa4F!*utky7fPc-#?q;%wys|GXDl z+vkP|7H*7Jb$c{^Z!vcUFY&}Ek0gluP$Ye*eg)mf-dn<{d)cf!R=aqWrFK$9g;Cdt zwy4^p5WJKB+I8MtFAxd}nZ`m02uu?z2S3e4*Kf|cZa`~WRXg)&q&jmzO}{WzMr%J4 z(utCW@(itwGXe1;L+#NiozqLn@w&1=E{EsGNpylm(~WmZC96~0BV!=%i3t!aFYKF} z`A~LOh>_jf@h=<*yTB%Nxk*5*<3eZ1vz=B2C*Hq3nUUs3Howk-TSx`q)J~_lBr-4d z5RvXeAQqpwv{1+5J$=S3I|z~k9I+*K<{N0Y6qZjAyazB&RjCSysG-@tFu3>nCG}+5 zQGgnNT;N;J2qc?`hE@5k*I}S9?aOW<87~f32@Wc-#~vT~x`;SUo^r5-gR7kWJc|f| z3Y@8EQ(i~n?#Y85ENmdsDRXdey?fU<4wtsFR3 ziWhLQJz%^HDCE^kHCTwfZ{(L|3p|e`Rln*m5+ooc8KvxmyqT8ZrNS7s_7vzVSd-t* zia?uwDt$@Y^|rna0!p*wa9fWsmmbs@YH+71#~qE%nN-8TpPp7rdnus0gWNgWA`fF- zMF_bRo~w)8ce-A5NP@`tN7+WqQa!LcF=b!dOzgZ!K_+BnmcB-0%IiaHAqIE2gZkJcRH zes`)~-$wEx`ot2U6)ay$>z7Yof-&dqJAmn|2{9FeHIFF_I}hA0+^siH3udl*flD5ER?_Z4K7h{J=MjNO&uL9r`wqYp@ zh|9ppTui5QWo$0-^sdc`DG!gfnL)%E2i56*dqDPKc2s+MH~44Kt1Q<231i8#?9h~N)}o^LrGGaJaSm$IQ5G?bkf+}r02K8OdMxAXQGhmZi7B!8vL!+t{EDB?N8b!odDWA7jb5Uvj{UU^o z{;qPL83FP}7`GRqp(Dz&2tF_L8sl z(FP#Y$zHzYmJszFRD`D9=+gyn08}sHN={;&o3Ybx=mz#6ue&K2_m^aO%(u@K-t4A! zs=4Z9yp4Q|r~A2^Nvp87M2$qPT6~ESa#q_*g*)(Y=$FaMrzU~V8Kcm5OLjRD{2tAg za?!7dqxM zCa-AWv@Cr7eQV6a8UY(yZSfKb(_~KA8MdA60i91Pbwxyjz1)EqIW6O+zRAcF_{b)1 zxK*Z?G@HzI;RCq{ZfUFbaao*TI%+IYt-j$c^!&9Qq_Hnir2&``f!}t^}e;JCLXJ-KR$EGy|fv1mH%~(*Ycc^_v^fBrH?lbgyvv2>B z`9a*i{+_lg(os_f9s(*8$>j)hnM7a1l{`zH1cA*aj?&tYc6q#OWy5^v4?yWF%!t}> zrgu`Z9!Ye!_1M>L*V_tc;pE5jjUNq-b!gwifPL` zfP2luaMdY~bN-}t) zrqS;`N;ORRvDZ-{nPg6vwUoc*HF*dS0wD=2s) z@jq<|xx63=;W)R}7m}+uHNH<##~*vNkA4dbj|Mk3PZgCss8(Yh-_cT1wfX>>BqR-L z{|@WDR`r*k>pDv}0`0v(UWMyAQ@O9315ELYx;QO)g%-XfAR-*oA(R3LIhNXrkZT2& zyzZ-z2kT&cTuK)ZUrKL-cw`5Eq6Wacva(3qMp#VR_fFJfnX0axjx_%!mkyIp-pej9-CTC; zU1PGfF9{U$b6!OZ*C-NCt1JQE9lePAFsvi4RMX0Avtj3Libg>`> zv%64`P+c7MzSN8+Zo0>ps+s<|3rq`($KXR-KD>5lxHU|rB}$1Eki#tR=(y9e zRt}(?;PF==vS*vCkv1F}3t5;SH4?4H2e0)MsV*ZmLa|1A>&=ki_@KqU9p~MUWO2|n zBFF4o2Bt${Y3}5%C5NCKq==vH+KRoLN%!K{svc*xVK}XS_3pVG6%L&zZ^g4ku1jTsm zOOH<#aBchct)gogu~D&1*sqNH?a8{M`m%^t;5HP4Kt3}*Z2nYTMKqN%L2PkO zjp8N?PK3?sLuj`6a!#_I3%mCXxuOXaKg2LfYqXx_4-6=D@$MerBB?hyx;WSc zE6`YIlp7YDzTDvCP)k7RDq2}>&8_S`AJu|&7Ual+L>EYOhzYC6k~x^Zil-U^wVx}Y z^u0YZF2)+Bpn!M~(tusq3UN5IpU_M!JzuWFoa4{Jx?5u9zIC4d`QY^jxjxa-F2k%% z)p7%Otg+9hYm&IFZ-VQFHBpFBE>eA;rNrs{k?6RMI6?iV73U+@nN5Mq>+e$e<97{z zV;dWRTM=A;AwXiBNB z2s!ydPLIQ!EQ7r@3gPRW6JQtvS=A(`>daZHb$u+2x6asNmov&Pm#%(PUh5DdW``6W zZt^x|H9F6%tdL`7aXDG`IGTWHxYmRL5Z?wHm@lz0I%xa1bZj<_>%Cv2L3~O z#8JPsVs)d6#FOe91Y!LD+Mi~`Z6c|k$`j=i9>JhX!yu-S+k6Z7vr09NrlnAfZ(Z;( z%kp`fCOn+jJkT4%W*7uEf%FVVK2UkIab>8xqicFJ zBDrI}smQ`-lUiB+QB&FqnU|^-BK8IzF7DjT93s*V;5&53P`a$jn^}AMUHIY~zmKjM zm+rpjv9%?K+gb0Xhb1e9$Cms>t`9P1rodC>|4iixC}7yt)ePlkR?0q*dkFh4QV1cZ zUT-Fj(nKbAIKnsQDDrECP{_Vyv(S&~k7-d0mTC*b5Zjo`RTg9V2Cb65E%wAz=_~e4 zU|4MXZ2P3@8_2DTx8Ig}d}6yGK^Y6fh^ynX!AMcwRvU$6k#wf41?FEw_jIrOF;$`_ z!Vj6B9Y_3TCyoJ6VW$sot2=JL)Q{YvV>Gvk4?miwgk8|M?iFmSm)Gp|YO;NUu+~DE z&L2|Qgtq>CM;FA6bESpb~TA9akTrJrQw#5!hbm-U$we1boJsxzjJr&w4ex zfFBjvPb~PhugTL2pLU;LwUpR_ZD3Z!0;a34sH@-Fedq&bFiI{N2@hw3RGL>$Cu8fe zB$Y;ppr4Z(NRGUNhrb>lG&8W%s*9g`W6>y>_@T%x$T^5Y_aD50uAnakIiS6fyNOP; zAW_>p>rGl@GbguIb=~{m+J@UTB?SKByuqx8%(5-1Zjo?{L|weZq(NArrGnMd=Y_{+ zGRfTzuEp9+$OqqwXekq+CDMd*)IH(Zh_JfmYYr8-qPPFb*H6VfEBFjMG zxXSZ3(Eo7?Ij2!U<+5z-f%bh=`&cD!8{B{+ly9)#9oylu@JoQHQiR9oF*Nj(bXeARB9>*1P__cyD9yb@Z42KoT4j#TKnRra z)9=H_xdtj3@JjSB%V@`zkl5D84)B@9~=HqBH&xMGdOyQLu;2&KtZ6ufzW&Jq5ghc8hm61kQw;~pFXR_je@}q z&5b#W7$~E->vDNQy=?2hVgeCC1gtGi5l2=9x^Qq1YAo+(I(^-rFz3HZLgBNX_~=r> z9#n4{5Rr=|Q+t8Bv6!?4W2r*5a0_{W(B=EH8(0_?b3CeyHBau2qZ4P|-n+U_H;*h@ z&7vtI5jrG+)R<$-CC2K1kK$SSOdLv=%g}EIF#;HJ&#=*Xpnc~$nb9%WVeY_k-LZl= z1*j2dM0;~Qy3c##Ohm_4Pcm#rH{c}wx*l#!w$PFEP90@Qrw`|4l8m8U3P0AYs@a{h zULEdbTPB6cae-cxUyxvvId(&^qjBKiukVB$SwNxtkZo&1JS=~~lD?z3eJ`FmH?AK+ zx808Eq4KAun3fXK;j$5=_4Rg?{N0HWl|&lDJd`XgNfNHy$X!y%utL9u8?gBaxSQ&(S_JQpPL(iUE=4S_C zmX@k{20W7u2<-Lr+dM|2XnLaPsLdhjB#55sa7YzlFNBB}tlX!T_xcxD=9`?AR89Ev zFVR`V;fH4mhV}QiH%RtL_+G>1c6Qf!Ea5#XBo6-tsLk z!q{C*W@W(eT>nKJHUPRs&E9~lc|q5DMN>1@7@22BmHgWZA6jeWpmy`g1vbbP5c*Lp zzi=WNMVK1a!4*5O*S#-H4&_^`N{{Nha1C(qIO)h6fPOU7d=l7<)81k<)>#q;^AI?l z=nn!H)u~N?{V)S3jEi^#d|;1}MU}+|9u+T?yk=ZHMLy(u5Q(l?y76Hyp2ZA^0E)-H zJUoY>W2;eB64v27joqfM!?vZZ!RfKK!pHLPflD|WREX7271P+1|Ec`X)99(t=a6_; zV><7F7+QPxSLq1B$wEUn;2HkSlrvp`INJzw)D%X4jHBy>xLxnr%R%^yNe-kBaVr)J zo_8V%!Z@tmFuypR4OF8C;_KLJUO@r?aey-%tyG90qPFuHh+B`)K}^amZQYB|wJ0VI zz=##p@_^O>MRTr7nUgTHkp5if&v>Ikl2-tdyf}e+u*C^~CJ3~JtP>~?sS#ZO4&A65~L!JCmTzCO=Y!+7I>Ux*K1xI2!Bfu*}EI5V9pb(_v4ABFt$k@HM& z<;290%3pMit&1TZLo`JTFcd??lb?31xVGW7%>=SmZ=o!%CFf>Lcge`h+cz})x!JX3 L0bo51-!{v@vaC?c literal 0 HcmV?d00001 diff --git a/fwt/images/background.webp b/fwt/images/background.webp new file mode 100644 index 0000000000000000000000000000000000000000..d82c586777b75a3070462aaa61ab55c866f772ae GIT binary patch literal 143218 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

$(hDeR;g(*w)RESZ=({ zs9aFDL^jinLCZ-bf^W4)n~8)0j4tze&g1bJn=7^tu|%5^DIUZn@m%K|jkl1c1#28R z$C=0%as|d%U8uqJA8@($QD?us5jB2iQ>depLX*f0k>cR~9CS3%`r7v_%;eo*9EMog z9O^F3KaTC`_dH@}oN0jRE?*299JOu2j4S0}F{(lJu(0Y}{tp)B_D6~KG2XZ>AjQ6* zC9=^n0Nq%ecOO~l3VTFAG%LM#sIudC8)FHTOVQpAkS_)d{E3hfv!T?}PfU8l%4nj4 z%8B8CuV$y<=E@=;M*0#?B6P#R zgva`7girO>nRZP^!cSvwVFun9bW;=YvAGry7ku{aF!gEdx!#$>KV+cZdui(t;z%;1 zs`0XtWrezm!x8WRc~M_2=L`;Q!`v5f)3y&8aQf@@VG+yKZC2zMJq z%(13#3o87%EHkq7TC~8^riwo_BI4pm&;#>{8!hV>BFmfhn-R` z0QHE~i+=`kwyQCsWPk^)1!(T+z@%r>ePE9sqvVl#A3*5nwAUnUX>fQ78bt2koVaiaP@) z434%CQ0xA`TcfroGz#f&$ZI$Uny@-YWKIxEFN%-B;Re4`Q=i#(2l;&fXBl&l%CK5b zQd89umuYsacs+r1gkE`0#polp_G|Rfz;jQSffzMBiG>e-x zn_K_HVuDj0UrO(=coYiwG+cOWTi}q3D7U59DGdea`kvR_*E3zCp(I!e+`z&Ze4x61 z3OUoF7t7`#3w42w?Ph9PXZ@)=_0hI!Ie3JA_t4r&Fs8#}jA=!=Ns`LQF&^yP*DUmKeUy4V;X{^s-Tfe0&j`Z9W; zS^uyy;#DP%37b;!eN#18!J5*~Ym1OPJA0GXvb3zpR zxq;Xpa?5INYPAj1YJmW;&Cv(PlJX~j4FbA2aGPds{YidNqyol5B9qlU3%XZ(iwM;{$UN}Rz{kpk`I02 zLW3*=i-9IK2$EXm@)w*-m zx}!VfiHR&c0*YAeLkPz&B96;?hAeP^V`7WPI8`jx+^6#@%wU_=eM0g1zBJ^DlsaX3 z>Wgd)`L)|2qYLa*E>~r9251J=Em0)bQG@V1mUkQbPYJ;hc(8M&$9|_d8N@(iR_~ir zRR^hii*_hcYUegg7J*pjuXE?1D}3OaxWTLaaLw$$Os;G-2<}(YJOui_Yfpz6H&7Ke zOVA8{$pd#mZt$}clD$>v7uBKo_(0^|RylM55M7CE$z%(4+x~`%l@H2uN}+etHh+W> zGXcz5RTR6P3M+z|*ElA;Lo#(^-Htbiah+DDfgmC$%w_l#G+?GO)DFp_`!31RwJufD z@wm}}_;F6H?0o|HbCUcHVlZG?ub8k$oR1A|LcMSjnvaL&U{+nM|8Z>ldZi}fd&#(+ z1vaJ+*3$jvT_(7DWhk4=PSY|}{fppx;g`$!Dk zp#p**_da%nrd0|IwVPdnm3kuW7NFLbO=j+N<3|32PNGYU)K`05i&7qIp5`G)5GP;n zZ>wpwln$~BvhRG`S*5**KoKKc`glc)==iU*vQuUc9{Vgvxu6P%cjc@~@Dp@wCy|4u zqCSbW!s~kve;nO}aEF6Cyq=*uji)UX3MK>ay*%PTJ7z0qdPHN;$f^{0;T%aV(vH+6 zoxSsLiR_Xv>!YW0mwM10gBX}yjRXEAOs2K7WJDA~;719D4}kIHk{Xj&H6*q~!)aKN z1J#h>!WC5;(5GF&Nd43WuifaOpI#7yEL4BqAb6dV;F(>$&O^+OAjZ@pciEMwAD)jb z_sc`3*&vs!u;zzv81ph{v)Z(eq%j_){q$@%-Wa%yD2G)_C$Fe_tS>tUe=?KO>lm{! z_Qt(f{bte=ezj;PsZ{IC0jOfX@P(S1?8ahmj;t~q_$Dr#BZ51dU|czU`HhC!Jg$LW z#xQBM8ht@}sZYC-=sHr7P{NZd>XlQF!y$E6#>~F^p0f3N95)>e$wOzyoLNMN z`!}6kb!6KJH8;I|6D5F?NAbb>B~=NIPEo+j*0Y&31h$j1-mpe--#nxR(*^^li1EWZ zBB4x#<0N4xts02f8%GzBm<+a19);DTJQLUd@AllT$xbWpbT90gMsS^qe#HsSkH)oB z$?b@)mO-Lds5UB>fL!6zfkEIX1zC>dVva+t@pV5px8K9Ll)DqH>B$2a$BhK;sP!w! zE24dT2`hZFAUvc?A|dwH^T5mD!H*6xfSvq0+Uh|A_c-HIk4>`P%0?{g= zn>c-SkS@k6!|V7=9h!Ln`0Sc)kKf0;(Gmo_R?3i%*mjwQzLb1oYEV8bUlb0q|2$pC zE()J)6a$bN@!8ob8IW#0Pgg(%#UbTdVwkvvB4Z&8kayXbP;(vVB&6b~aerv%R9QT* zx}{)u@HRvcI2nlaxZ74W+yDu}Fty2yHA$g$_&&{E;Jl_jJMCY3=3|tWx`l3ae+{I< zweTWl949f}tYYljB-EBRtT z*r%4>IIw77{16?jwtV1RIj?HzjJBg5y0GlYXG> z?!3P*-?6AOFIHODyhtUK(^vL-M8{5cGZ8Di}* zWvr#Q&V=JV>D0Cu`PCmw1|}CZD!T(3;A_lty9?A{E}0 z@jk>UPs?(uoOSCU+#iKB>RQPuTtBcH)y(7E0` zM3&4#nVX*Sa7d~>+8t#+Xs9Y-vyzP+!S_B&9zh=tHE_v{5M(mMI`LVM*wsl%CAeZF z6c(BC0r{QIX1bD`)IHRQ!@>{#BKZ@QieIVqkT?U@EABTg`p=7zA=N<4CqA|6lqSeT zC()VP5zxTne|VZ9dTJg)jdI#Fw!tIr>uYNq9-y{`*{MbvV2%izM3eXAU1Db;7vL8& zErlBbL*`AH9A8^KuwP#6sZR(eB2Qum*6(fe_t zK^k7h^JagOnwsU@PnjP(kQ`oD`H>dGtGRp=d|u^B|BXHPm~&4!5c-~SViVgCFQLn) z=67GnCbS1wk*Bo1t+nUN;$9-j@mP|3q6)QZUYj7##!7X^1>mgyTRlN6O;R&y$+4j& z%=Ifo+~o9EFQW>t5uNS5^$OF8C0~7(b{s@zzw~n#|Nfi^_8K>XoU_S%2_I0q3Wfya zQ_~k8)f=3AP+XPQEEDZKNaVQ2aqLLF$^?a#4dZ&w%>lA2Z8Z6Fi$k03mPcgW)O|5G zoJv%v8H<-5R;(^3Zzt(QDl@_VJGLW3KuoB1!~Xt&4f}3X5EKibC4C2*Bocuxm0tU! zQ#T4c5G#F@enm=%`_*b?9BsiI zf-Z;jbt`Z8m~V%sngImTl!th^!7efBD4H7q$ILq8g^10oh{LLQ%2DmVpu@0|{I{h( zNBI>7yjXG+e-44p&v1buXm$Z3Oy;msdc_X6g_vTHERC3Qijt_p;gG|;-cFluFE&2Z zZS+M-K>t*|4Qhg zfa062QWaK=-F#h{r({0j^3dNn;T$87cA&QDBT08b zh1rfKBq^h;@I%G1t%z6LYQJfn~-)L!+^>QcsU`L zrNpiU2%Q-bY}J(1M$BmY`GJ9S8*ySvU2`QjMODXAIgfzHN+XCjpRuvE_-aCt)AX@e zT{A0IC(TO3N6F}VaUQ3o9=dGi$5i16H&w;$^S>Ng`(1(022P88)N}CEDgL~=98jy( zlyRO&zANK7C1@;6F32WVuD6+wv@gQ)vmG5Ri(;XIhp0tK? zyEn!=5PxL&Uv5HO4Q|#`J{;MX5c|J>4N4W0B==klHVtg5NRBd38gd~JEtt8$Pa!Oa zAzvRY7d<@HFQszNSzX&U>k(QX-g+;Vf}F_~P&Z{8to7T^lDLb>Xi0(eI;m}clJz@C zNk?>BOyBHJsqWQTjAu12Ft#o8Ql)8b~-j4JY`L%qJnVVZXV&z9-ozwdAEfHd91}eR#wT1qdO7B|L8< zf?yb95G~JJhB#O0nok45$|SNB^MDk1h_uHvIMp3+QA)H>%=4eHpm<&Qb7Mjs6b}YY ziHSxR7c+pdzVbpN31L8)`Eh9CBh3281G*0DM zX8(Ub8AYM`rZSVfQQ^tLO89N`&la9>-3t}%D8*U;n-skHqoRqTiYi&65N8UE+}0mj zwktMQHaEoFj0a8<|3iWK&z{b zSgn?M>5;O}vX-N>_%gLn1`d9KZxrEsxMgF2C#jpvnnQ6+CnoJ(FN}fX2HLskTz$mC z5OG!H&;oB=$l5Y1tg?tZky+us-yL)dg(mv?Nu(Z@ATcbziC1&;wcd3oYw!OK z5-P+>d0Z->vcZ{YFwx6cBf`L-%>1Kt7m2aSOD;34h%Mx~}!i%p@fwD)E1jZ|{~z{A0-w z#*sd>2)50=n>4w-3!^Qm8>vKlObJ_Gg2X~aAcSP5=9hqKL;oTp+mq&A$W`j&7p1IU zfU<{v&M1ORPM9~s$z9#m{n|90Zx_6)q1($e`PU+)x(rHTiF3v;kHJNm`rjq|1J3HD z$QSH2X=M3LWU~1%&kaBg;zU%I>@f}&-z1bqFxZ9vyJ@RGLYI2^b(e1j8D3ySLUO-T zf6=4uCIud-hbv|Oi|vy^5M-eIFrpV%O$)XM4OwC=QOEXZBZU2Z^GAadv56Z;2FKsS zhv`QyzzQWuz#Ob+?S5EOhJPLd6a@EvWdF3^KYwUAfRxM#HhXv;E^y~(rmB6@ro{J8 zf@+757Lcg9$ImkTH;(FY<$N&DJ~gj##(Tu}wQ9~e*1bJe0R7b!Kwn5l%Tz#&l$r#I zVLke~X>{I>#loZQGaM6Z(2ut~?@!`?SX7V)T8JmZX-ry8H>!6A57)n%)E`3YD^}*@ zeUl^dQLLl^<}gIi=E#a1SBDQ;%p2giW7lcVYKhEAEOS=CkZ~%i*@6UrTfHcA(#6mJ z<9T|?!8v}78c-P04)a26(Op_cffye#dWOuImq4by*zq%qKi!{B$;S=Un>X$m;wRsc z!U_1EwTT{&@LAsSSWxtLDOjhx7J63r<%g%xcx4Qt@=B1!SkcT9DKyCJ#->1HlH@7; zibQ3Cvl8sk*p>`i9nOaG$CpM)<0g#Zw;y>@J3hGKTB-&FCm{&qmK9?hnh~GJih4Mk38Dv(`Mr(*_ zQzZsAW$M1Z*4g>*u56kPUQFj3q%?%$jEMQ#PS&M8-awXRKn?~eR;y4o9}^Fk{T@V_ zH3SVsQY8_cCqQ{7f}@l`;N=-2Fu}wsTV!m8+uA#T4XFOrbp-iItms{pM4QYZ$deN7 zf%JevF1K{VfmQH<#J2DI3)n4W=LLoDTry6IL;VRBCMsJr9`LUYF*$o|0tqL9kfng!MdMsg2v&CTjNqXwSCOrcwue5d^MbX1{Wmh zVu$#yz2jR0L4AaB@@kF{S`&mxX2;3x6kSiB64Aou5vteB90v?@T80^yakdCr*W>AM3{j#>%{3=Q((Vx z323yEqlD6Ew4aM==%AkekvaisO%b0Ln`&w)bn9a^b%v{c>%rf)d73UU+Ao+r6Ea~K zhOvuo3T)Wo<{sBXeueI87nn%Cf?)OZBuU4DZKEKxG8Hi@&33rJ?veJ+VPsgdJnv5s zPgi}Ss(}x9)OKta(}uh{siHlb6gZMQa<8q^LTs8Z&RsY~=_jE9c0VX4R+sJ}tMoOY ziG?*J)i_2D1|dB_V`_ti##I@WI%S=fg(ZJ6dJ0k}+(cLArx3xY#Ed6NYsG7e*4MR~ zo0h<9$v~%wd-h4AV?)GZer!c2s}jLAhZ&c%kS>YZM6MRO1%&Sa)oT}~Y@ z7lYs&*!jvJ(MB6Q^=)Z!S=BUVUJq&TV<^S~PZ^4MLAc0Kep^_hT$wfm?7)W_XV;bEI z3P1?+V(oTgroCIHIT`W3ggjWoOlQJRsf?i1N{qRKAQHy<&$VsF^v@%aI#7Ja7Lpdt(7u*XO`Xw6Ms)Mt7FH z@%>F;7Ug~n6L66BMB3@>yH=djfP!|KWb8J^$ zT$&kwM{Y0C{hxY@=fC6~n4+~<4rbPP`UD_5mrNnDxpWm5nC1Us zj+kTw2XhM=TUHdwr)V&7)R+VZce_yyO&(E2jM~YDY8E}#(-yc+ zLmt4~5_?XC`FcTAsL#nbFFp?P9v!V{q_wr5`PlJCVEHz}KP`Zx6%#Q+iW=x7ph@F8 zK?|QF`EI>9OJsgkcHh>)LAutEnBhhq(QNucvmy9@9xML{ z(-MLl*u`RDfUYcwDVT_E@OPmbgBHCC?19Vo911~w)EI*2YZ5_Z?sGX$P5cIPM;tr1^wX{za(bD67w}$F>Uxfw$u;Lqg7;$%ClT3ef_+funfXPR3aLmc}A=& z;F4Ux7K})rl<}GrwLrOaiX>aan{bPP?)x&Dtrm$H7xL^wQ|;ghbe83*Co}n{Ap^2P z|KK>RLr&E7?Qu?CG_U-P17K~c&|BMg$KK9}nk-#gjb}8ibtmMr*mnAAe_(aEP!;v{!cS83~%Q+0c{ zmwOW6?XO(l14?A!?VBm(jX`Ix@RWL59RJgzCY^29@KHNl?2m5w{tm}*3Q4*Y`*uet zY~WIkg05g8eionqy~8iM}PQPX?b7O~yh95qS9X)TYmyB3=&s?N9 z`KLM}NgQ8Q3UpL-x1}}J2KLt>s&Ti}Rc3HJ_&kJd#ui1tUPtbZj^%O@0MWcW!HWK2 zMa4u}y~RTg(~fDkqF6+F>2gNjq94h^3~%=MBdM6n=Mu@i`0VxS1rGHKcU$|n99wkh zOT2WGTVYX6$@@J@l!vxTdgIjSPf-eXD|}hvu1|l0z-k@3i_EWWPY$dCrXilLrMhEF zz#Ltc2#luS47@aO>j(1mH*8DTzELLXMSDd1~m_G$%B(|Drp=B7-qIHHZbSnn)~Uyuq^1X}I* zEr4l5WTIPF!{nOqC}MN|ay-+!+2xxPWd6D4*9CZ%jI>%34?2|)!&v-8EGDZ5m1Pms z=Rj43B@3_CTMS1BddCE} z&7H??$!2LPWNC8HwMtCrS7OH!uHRV!c+cNWQsIpra*F{GtI=y#V|1qDkX2w*2pnx> z>pB7)Tx4`<*Hh~uSUQqAZi5%q0V>dx*&E1^*V<+DKV^3!;8vQ}@S+>?Uy10Rhfmss zjm~Gy=B-;`d~MXvH5o(J-@ZD!=6=g}O1C9pe-FXzOJJNoK-2ovyHAY6+^OH9KQp%> zOtnsD9gXywlw%P>dt~d_^$rOQs5iFL4?v@TFxM%%-OnTTWXOC>#_*$pa1AlXRGzOf zo{_*GE0Uk?F=DdDM^@V}$a=Q7y<)kP9T@I?H(aEMJG(hl#0FkKz*)Cm7hR0SJNNeh zNFmZbVbVbRbRQyerSDPQg z^b!QV3jGmSvn3obBxpe^+HU)%e;FQfF~k$&a$7u2(%^1P@FPmXzp9jk{v$|D&_MBT zAez=?M+;0ej9tE4!sRii(N{`$=qO*z;kdU>hm$z;y%Hd@7`FfoX6JtSfyIqJtajX` zb0F>_2zT_Q0YT^Yg5YMqSZ)4*pXe4*+Cl+STvp^&w5(_e1z9_79k3dhz`&gp9L4ns z<_te{kq}VjX0qHS|El<7OHb#iQ$V3GqDmxEh%XSmVwkvy`7 zszs&@W=eF){ZL%j?3ADgW{2)pl>qtR47Wt2{liwzOB_Xtr5|`}OhJ~Jg21qk4$J>N_%Hgc2XCMH(9`&^!o=v|_CD_=lE1 z*gpR(s_O5=ox0mKS^vWUF(gn`cSq)yVn|K8%ECHJqZ2Ik%r;TK%nbw**zsv7HKn^1 ztE6~9nTZ0i!Dd(@e;tgt(Q)P`pz*gkXaP)E;^|K#FJj)vN1@i&C=^DM!@-*<871pp zZzF=;%Pt$k!Ei8=2`U4W0I)i9M{@9uy37;-lEY+DPZvJ)EtzGa_B3>(vq#SpCcV5u ziO(|H7qTdLvz1`t)n=sbIXNBv61y-t2?Z@FQibyj%Kdk2cmRvPNzNRVG!jfee9BWk z@VXGc5YPX2YfP}K|_$mLrK3w=v)DtE>!epTmxC zj}F2%HsD_1xV&JHhMWmDY5+&n*YNukx=OZlzrg-PHLAZuK!5NhHoH#ug|yq zH3dy96W&MO)^*M;&}%;Iv1=rFy4l-h!j;aY3=$)k#ox1s>IMNg-o?2(3roF0a5Uxn z3(qL*W$BDNNTz+&qADKfC9{Nr>ZD z#A|0@r8)f2zMS4xvzI0s5)*j4e8#!$S;nNhY7-G>B z;cGUWIH#U$U@$oNmvmY!^b;H#tS@xG<6$3K7w{TkQ7RD@_9ie6w_dauM{gps&jH(C zaEDqG($k+4z*-_wLT&480_1BsCo$=tSRs;Gh1n|0sM!oxR za#7$|;qzGMUW@QSeD&CIya@s0Z! z`I?Rsz@lip55ik*1rZ(KHqOhS?@y3`6l-qWlHfA(kg&I5rxT`${$*xm+>m%xbUTt^ znA7Nr>^~dMzH}KDzz}I^GU3fN>yUx@t}sPZA)oRhP~`&q9?JC=F|5^v?p$Y#Th-0uej zXQx&?yD6b=ZI&s28CX!pnj3b+IeDwSxtPBduvrYwn;f(u_fMq?Rnl0meDQijNL%G) z%;zdm!?`3?Oh7{!m#gX+8QqB-h3zfa{qfO{-0>mwGyThyO}f9;C`up4IZiz^O0NU_ zZV&3rt8orARUFk@xN_)>-9)ZO*~K0nrlg9{rKcg`!V~VN%I8dJ>tY$$3X#?5s8 zj~WO0v2^qoC2&u$T2X%jA%F3_jI6M4bR30AEKqG5>Cmfa1LN3d4YFKmUnn#(Bmw)0 z_O?+mNX7((879@o0{FZj!#R~0+AqcgcetaQngHoZuDwn{Ed+(OlFsr7ZLghu|3=C@ zc0KPoJ7{8eWLs3u7GcoIPP)FQU_OFmyNN&0R;PHh(u%$62$-s~gzJC(2Hy?JKF z1@VUM^NlLv*Fh6wJXgHwE!QR`lGOqF0vB@i-V!8k^!PZ<@* z%-!7a=PO@LByy%ET|&YVqlAWoMTCf!PUwKdE`I~19I(z&1kqKB4!&jLdLX{WYZ(cJ zUb|X!SU_jn%?1$ZyqDn99BsvvRCj?5n)j$XEtn@&f`;;ZJVlyKs0eE|gfXqK-bXi; z8%LD74GPRO?1Q5HRy}FBZ07Y|H;aqRDh8WZcVtFD2Ir!5&?A)0)z!EPXtAb%=jom_ z_jvx!5;U&xOANvOKN=^fj-uH|E{3Tc2$X|1fZz=DKlU#Ed*s3VB*H0t)XM*);H#CM zRC%RH!HVUZeNAk~g7hYjVyTuuU6fRwT&J~=Py#}8_S=SA-01V?P0qsGnyvurtuBsh zx&#!CPFPW*A8Gq_BI4ViF|%R~gHK?0A-qo(wO zpYLtT)0MaGhIT{#5pfG4q5bl4QqR#GIziz%_u@LS#4KB2vr>z%xXdJrZJ=_Ly86$M zSybyiv9_aWsx?^o{ZhFO%qIg`H^Q)feOLu-w)7h--rVMAXP5ZGFpfuc%61*KcvO=O;H0>p0wbOaRCaF^~=*Nfuz+l zMu??fFo}fY6fI!AXh!8@DmAn$?CFrIDW75jXR>?1bPHskg{N>%DW<9_^0JH?*_XIU zTE!rKMgV$TcO=-$1hgBH4;S}4mw}omIDJ=#XZN-|6ne3sAfQ}-to7Tt-x7mdej~%cP+nxP_Pn-gV*PKTt%n?0v1yq(3L;u$=!_uq z7)Hsrr~~JXlR+bMuy2^=2C?v^*rlX&SN0B={sK0WoP-g z0JU1Esi3gw@$1hdGj@km)nPDQ57zWdAZ}EBg;0b#CG*PauIO&R#ELfpB_tQA{n6o& zl7XHMxA3(B1Yfv^=mm^{kq)TItlM+>h$Br(L-oP!#3T}T5R;44RX6!S3 z6n(uTEHFswzqrB2)(c6?XvkA3-#Z?I-lPFXSES>mLA0yHUgvocEBod5o+$+lCM8nY zFx^yS(%W6dcXPZWozktSG)bm7Si_U$PxAhv3G<+g#I%e$5F)PD+;@M-EH}M^-&&8S) z+!|~Wqg5msOZ+xlmdH~gvus2WbPi9T}23vAcWxovd_OMo9fwxtqhkkMQ5S3*e$wxkQW0eOM0ew!&3O9iNG`{HL0Wst_x2C)BGweGKT;+K*+z&PR1ocQ86mB;4+@| zMnIG|Q(R1`%FQ-jPN_ggQX>`UW6ODOE&^#ZbiMB`J=ohEf+?3vC|eNhHeN8b)MVKp z`CHdkm5`Jv)9(9OLquQYW3SjOFY|ESY8bWINABw*gBuA*9KFmWE~R75;z-mXm|`t} z!4J5r*bq9Nmc6xmsbVF`*XIt`?YzA|6Uw7DFFoBB}PCe2w3V%36z z;yVLl>kL;K-?WbY%thYJ?v-|E1ZPtj=y4-Bb3=Xp-6u!+=nmiPC)Yrf4mVt2e)OvT zHXy`wNnBF3Y~Uz35&Ue=Ww`8LSG?LF|ty-R*NhZK{2jYcNObG^7*e^L=*8 z-I*W%Yn8CFK93EDWxEZzI217}=RwuAo@TtzbUVn(0091nitphz>hO*WY(vu&uyU5M zGqkm;gf^eIc6Z7%Fh4X+FJUxBx6;P{vQ;l9{$7+;Z!XFt4X=EaH>Bv@K*CYT27swh z*y@E;U>5T>vtQ`fHe8L7#v(LWS5l>JFn}5mKOl?x6PV%8FC6f|bVH*}0TT_6Xc3|s zDH_ZC-wZbYI5~RJF1U*4BD&H1-Cdaun=az++<-?XX$hxtjn38Y|H(0#q!~AT3Qbbsbi`=7hGzT5Bk$fjNTu z6-=;M9jq30AdQ`Z%f|`R7uwFK7u=*e&04nD< zp*%DLhI)sBIE|#U2Y`YTOR3sd&PiWvU}Awkj+Uk%0HOuZ1Y!E!P|UuxWdA2GEWyp* zGaftuDT&G+hp&9Q0ydtqE`ik=#c${6$Nx&}g2FpK9U@)DT!+7OIDnNz9S7S06kkIn z3|bSpL?W2JCd;7L!_neYDBeyoo0zBjsST+=ZDqmz0+{t5J!E@6!TFFq)LL&g*#u(l z6J|58;pDfNgU5U}F^1)O&>`xtA0GKw@_oJF+TEoGe(}M!-y7y5$7HXFhAJYDG>^OM ztiW4GT_cp3of=79h-QU2*6k@{&zK}L$G)|OQuD1Nz=~{2%RN7FjC?v=Aq7lP;_rG5 z;9$q;`~Mh2tM~EJjUmiY`kpKa!FJzX+`||oqTTXhE}#5>uxFSsFJ?K}L-a~%mbl|z z8A1hxsSb6_>SvJexVcjO5S~=eG6^}MYtzC-^gwm2wWY_=7#;WzHx}r;_;&VjSqA0u z|LiuYT0!QY<=Np>{&_bw8CHX#xt!}g`r@Fqv{B_>a{Q2ZJs^$Nv-a-fGl!%F!J3c- z-6DDt?;>8X2%gxgJ;%uff`|AUVhVS*P7cXcz;s`;RB_K*>;Iv6DHl%4siq5f>Za{} zBxtK>J4W{FgsG)SU36h*eq85nqId~v{gLHNf(^5G%j2NnXST!DP_VgXgLLZw3I>#? zZ6KAbpSi|k3N8rVfO%bjnFVPGI)umHJ%Uhk&W-CvpFIoGsR3e)f*S4|kOC_eLl2V#ETTG{>F7%O z5p=szx@|Ci_((zVZM%Dd_DfJi0A2CxAQ&XP0000IY5)KL0ucs)HY`uAw#e`R007j)>EUfAMS^5!t>sGPOS~F#rLYz^C4ernWt;0Y;c2&%!6`nmGR-ycZ0#{W{&8V=Utp zd|rxu6id0+y1(@YwQ!5=u06^i_eRYMVCZKLF-qYPRSVDZbs#=@u21>pc%7@V<MJdV=~yVr?JE2)rW!CmJJrgA8bPktSNlBXfPO`!71_5~We$ zPPHBu`iWPy%06JUo?luPnW!CNz6+QgK@j^p0d$MPT3GWC1T+D$DzFe05&w1&*3g&;$N*Nn2GjZO8qRJAWjH?J!)O~9{^V|h z?h7K;1WT|22vZp!{}T3`_tqxeqgg+DdWt8X8q zG2*qv32&q1@r{Pw3;Gl=^m&9Inl+yXIOR2G*PG2&OO!hzW2y%LEN6V{Vhu0g$Ie-4 zmgPD^SIVQpumZ2-b&34^ydkA}pEjpGBi-^t+*TWn-yD8~&zP~91 zu<2fpaycuN>|}DZac`0M>laJMMo`>Vn?0vDN*H+6m_tS5eFEZ!9OXCI%1BD6u*&Aa zPaSc~XPRYRtF;sIsO?pv-*MQ@yx6DU5fexrhO|~|Vz+|uJg)}Q!4fIhDO)4v$<5-9 z_tbXZzF6H66lnR5z+W?+ok^{$F^=R4Kd)4GDygQ9fHnru%l>N)>49Mp9MUr}TtK!w z9yh_FyGiUn)M~jGQGLeHuGCp3A$Z)^(oPT$i0a&p<&G8kTw-xIj%8Pz?3E!J`{9OS z*`=0=m=ngu*Bc`IijU_-<^JNYBqMTxwX^Vbj`E(jyJBm8lpYP-l@9$+llYgpLoBz_ z=?|yNbbgKs;lT+QvSuSxx)kqUw;|iBL(y9Qs4zs+_K6>1k6EJTm9Cs;7i=@Sb@UyK z^!|g{cSgJ$lOL{YV218D%w1W9&6IbOuK};X004X=08$eb9^D}Wcte})Py#!y*vt2&@I|e~rm;&*ql8R1kY<>$U25@(H8vHsnRE(edFt=3 zcue#D5fPw}U@rQv8h5NoKz;0I;hAx}2q}F2!*g^hIdm)7rNEE3*M>XcjI7c zY930cq&S|BZG_Ro4A0`&_@w_Jnx8_z0XDMLR;3g>@`+x zLMuL3yT)-eEd5gpPs=JY6Q|$N6AY9h7rRTszza^TAnz10&jT#VRq2JP2GnYoI>$a` z@n|ajxN160&*9+$NwPJHRtfc!GXP26X@r_gw5h zlzzVgZCV8^P_p*%d~Y^F>_7q1POj7Jr|_-%0<`m+Kzw-`o8xh@>zmQ#VqlPK3`GIyQs7R1C)!tE}`~!@iFBBx82OBgOr@ic* z>%l+9FfyA|(%}MF-QxSKOvFFQvhe5~`ni)!C6-$i(<6llu+vP$1n%`j(!Z$}9e{Iq z;TA^H8vl7tuq8zwqtx7J{PZEh3`wTHA~ioPURicko%=aO%iG0RKDaTqq5u%wx|zBC z3nT!pLXmEtz9O*no}Kb%D5(k|I*tW#BVqA-H?9VWC20J<00(eT0{C-mxh_t|WKk34 z@Fe1W6R%8+a>P->hsXG0LxEC(WayHM3)CcmcE3=chRqz6iW0+#;RJv?-<52M4K+B6 zLqLERpO2TQGiuZm(9kU5Klu!6Wr&l!^a2X62$vMoF=zS_$>gfiex>7f_EeOJJ?+-l z@3u&pTzT#y7wxym*r*Xp@^@8p`3J;wYdXx>wjrjG;?hnca?s;H$b2>vqc19n}R^wtEvE-2w5Y__573W)RL4{x*>BFkotbWke4`k9lURyLD>|d7wa3Y8|gV5Bq#s?0IFBY z1<(t;9iTzw`YdMPtg!%pp3qI-lG}OAn}vZfi?IW|P;PbB^|$Ho#UkP<&%v2OZRN7# z3tula!DB1DXC4j$J3Gy#tyD`<KMiL#*V+$v>Y#4ef}@O^*05Bg`4 zJ#+di6$lg^gPQ{NLZh)IFF>tzO9fpMzUTF=)AO_$Ej>lA?0t-BpE?^L3CQ`f2 z5xgqA4|5uduFY%xb07&#Fabk|ZwbH#^NfWr?>eMgjZmCtI{bTD&&4m*WJ1`_$hSBO zb#apokOX7SfhnN8b4^YIJAU!T98(6n^Da>Vo_vAliA>3=fK4<=(&KYZ8J})m++yo# zSX+Yt&a7R^lHpub)|mZ)X92yK^Jrx}PYQ>;1`}hoRmYB8r;Ki(>MOgL@CbF+x~vwD z1=5c1xseCKzBtB=Wb=|vq=w?*8vNsSXVmLORwMbROELo6*SfgCt1VJEvaDqF zQ`H`E;#aLP^fX*|YxkU*jbsiSw2^olJCJJ}-*<3RTFR;xC@Y_l)3|C2Kb#pG~ZJC?Lp45 z9org|@JxO5&*%|S?M(uWU66;_b

    c3DF;$|E`POEIbDjiXjP!52F>bXmuF2RF>; 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 z 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 z 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 I!=2y&05H$E8~^|S literal 0 HcmV?d00001 diff --git a/fwt/images/logo.avif b/fwt/images/logo.avif new file mode 100644 index 0000000000000000000000000000000000000000..439c2d371bd997f755bb94e2b94df4b0e9a87dd2 GIT binary patch literal 3885 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 Uqf&G5T!UuIpny=4?bHAO09ZcZN&o-= literal 0 HcmV?d00001 diff --git a/fwt/images/no-background.webp b/fwt/images/no-background.webp new file mode 100644 index 0000000000000000000000000000000000000000..87c7f4ce63c6eb5267b948de19bed31154a1fb93 GIT binary patch literal 11314 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 z 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 literal 0 HcmV?d00001 diff --git a/fwt/images/sample.avif b/fwt/images/sample.avif new file mode 100644 index 0000000000000000000000000000000000000000..78c62db8e9a25d314aded7d0bd30e050e076a817 GIT binary patch literal 3017 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 kpgbYnVGExm1gW|D5pF literal 0 HcmV?d00001 diff --git a/fwt/index.ts b/fwt/index.ts new file mode 100644 index 0000000..08c602c --- /dev/null +++ b/fwt/index.ts @@ -0,0 +1,22 @@ +export { default as Background } from './components/Background' +export { default as Box } from './components/Box' +export { default as Button } from './components/Button' +export { default as Column } from './components/Column' +export { default as Copyright } from './components/Copyright' +export { default as Footer } from './components/Footer' +export { default as Form } from './components/Form' +export { default as HTML } from './components/HTML' +export { default as Image } from './components/Image' +export { default as Link } from './components/Link' +export { default as Logo } from './components/Logo' +export { default as Navbar } from './components/Navbar' +export { default as Page } from './components/Page' +export { default as Row } from './components/Row' +export { default as Display } from './components/Display' +export { default as Padding } from './components/Padding' +export { default as Modal } from './components/Modal' +export { default as ModalButton } from './components/ModalButton' + +export { default as OptimizeBackground } from './Optimizers/OptimizeBackground' +export { default as OptimizeImage } from './Optimizers/OptimizeImage' +export { default as OptimizeLogo } from './Optimizers/OptimizeLogo' diff --git a/fwt/styles/Background.sass b/fwt/styles/Background.sass new file mode 100644 index 0000000..1e0b5bc --- /dev/null +++ b/fwt/styles/Background.sass @@ -0,0 +1 @@ +@use '/src/styles/classes.sass' diff --git a/fwt/styles/Box.sass b/fwt/styles/Box.sass new file mode 100644 index 0000000..17165bb --- /dev/null +++ b/fwt/styles/Box.sass @@ -0,0 +1,6 @@ +.box + padding: 1rem + +.curvedbox + @extend .box + border-radius: 8px diff --git a/fwt/styles/Button.sass b/fwt/styles/Button.sass new file mode 100644 index 0000000..329ba1d --- /dev/null +++ b/fwt/styles/Button.sass @@ -0,0 +1,223 @@ +@use '/src/styles/variables.sass' as vars +@use '/src/styles/fonts.sass' as fonts +@use 'sass:color' + +$bulmaPrimary: rgb(0, 235, 199) +$bulmaPrimaryText: rgb(0, 31, 26) +$bulmaLink: rgb(92, 111, 255) +$bulmaLinkText: rgb(245, 246, 255) +$bulmaInfo: rgb(128, 217, 255) +$bulmaInfoText: rgb(0, 36, 51) +$bulmaSuccess: rgb(91, 205, 154) +$bulmaSuccessText: rgb(10, 31, 21) +$bulmaWarning: rgb(255, 191, 41) +$bulmaWarningText: rgb(41, 29, 0) +$bulmaDanger: rgb(255, 128, 153) +$bulmaDangerText: rgb(26, 0, 5) +$bulmaLight: rgb(255, 255, 255) +$bulmaLightText: rgb(46, 51, 61) +$bulmaDark: rgb(57, 63, 76) +$bulmaDarkText: rgb(243, 244, 246) +$bulmaText: rgb(31, 34, 41) +$bulmaTextText: rgb(235, 236, 240) +$bulmaGhost: rgba(0,0,0,0) +$bulmaGhostText: rgb(66, 88, 255) + +$bootstrapTextLight: rgb(255, 255, 253) +$bootstrapTextDark: rgb(0, 0, 2) +$bootstrapTextLink: rgb(139, 185, 254) +$bootstrapPrimary: rgb(13, 110, 253) +$bootstrapSecondary: rgb(92, 99, 106) +$bootstrapSuccess: rgb(21, 115, 71) +$bootstrapDanger: rgb(187, 45, 59) +$bootstrapWarning: rgb(255, 202, 44) +$bootstrapInfo: rgb(49, 210, 242) +$bootstrapLight: rgb(211, 212, 213) +$bootstrapDark: rgb(33, 37, 41) + +.button + background-color: vars.$primaryColor + border: none + color: white + padding: 0.5rem 1.25rem + text-align: center + text-decoration: none + display: inline-block + font-size: 1rem + font-weight: 500 + cursor: pointer + transition: all 0.2s ease-out + + &:hover + background-color: color.adjust(vars.$primaryColor, $blackness: 20%) + + &:active + transform: scale(0.95) + +.bu-primary + @extend .button + font-family: fonts.$Inter + background-color: $bulmaPrimary + color: $bulmaPrimaryText + border: none + font-size: 1rem + border-radius: 0.375rem + font-weight: 500 + padding: 0.5rem 1.25rem + height: 2.5rem + + &:hover + background-color: color.adjust($bulmaPrimary, $lightness: 10%) + +.bu-link + @extend .bu-primary + background-color: $bulmaLink + color: $bulmaLinkText + + &:hover + background-color: color.adjust($bulmaLink, $lightness: 5%) + +.bu-info + @extend .bu-primary + background-color: $bulmaInfo + color: $bulmaInfoText + + &:hover + background-color: color.adjust($bulmaInfo, $lightness: 5%) + +.bu-success + @extend .bu-primary + background-color: $bulmaSuccess + color: $bulmaSuccessText + + &:hover + background-color: color.adjust($bulmaSuccess, $lightness: 5%) + +.bu-warning + @extend .bu-primary + background-color: $bulmaWarning + color: $bulmaWarningText + + &:hover + background-color: color.adjust($bulmaWarning, $lightness: 5%) + +.bu-danger + @extend .bu-primary + background-color: $bulmaDanger + color: $bulmaDangerText + + &:hover + background-color: color.adjust($bulmaDanger, $lightness: 5%) + +.bu-light + @extend .bu-primary + background-color: $bulmaLight + color: $bulmaLightText + + &:hover + background-color: color.adjust($bulmaLight, $lightness: 5%) + +.bu-dark + @extend .bu-primary + background-color: $bulmaDark + color: $bulmaDarkText + + &:hover + background-color: color.adjust($bulmaDark, $lightness: 5%) + +.bu-text + @extend .bu-primary + background-color: rgba(0,0,0,0) + color: $bulmaTextText + text-decoration: underline + + &:hover + background-color: hsl(221,14%,14%) + +.bu-ghost + @extend .bu-primary + background-color: $bulmaGhost + color: $bulmaGhostText + + &:hover + background-color: transparent + text-decoration: underline + +.bo-primary + @extend .button + font-family: 'Segoe UI', fonts.$Roboto + background-color: $bootstrapPrimary + color: $bootstrapTextLight + border: none + font-size: 1rem + border-radius: 0.375rem + font-weight: 400 + padding: 0.5rem 1.25rem + height: 2.5rem + margin: 0.25rem 0.125rem + + &:hover + background-color: color.adjust($bootstrapPrimary, $blackness: 10%) + +.bo-secondary + @extend .bo-primary + background-color: $bootstrapSecondary + + &:hover + background-color: color.adjust($bootstrapSecondary, $blackness: 10%) + +.bo-success + @extend .bo-primary + background-color: $bootstrapSuccess + + &:hover + background-color: color.adjust($bootstrapSuccess, $blackness: 10%) + +.bo-danger + @extend .bo-primary + background-color: $bootstrapDanger + + &:hover + background-color: color.adjust($bootstrapDanger, $blackness: 10%) + +.bo-warning + @extend .bo-primary + background-color: $bootstrapWarning + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapWarning, $lightness: 5%) + +.bo-info + @extend .bo-primary + background-color: $bootstrapInfo + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapInfo, $lightness: 5%) + +.bo-light + @extend .bo-primary + background-color: $bootstrapLight + color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapLight, $blackness: 10%) + +.bo-dark + @extend .bo-primary + background-color: $bootstrapDark + // color: $bootstrapTextDark + + &:hover + background-color: color.adjust($bootstrapDark, $lightness: 10%) + +.bo-link + @extend .bo-primary + background-color: transparent + color: $bootstrapTextLink + text-decoration: underline + + &:hover + color: color.adjust($bootstrapTextLink, $lightness: 5%) + background-color: transparent diff --git a/fwt/styles/Column.sass b/fwt/styles/Column.sass new file mode 100644 index 0000000..b26f108 --- /dev/null +++ b/fwt/styles/Column.sass @@ -0,0 +1,39 @@ +.column-top + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: flex-start + align-items: center + align-content: center + +.column-center + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: center + align-items: center + align-content: center + +.column-right + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: flex-end + align-items: center + align-content: center + +.column-split + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: space-between + align-items: center + align-content: center + +.column-spaced + display: flex + flex-direction: column + flex-wrap: wrap + justify-content: space-around + align-items: center + align-content: center diff --git a/fwt/styles/Footer.sass b/fwt/styles/Footer.sass new file mode 100644 index 0000000..0215b16 --- /dev/null +++ b/fwt/styles/Footer.sass @@ -0,0 +1,13 @@ +@use '/src/styles/breakpoint.sass' as view + +.footer + padding: 1rem 0 + margin: 0 2rem + position: fixed + bottom: 0 + width: 100% + opacity: 0.8 + font-size: 1rem + + @media only screen and (max-width: view.$tablet) + font-size: 0.75rem diff --git a/fwt/styles/Form.sass b/fwt/styles/Form.sass new file mode 100644 index 0000000..e69de29 diff --git a/fwt/styles/HTML.sass b/fwt/styles/HTML.sass new file mode 100644 index 0000000..92e9d1c --- /dev/null +++ b/fwt/styles/HTML.sass @@ -0,0 +1,25 @@ +@use '/src/styles/variables.sass' as vars +@use '/src/styles/fonts.sass' as fonts + +.body + color: vars.$textColor + +.inter + @extend .body + font-family: fonts.$Inter + +.roboto + @extend .body + font-family: fonts.$Roboto + +.montserrat + @extend .body + font-family: fonts.$Montserrat + +.open-sans + @extend .body + font-family: fonts.$OpenSans + +.public-sans + @extend .body + font-family: fonts.$PublicSans diff --git a/fwt/styles/Input.sass b/fwt/styles/Input.sass new file mode 100644 index 0000000..391937c --- /dev/null +++ b/fwt/styles/Input.sass @@ -0,0 +1,27 @@ +.input + font-size: 1rem + padding: 0.5rem 1rem + width: 100% + border: 2px solid #ccc + border-radius: 4px + outline: none + transition: border-color 0.3s, box-shadow 0.3s + + &:focus + border-color: #3377AC + box-shadow: 0 0 5px rgba(51, 119, 168, 0.3) + + &::placeholder + color: #888 + font-style: italic + + &:disabled + background-color: #f0f0f0 + border-color: #ddd + + &--error + border-color: #ff4d4f + box-shadow: 0 0 5px rgba(255, 77, 79, 0.3) + + &:focus + border-color: #e81123 diff --git a/fwt/styles/Link.sass b/fwt/styles/Link.sass new file mode 100644 index 0000000..efc3b4f --- /dev/null +++ b/fwt/styles/Link.sass @@ -0,0 +1,3 @@ +a + text-decoration: none + color: inherit diff --git a/fwt/styles/Modal.sass b/fwt/styles/Modal.sass new file mode 100644 index 0000000..9f8368d --- /dev/null +++ b/fwt/styles/Modal.sass @@ -0,0 +1,20 @@ +@use '/src/styles/variables.sass' as vars +@use 'sass:color' + +.modal + display: flex + justify-content: center + align-items: center + position: fixed + top: 0 + left: 0 + width: 100% + height: 100% + backdrop-filter: blur(20px) + background-color: rgba(color.adjust(vars.$background, $blackness: 5%), 0.6) + z-index: 999 + + &__content + border-radius: 8px + padding: 2rem + position: relative diff --git a/fwt/styles/Navbar.sass b/fwt/styles/Navbar.sass new file mode 100644 index 0000000..edbda91 --- /dev/null +++ b/fwt/styles/Navbar.sass @@ -0,0 +1,7 @@ +.nav + position: fixed + top: 0 + width: 100% + padding: 1rem 0 + // margin: 5rem + diff --git a/fwt/styles/Page.sass b/fwt/styles/Page.sass new file mode 100644 index 0000000..4f6e85d --- /dev/null +++ b/fwt/styles/Page.sass @@ -0,0 +1,13 @@ +.page + margin: 2rem + height: auto + min-height: 90vh + +.column + @extend .page + display: flex + flex-direction: column + +.row + @extend .column + flex-direction: row diff --git a/fwt/styles/Row.sass b/fwt/styles/Row.sass new file mode 100644 index 0000000..6162bbe --- /dev/null +++ b/fwt/styles/Row.sass @@ -0,0 +1,47 @@ +.row-left + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: flex-start + align-items: center + align-content: center + +.row-center + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: center + align-items: center + align-content: center + +.row-right + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: flex-end + align-items: center + align-content: center + +.row-split + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-between + align-items: center + align-content: center + +.row-spaced + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-around + align-items: center + align-content: center + +.row-even + display: flex + flex-direction: row + flex-wrap: wrap + justify-content: space-evenly + align-items: center + align-content: center diff --git a/fwt/styles/Viewport.sass b/fwt/styles/Viewport.sass new file mode 100644 index 0000000..6c4b1f0 --- /dev/null +++ b/fwt/styles/Viewport.sass @@ -0,0 +1 @@ +@use '/src/styles/breakpoint.sass' diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..a1a6187 --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,31 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + server { + listen 8080; + server_name _; + + root /usr/share/nginx/html; + index index.html index.htm; + include /etc/nginx/mime.types; + + gzip on; + gzip_min_length 1000; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + error_page 404 /404.html; + location = /404.html { + root /usr/share/nginx/html; + internal; + } + + location / { + try_files $uri $uri/index.html =404; + } + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..ccdf82d --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "fast-webapp-template", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "test": "playwright clear-cache && playwright test" + }, + "dependencies": { + "@astrojs/solid-js": "^5.1.1", + "@itsmatteomanf/astro-robots-txt": "^0.2.0", + "@nanostores/solid": "^1.1.1", + "@supabase/supabase-js": "^2.57.4", + "astro": "^5.13.8", + "astro-compressor": "^1.1.2", + "astro-purgecss": "^5.3.0", + "gsap": "^3.13.0", + "lightningcss": "^1.30.1", + "nanostores": "^1.0.1", + "purgecss": "^7.0.2", + "sharp": "^0.34.4", + "solid-icons": "^1.1.0", + "solid-js": "^1.9.9" + }, + "devDependencies": { + "@playwright/test": "^1.55.0", + "@types/node": "^24.5.2", + "sass-embedded": "^1.92.1" + } +} diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..c234c71 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,55 @@ +import { defineConfig, devices } from '@playwright/test' + +export default defineConfig({ + testDir: './tests', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + // baseURL: 'http://localhost:3000', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + + // { + // name: 'webkit', + // use: { ...devices['Desktop Safari'] }, + // }, + + /* Test against mobile viewports. */ + // { + // name: 'Mobile Chrome', + // use: { ...devices['Pixel 5'] }, + // }, + // { + // name: 'Mobile Safari', + // use: { ...devices['iPhone 12'] }, + // }, + + /* Test against branded browsers. */ + // { + // name: 'Microsoft Edge', + // use: { ...devices['Desktop Edge'], channel: 'msedge' }, + // }, + // { + // name: 'Google Chrome', + // use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + // }, + ], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..b24571d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4973 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/solid-js': + specifier: ^5.1.1 + version: 5.1.1(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(solid-js@1.9.9) + '@itsmatteomanf/astro-robots-txt': + specifier: ^0.2.0 + version: 0.2.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3)) + '@nanostores/solid': + specifier: ^1.1.1 + version: 1.1.1(nanostores@1.0.1)(solid-js@1.9.9) + '@supabase/supabase-js': + specifier: ^2.57.4 + version: 2.57.4 + astro: + specifier: ^5.13.8 + version: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) + astro-compressor: + specifier: ^1.1.2 + version: 1.1.2 + astro-purgecss: + specifier: ^5.3.0 + version: 5.3.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))(purgecss@7.0.2) + gsap: + specifier: ^3.13.0 + version: 3.13.0 + lightningcss: + specifier: ^1.30.1 + version: 1.30.1 + nanostores: + specifier: ^1.0.1 + version: 1.0.1 + purgecss: + specifier: ^7.0.2 + version: 7.0.2 + sharp: + specifier: ^0.34.4 + version: 0.34.4 + solid-icons: + specifier: ^1.1.0 + version: 1.1.0(solid-js@1.9.9) + solid-js: + specifier: ^1.9.9 + version: 1.9.9 + devDependencies: + '@playwright/test': + specifier: ^1.55.0 + version: 1.55.0 + '@types/node': + specifier: ^24.5.2 + version: 24.5.2 + sass-embedded: + specifier: ^1.92.1 + version: 1.92.1 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/compiler@2.12.2': + resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} + + '@astrojs/internal-helpers@0.7.2': + resolution: {integrity: sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==} + + '@astrojs/markdown-remark@6.3.6': + resolution: {integrity: sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==} + + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/solid-js@5.1.1': + resolution: {integrity: sha512-8HoB5d58N9UYHWIkg523BF6pc/SFgri3UxNg2faH/PzTWHncJrUujprjuW7atpiZSP8cFFOId/dPE7F2/ydFKg==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + peerDependencies: + solid-devtools: ^0.30.1 + solid-js: ^1.8.5 + peerDependenciesMeta: + solid-devtools: + optional: true + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.27.3': + resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.3': + resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.18.6': + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.4': + resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.4': + resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + engines: {node: '>=6.9.0'} + + '@bufbuild/protobuf@2.5.1': + resolution: {integrity: sha512-lut4UTvKL8tqtend0UDu7R79/n9jA7Jtxf77RNPbxtmWqfWI4qQ9bTjf7KCS4vfqLmpQbuHr1ciqJumAgJODdw==} + + '@capsizecss/unpack@2.4.0': + resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@itsmatteomanf/astro-robots-txt@0.2.0': + resolution: {integrity: sha512-sLREH3yxYaNnkQaY+OESa4e+3OE9qnpvfOS2q2gvBw/gMSxScwYFBDQMgzw0kOptP2LgCnHKg85G20/AUqT8eQ==} + peerDependencies: + astro: ^4.0.0 || ^5.0.0 + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nanostores/solid@1.1.1': + resolution: {integrity: sha512-gF0Eat1/c3hOaklBMSVoEjcNzJc5zGk4VSg94H9LPmXYww1pxgr7zylpi3jjyxRu24c8+aYNkmRWzolAwzSA1A==} + peerDependencies: + nanostores: '>=0.9.0 <2.0.0' + solid-js: ^1.6.0 + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@playwright/test@1.55.0': + resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} + engines: {node: '>=18'} + hasBin: true + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.50.1': + resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.50.1': + resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.50.1': + resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.50.1': + resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.50.1': + resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.50.1': + resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.50.1': + resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.50.1': + resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.50.1': + resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.50.1': + resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.50.1': + resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.50.1': + resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.50.1': + resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.50.1': + resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.50.1': + resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.50.1': + resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.1': + resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.50.1': + resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.50.1': + resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.12.2': + resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + + '@shikijs/engine-javascript@3.12.2': + resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + + '@shikijs/engine-oniguruma@3.12.2': + resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + + '@shikijs/langs@3.12.2': + resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + + '@shikijs/themes@3.12.2': + resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + + '@shikijs/types@3.12.2': + resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@supabase/auth-js@2.71.1': + resolution: {integrity: sha512-mMIQHBRc+SKpZFRB2qtupuzulaUhFYupNyxqDj5Jp/LyPvcWvjaJzZzObv6URtL/O6lPxkanASnotGtNpS3H2Q==} + + '@supabase/functions-js@2.4.6': + resolution: {integrity: sha512-bhjZ7rmxAibjgmzTmQBxJU6ZIBCCJTc3Uwgvdi4FewueUTAGO5hxZT1Sj6tiD+0dSXf9XI87BDdJrg12z8Uaew==} + + '@supabase/node-fetch@2.6.15': + resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} + engines: {node: 4.x || >=6.0.0} + + '@supabase/postgrest-js@1.21.4': + resolution: {integrity: sha512-TxZCIjxk6/dP9abAi89VQbWWMBbybpGWyvmIzTd79OeravM13OjR/YEYeyUOPcM1C3QyvXkvPZhUfItvmhY1IQ==} + + '@supabase/realtime-js@2.15.5': + resolution: {integrity: sha512-/Rs5Vqu9jejRD8ZeuaWXebdkH+J7V6VySbCZ/zQM93Ta5y3mAmocjioa/nzlB6qvFmyylUgKVS1KpE212t30OA==} + + '@supabase/storage-js@2.12.1': + resolution: {integrity: sha512-QWg3HV6Db2J81VQx0PqLq0JDBn4Q8B1FYn1kYcbla8+d5WDmTdwwMr+EJAxNOSs9W4mhKMv+EYCpCrTFlTj4VQ==} + + '@supabase/supabase-js@2.57.4': + resolution: {integrity: sha512-LcbTzFhHYdwfQ7TRPfol0z04rLEyHabpGYANME6wkQ/kLtKNmI+Vy+WEM8HxeOZAtByUFxoUTTLwhXmrh+CcVw==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@24.5.2': + resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} + + '@types/phoenix@1.6.6': + resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astro-compressor@1.1.2: + resolution: {integrity: sha512-BsX6ypOkRff2g7e5vA47Vlpq9MfVxAo4pXzfkJvXTSzzrSYvf8m3e0lbyGK6eReSzWcAPXymOTIoooqDX1BTlA==} + engines: {node: '>=22.15.0 <23.0.0 || >=23.8.0'} + + astro-purgecss@5.3.0: + resolution: {integrity: sha512-BFHibkGbhdiNPrDjgV+wKbPITzgr/ZAE6T6396v82FX1DExwXqGa28kIhFOZf/A68RZLJsbQCAZTtJ8lobMxlQ==} + peerDependencies: + astro: ^5.0.0 + purgecss: ^7.0.0 + + astro@5.13.8: + resolution: {integrity: sha512-SNURCAlfL4Z2ylF3NMmNk/s3RnSDSolXALXtH0gsN8hFZ7oppnF0sXVQLAGAxnzADemfRp3/9G58EALZ36qUdA==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-plugin-jsx-dom-expressions@0.39.8: + resolution: {integrity: sha512-/MVOIIjonylDXnrWmG23ZX82m9mtKATsVHB7zYlPfDR9Vdd/NBE48if+wv27bSkBtyO7EPMUlcUc4J63QwuACQ==} + peerDependencies: + '@babel/core': ^7.20.12 + + babel-preset-solid@1.9.6: + resolution: {integrity: sha512-HXTK9f93QxoH8dYn1M2mJdOlWgMsR88Lg/ul6QCZGkNTktjTE5HAf93YxQumHoCudLEtZrU1cFCMFOVho6GqFg==} + peerDependencies: + '@babel/core': ^7.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + blob-to-buffer@1.2.9: + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001720: + resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.3.2: + resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.162: + resolution: {integrity: sha512-hQA+Zb5QQwoSaXJWEAGEw1zhk//O7qDzib05Z4qTqZfNju/FAkrm5ZInp0JbTp4Z18A6bilopdZWEYrFSsfllA==} + + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.3.0: + resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + gsap@3.13.0: + resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + immutable@5.1.2: + resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.1: + resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanostores@1.0.1: + resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} + engines: {node: ^20.0.0 || >=22.0.0} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + + p-queue@8.1.0: + resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + playwright-core@1.55.0: + resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.55.0: + resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} + engines: {node: '>=18'} + hasBin: true + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + purgecss@7.0.2: + resolution: {integrity: sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==} + hasBin: true + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + rollup@4.50.1: + resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sass-embedded-all-unknown@1.92.1: + resolution: {integrity: sha512-5t6/YZf+vhO3OY/49h8RCL6Cwo78luva0M+TnTM9gu9ASffRXAuOVLNKciSXa3loptyemDDS6IU5/dVH5w0KmA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.92.1: + resolution: {integrity: sha512-Q+UruGb7yKawHagVmVDRRKsnc4mJZvWMBnuRCu2coJo2FofyqBmXohVGXbxko97sYceA9TJTrUEx3WVKQUNCbQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.92.1: + resolution: {integrity: sha512-4EjpVVzuksERdgAd4BqeSXFnWtWN3DSRyEIUPJ7BhcS9sfDh2Gf6miI2kNTvIQLJ2XIJynDDcEQ8a1U9KwKUTQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.92.1: + resolution: {integrity: sha512-nCY5btLlX7W7Jc6cCL6D2Yklpiu540EJ2G08YVGu12DrAMCBzqM347CSRf2ojp1H8jyhvmLkaFwnrJWzh+6S+w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.92.1: + resolution: {integrity: sha512-qYWR3bftJ77aLYwYDFuzDI4dcwVVixxqQxlIQWNGkHRCexj614qGSSHemr18C2eVj3mjXAQxTQxU68U7pkGPAA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.92.1: + resolution: {integrity: sha512-g2yQ3txjMYLKMjL2cW1xRO9nnV3ijf95NbX/QShtV6tiVUETZNWDsRMDEwBNGYY6PTE/UZerjJL1R/2xpQg6WA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.92.1: + resolution: {integrity: sha512-eH+fgxLQhTEPjZPCgPAVuX5e514Qp/4DMAUMtlNShv4cr4TD5qOp1XlsPYR/b7uE7p2cKFkUpUn/bHNqJ2ay4A==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.92.1: + resolution: {integrity: sha512-dNmlpGeZkry1BofhAdGFBXrpM69y9LlYuNnncf+HfsOOUtj8j0q1RwS+zb5asknhKFUOAG8GCGRY1df7Rwu35g==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.92.1: + resolution: {integrity: sha512-cT3w8yoQTqrtZvWLJeutEGmawITDTY4J6oSVQjeDcPnnoPt0gOFxem8YMznraACXvahw/2+KJDH33BTNgiPo0A==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-arm64@1.92.1: + resolution: {integrity: sha512-TfiEBkCyNzVoOhjHXUT+vZ6+p0ueDbvRw6f4jHdkvljZzXdXMby4wh7BU1odl69rgRTkSvYKhgbErRLDR/F7pQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.92.1: + resolution: {integrity: sha512-nPBos6lI31ef2zQhqTZhFOU7ar4impJbLIax0XsqS269YsiCwjhk11VmUloJTpFlJuKMiVXNo7dPx+katxhD/Q==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.92.1: + resolution: {integrity: sha512-R+RcJA4EYpJDE9JM1GgPYgZo7x94FlxZ6jPodOQkEaZ1S9kvXVCuP5X/0PXRPhu08KJOfeMsAElzfdAjUf7KJg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.92.1: + resolution: {integrity: sha512-/HolYRGXJjx8nLw6oj5ZrkR7PFM7X/5kE4MYZaFMpDIPIcw3bqB2fUXLo/MYlRLsw7gBAT6hJAMBrNdKuTphfw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.92.1: + resolution: {integrity: sha512-b9bxe0CMsbSsLx3nrR0cq8xpIkoAC6X36o4DGMITF3m2v3KsojC7ru9X0Gz+zUFr6rwpq/0lTNzFLNu6sPNo3w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.92.1: + resolution: {integrity: sha512-xuiK5Jp5NldW4bvlC7AuX1Wf7o0gLZ3md/hNg+bkTvxtCDgnUHtfdo8Q+xWP11bD9QX31xXFWpmUB8UDLi6XQQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-unknown-all@1.92.1: + resolution: {integrity: sha512-AT9oXvtNY4N+Nd0wvoWqq9A5HjdH/X3aUH4boQUtXyaJ/9DUwnQmBpP5Gtn028ZS8exOGBdobmmWAuigv0k/OA==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.92.1: + resolution: {integrity: sha512-KvmpQjY9yTBMtTYz4WBqetlv9bGaDW1aStcu7MSTbH7YiSybX/9fnxlCAEQv1WlIidQhcJAiyk0Eae+LGK7cIQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.92.1: + resolution: {integrity: sha512-B6Nz/GbH7Vkpb2TkQHsGcczWM5t+70VWopWF1x5V5yxLpA8ZzVQ7NTKKi+jDoVY2Efu6ZyzgT9n5KgG2kWliXA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.92.1: + resolution: {integrity: sha512-28YwLnF5atAhogt3E4hXzz/NB9dwKffyw08a7DEasLh94P7+aELkG3ENSHYCWB9QFN14hYNLfwr9ozUsPDhcDQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.92.1: + resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + seroval-plugins@1.3.2: + resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@3.12.2: + resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + engines: {node: '>= 18'} + + solid-icons@1.1.0: + resolution: {integrity: sha512-IesTfr/F1ElVwH2E1110s2RPXH4pujKfSs+koT8rwuTAdleO5s26lNSpqJV7D1+QHooJj18mcOiz2PIKs0ic+A==} + peerDependencies: + solid-js: '*' + + solid-js@1.9.9: + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + + solid-refresh@0.6.3: + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@7.12.0: + resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.5.2: + resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-plugin-solid@2.11.8: + resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + + vite@6.3.6: + resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.0.6: + resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.25.49: + resolution: {integrity: sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/compiler@2.12.2': {} + + '@astrojs/internal-helpers@0.7.2': {} + + '@astrojs/markdown-remark@6.3.6': + dependencies: + '@astrojs/internal-helpers': 0.7.2 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.12.2 + smol-toml: 1.4.2 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.3.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/solid-js@5.1.1(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(solid-js@1.9.9)': + dependencies: + solid-js: 1.9.9 + vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) + vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) + transitivePeerDependencies: + - '@testing-library/jest-dom' + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.3.0 + debug: 4.4.1 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.3': {} + + '@babel/core@7.27.4': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.3': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.27.3 + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + + '@babel/parser@7.27.4': + dependencies: + '@babel/types': 7.27.3 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + + '@babel/traverse@7.27.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.3 + '@babel/parser': 7.27.4 + '@babel/template': 7.27.2 + '@babel/types': 7.27.3 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.3': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bufbuild/protobuf@2.5.1': {} + + '@capsizecss/unpack@2.4.0': + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.2.0 + fontkit: 2.0.4 + transitivePeerDependencies: + - encoding + + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.5.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@itsmatteomanf/astro-robots-txt@0.2.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))': + dependencies: + astro: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) + zod: 3.25.49 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nanostores/solid@1.1.1(nanostores@1.0.1)(solid-js@1.9.9)': + dependencies: + nanostores: 1.0.1 + solid-js: 1.9.9 + + '@oslojs/encoding@1.1.0': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@playwright/test@1.55.0': + dependencies: + playwright: 1.55.0 + + '@rollup/pluginutils@5.3.0(rollup@4.50.1)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.50.1 + + '@rollup/rollup-android-arm-eabi@4.50.1': + optional: true + + '@rollup/rollup-android-arm64@4.50.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.50.1': + optional: true + + '@rollup/rollup-darwin-x64@4.50.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.50.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.50.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.50.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.50.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.50.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.50.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.50.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.50.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.50.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.50.1': + optional: true + + '@shikijs/core@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + + '@shikijs/themes@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + + '@shikijs/types@3.12.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@supabase/auth-js@2.71.1': + dependencies: + '@supabase/node-fetch': 2.6.15 + + '@supabase/functions-js@2.4.6': + dependencies: + '@supabase/node-fetch': 2.6.15 + + '@supabase/node-fetch@2.6.15': + dependencies: + whatwg-url: 5.0.0 + + '@supabase/postgrest-js@1.21.4': + dependencies: + '@supabase/node-fetch': 2.6.15 + + '@supabase/realtime-js@2.15.5': + dependencies: + '@supabase/node-fetch': 2.6.15 + '@types/phoenix': 1.6.6 + '@types/ws': 8.18.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@supabase/storage-js@2.12.1': + dependencies: + '@supabase/node-fetch': 2.6.15 + + '@supabase/supabase-js@2.57.4': + dependencies: + '@supabase/auth-js': 2.71.1 + '@supabase/functions-js': 2.4.6 + '@supabase/node-fetch': 2.6.15 + '@supabase/postgrest-js': 1.21.4 + '@supabase/realtime-js': 2.15.5 + '@supabase/storage-js': 2.12.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.27.3 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.27.3 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.7': {} + + '@types/estree@1.0.8': {} + + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 24.5.2 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@24.5.2': + dependencies: + undici-types: 7.12.0 + + '@types/phoenix@1.6.6': {} + + '@types/unist@3.0.3': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.5.2 + + '@ungap/structured-clone@1.3.0': {} + + acorn@8.15.0: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + astro-compressor@1.1.2: {} + + astro-purgecss@5.3.0(astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3))(purgecss@7.0.2): + dependencies: + astro: 5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3) + purgecss: 7.0.2 + + astro@5.13.8(@types/node@24.5.2)(lightningcss@1.30.1)(rollup@4.50.1)(sass-embedded@1.92.1)(sass@1.92.1)(typescript@5.8.3): + dependencies: + '@astrojs/compiler': 2.12.2 + '@astrojs/internal-helpers': 0.7.2 + '@astrojs/markdown-remark': 6.3.6 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 2.4.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.50.1) + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.3.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.0.2 + cssesc: 3.0.0 + debug: 4.4.1 + deterministic-object-hash: 2.0.2 + devalue: 5.3.2 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.25.5 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.3.0 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.19 + magicast: 0.3.5 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.0 + package-manager-detector: 1.3.0 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.2 + shiki: 3.12.2 + smol-toml: 1.4.2 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tsconfck: 3.1.6(typescript@5.8.3) + ultrahtml: 1.6.0 + unifont: 0.5.2 + unist-util-visit: 5.0.0 + unstorage: 1.17.1 + vfile: 6.0.3 + vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.76) + optionalDependencies: + sharp: 0.34.4 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - encoding + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + axobject-query@4.1.0: {} + + babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4): + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/types': 7.27.3 + html-entities: 2.3.3 + parse5: 7.3.0 + validate-html-nesting: 1.2.2 + + babel-preset-solid@1.9.6(@babel/core@7.27.4): + dependencies: + '@babel/core': 7.27.4 + babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.4) + + bail@2.0.2: {} + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + blob-to-buffer@1.2.9: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.4.1 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + optional: true + + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001720 + electron-to-chromium: 1.5.162 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + + buffer-builder@0.2.0: {} + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001720: {} + + ccount@2.0.1: {} + + chalk@5.4.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + ci-info@4.3.0: {} + + cli-boxes@3.0.0: {} + + clone@2.1.2: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorjs.io@0.5.2: {} + + comma-separated-tokens@2.0.3: {} + + commander@12.1.0: {} + + common-ancestor-path@1.0.1: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie@1.0.2: {} + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + defu@6.1.4: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@1.0.3: + optional: true + + detect-libc@2.0.4: {} + + detect-libc@2.1.0: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.3.2: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dfa@1.2.0: {} + + diff@5.2.0: {} + + dlv@1.1.3: {} + + dset@3.1.4: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.162: {} + + emoji-regex@10.5.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + entities@6.0.0: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-string-regexp@5.0.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + eventemitter3@5.0.1: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fdir@6.4.5(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + optional: true + + flattie@1.1.1: {} + + fontace@0.3.0: + dependencies: + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 + + fontkit@2.0.4: + dependencies: + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.3.0: {} + + github-slugger@2.0.0: {} + + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + globals@11.12.0: {} + + gsap@3.13.0: {} + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + has-flag@4.0.0: {} + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + html-entities@2.3.3: {} + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + immutable@5.1.2: {} + + import-meta-resolve@4.2.0: {} + + iron-webcrypto@1.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: + optional: true + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: + optional: true + + is-plain-obj@4.1.0: {} + + is-what@4.1.16: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + longest-streak@3.1.0: {} + + lru-cache@10.4.3: {} + + lru-cache@11.2.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.4 + '@babel/types': 7.27.3 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.12.2: {} + + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + optional: true + + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minipass@7.1.2: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + nanostores@1.0.1: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-addon-api@7.1.1: + optional: true + + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-mock-http@1.0.3: {} + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + ohash@2.0.11: {} + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 + + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + + p-queue@8.1.0: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.3.0: {} + + pako@0.2.9: {} + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.3.0: + dependencies: + entities: 6.0.0 + + path-key@3.1.1: {} + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.2.1 + minipass: 7.1.2 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + playwright-core@1.55.0: {} + + playwright@1.55.0: + dependencies: + playwright-core: 1.55.0 + optionalDependencies: + fsevents: 2.3.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prismjs@1.30.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + purgecss@7.0.2: + dependencies: + commander: 12.1.0 + glob: 11.0.3 + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + radix3@1.1.2: {} + + readdirp@4.1.2: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + restructure@3.0.2: {} + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rollup@4.50.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.1 + '@rollup/rollup-android-arm64': 4.50.1 + '@rollup/rollup-darwin-arm64': 4.50.1 + '@rollup/rollup-darwin-x64': 4.50.1 + '@rollup/rollup-freebsd-arm64': 4.50.1 + '@rollup/rollup-freebsd-x64': 4.50.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 + '@rollup/rollup-linux-arm-musleabihf': 4.50.1 + '@rollup/rollup-linux-arm64-gnu': 4.50.1 + '@rollup/rollup-linux-arm64-musl': 4.50.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 + '@rollup/rollup-linux-ppc64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-musl': 4.50.1 + '@rollup/rollup-linux-s390x-gnu': 4.50.1 + '@rollup/rollup-linux-x64-gnu': 4.50.1 + '@rollup/rollup-linux-x64-musl': 4.50.1 + '@rollup/rollup-openharmony-arm64': 4.50.1 + '@rollup/rollup-win32-arm64-msvc': 4.50.1 + '@rollup/rollup-win32-ia32-msvc': 4.50.1 + '@rollup/rollup-win32-x64-msvc': 4.50.1 + fsevents: 2.3.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + sass-embedded-all-unknown@1.92.1: + dependencies: + sass: 1.92.1 + optional: true + + sass-embedded-android-arm64@1.92.1: + optional: true + + sass-embedded-android-arm@1.92.1: + optional: true + + sass-embedded-android-riscv64@1.92.1: + optional: true + + sass-embedded-android-x64@1.92.1: + optional: true + + sass-embedded-darwin-arm64@1.92.1: + optional: true + + sass-embedded-darwin-x64@1.92.1: + optional: true + + sass-embedded-linux-arm64@1.92.1: + optional: true + + sass-embedded-linux-arm@1.92.1: + optional: true + + sass-embedded-linux-musl-arm64@1.92.1: + optional: true + + sass-embedded-linux-musl-arm@1.92.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.92.1: + optional: true + + sass-embedded-linux-musl-x64@1.92.1: + optional: true + + sass-embedded-linux-riscv64@1.92.1: + optional: true + + sass-embedded-linux-x64@1.92.1: + optional: true + + sass-embedded-unknown-all@1.92.1: + dependencies: + sass: 1.92.1 + optional: true + + sass-embedded-win32-arm64@1.92.1: + optional: true + + sass-embedded-win32-x64@1.92.1: + optional: true + + sass-embedded@1.92.1: + dependencies: + '@bufbuild/protobuf': 2.5.1 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.2 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.92.1 + sass-embedded-android-arm: 1.92.1 + sass-embedded-android-arm64: 1.92.1 + sass-embedded-android-riscv64: 1.92.1 + sass-embedded-android-x64: 1.92.1 + sass-embedded-darwin-arm64: 1.92.1 + sass-embedded-darwin-x64: 1.92.1 + sass-embedded-linux-arm: 1.92.1 + sass-embedded-linux-arm64: 1.92.1 + sass-embedded-linux-musl-arm: 1.92.1 + sass-embedded-linux-musl-arm64: 1.92.1 + sass-embedded-linux-musl-riscv64: 1.92.1 + sass-embedded-linux-musl-x64: 1.92.1 + sass-embedded-linux-riscv64: 1.92.1 + sass-embedded-linux-x64: 1.92.1 + sass-embedded-unknown-all: 1.92.1 + sass-embedded-win32-arm64: 1.92.1 + sass-embedded-win32-x64: 1.92.1 + + sass@1.92.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.2 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + optional: true + + semver@6.3.1: {} + + semver@7.7.2: {} + + seroval-plugins@1.3.2(seroval@1.3.2): + dependencies: + seroval: 1.3.2 + + seroval@1.3.2: {} + + sharp@0.34.4: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.0 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@3.12.2: + dependencies: + '@shikijs/core': 3.12.2 + '@shikijs/engine-javascript': 3.12.2 + '@shikijs/engine-oniguruma': 3.12.2 + '@shikijs/langs': 3.12.2 + '@shikijs/themes': 3.12.2 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + smol-toml@1.4.2: {} + + solid-icons@1.1.0(solid-js@1.9.9): + dependencies: + solid-js: 1.9.9 + + solid-js@1.9.9: + dependencies: + csstype: 3.1.3 + seroval: 1.3.2 + seroval-plugins: 1.3.2(seroval@1.3.2) + + solid-refresh@0.6.3(solid-js@1.9.9): + dependencies: + '@babel/generator': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/types': 7.27.3 + solid-js: 1.9.9 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.5.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.2 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + + sync-message-port@1.1.3: {} + + tiny-inflate@1.0.3: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.5(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + optional: true + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.6(typescript@5.8.3): + optionalDependencies: + typescript: 5.8.3 + + tslib@2.8.1: {} + + type-fest@4.41.0: {} + + typescript@5.8.3: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + undici-types@7.12.0: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.5.2: + dependencies: + css-tree: 3.1.0 + ofetch: 1.4.1 + ohash: 2.0.11 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unstorage@1.17.1: + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.4.1 + ufo: 1.6.1 + + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + util-deprecate@1.0.2: {} + + validate-html-nesting@1.2.2: {} + + varint@6.0.0: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): + dependencies: + '@babel/core': 7.27.4 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.6(@babel/core@7.27.4) + merge-anything: 5.1.7 + solid-js: 1.9.9 + solid-refresh: 0.6.3(solid-js@1.9.9) + vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) + vitefu: 1.0.6(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)) + transitivePeerDependencies: + - supports-color + + vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.1 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.5.2 + fsevents: 2.3.3 + lightningcss: 1.30.1 + sass: 1.92.1 + sass-embedded: 1.92.1 + + vitefu@1.0.6(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): + optionalDependencies: + vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) + + vitefu@1.1.1(vite@6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)): + optionalDependencies: + vite: 6.3.6(@types/node@24.5.2)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1) + + web-namespaces@2.0.1: {} + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-pm-runs@1.1.0: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + ws@8.18.3: {} + + xxhash-wasm@1.1.0: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yocto-queue@1.2.1: {} + + yocto-spinner@0.2.3: + dependencies: + yoctocolors: 2.1.1 + + yoctocolors@2.1.1: {} + + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.76): + dependencies: + typescript: 5.8.3 + zod: 3.25.76 + + zod@3.25.49: {} + + zod@3.25.76: {} + + zwitch@2.0.4: {} diff --git a/podman.container b/podman.container new file mode 100644 index 0000000..ef4590e --- /dev/null +++ b/podman.container @@ -0,0 +1,13 @@ +[Unit] +Description=FWT + +[Container] +ContainerName=fwt +Image=localhost/fwt +PublishPort=8080:8080 + +[Service] +Restart=always + +[Install] +WantedBy=multi-user.target default.target \ No newline at end of file diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dba7839f1749aeca064139247736f4d95eae09 GIT binary patch literal 2133 zcmV-b2&(sqP)&ivEW&^K{7tXXK92}IHPmiTSw-0#cF%m1#gulq`+;;YrFZ!{YI;^M+zUS5XEHP3iQ8`{!` zzHy9|yMUPq!2JCDSI)Ut5VE!cFe(dX#s$TLO+^@_1)0W=ke zrKP1W1OTpfIvo)eO26Ot*Vos5xZiHK{rUO1?{>Ss)oKZ7cut!X7-Ll`l>!iRO#`Mh z2-n3ToA9jJYzFm#AOYFk-Sr0t2Z36^eE;m3-+%E#P&L{B zR7~*R_ZWvcn2R~ff++AQY}cAcgxVtw1;cDFCAl?@v!p!!_*~ z1CSr0)R=?0qICA|3}kh6^>e%ohH2G7*KiY#i`!gZU0wNlz3$J>&cbu9F?I^l5|CQ0 z<{_4LuV4Qh?pv)^(N^;?H#9)YIO$9TfgxHufEZ)kfhY)q7&s0PD%TJR5c+V9Dj^-U z!GqDC@u;<0EwneP7UqTq3#K%Xs7?bQARGxWF%_cpoXJrY06`oCL71LXxdyDbk2(R4 z{`BKnwOTF4wCZWWl#+-s>^(#(d$4K*r_p-|!eE)qs)o_?k%cylBjQmfKvk>N0)!-F zB@@+bFQ;Nz?}U+An}B1e1QYG-JP)cu1pt$xCbn2-kgK-92oc`xb_;cbNn9g&NrwOE z0EWETfJ7D+7QV#oA$GY|I0YzNDuBdId7hN`vL$VAy;!|o4JefSfszJ#k4+$I zCP1~4MQo@r28(1`#E?;dD72;(g67_hTGLz1pr#itR!;f zul8I2+pjPEpMU%kn4!XW5C&%_fw_uOrw?Sf-wz6H=2zvsE*C2>cV33a7;HZ)VL9M^}G1wR5SP*5vP&BvVIIUGu zS!jgzh~ZYPG$5U|dZP|=3brEeWmfygAsmsn;s?}Bs7V2nsDT-X+qZ_=&|)BwRe$O<9A~r%JB?h=p z7es(yAGrz;#)8msl{PR)hAXKw8jS&oSS^7Tn`u#!&@PCNZHNL#kO~9SS&NYh&j`WduKV%5>K-$ZqnKnktnt9hJmpAge-fR=Fxv zCrSSg5SdmxmWpC}PDe@{iuyZ~|`eOrUVrxq}`pp0u@+1i(QIUoz@9-9b;8qc<&p=(GGg z+_fA;pLKYn4VvO88-PjzN{{aBJRk6icRqR>cNi){6_aU?4>$D&Xm- z)U2FGx7#h4k~<8Y3CO79X%VI~6I4y=M8##(7O5x!%|C?kUg=nvptf2(@8x*9><0tf zOO0d)5P~YP0wXyjX1_<#c?Wi4&k3*Z>w|%5KH&hA7C?n15UXQph?Hu5@=rK65-_7a zs)@u+{ZS2lKiNk$8z12_C#^vb{+ZK80;bG|XXyDfAD*S-P6OmW|59}@zeep`00000 LNkvXXu0mjf$ho;k literal 0 HcmV?d00001 diff --git a/src/components/Input/Input.tsx b/src/components/Input/Input.tsx new file mode 100644 index 0000000..aa0d701 --- /dev/null +++ b/src/components/Input/Input.tsx @@ -0,0 +1,12 @@ +import Input from '../../../fwt/components/Input' +import { createSignal } from 'solid-js' + +const [sample, setSample] = createSignal('') + +export default () => { + return ( + <> + setSample(val)}> + + ) +} diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..267b077 --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,13 @@ +--- +const { title } = Astro.props + +const websiteName = 'OCBO e-Sign' +const websiteDescription = 'Digital Signature added for OCBO (Office of the City Building Official)' + +import { Background, HTML } from '../../fwt' +--- + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..bb3ee30 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,59 @@ +--- +import Layout from '../layouts/Layout.astro' +import { Button, Logo, Box, Link, Page, Footer, Row, Column, Image, Copyright, OptimizeLogo, Display, Padding } from '../../fwt/' + +// const sample = import.meta.env.SAMPLE +--- + + + + + + + + +

    OCBO e-Sign

    +
    + + +