From c0f9019baaa102544b9df1192d4be2e8061381f1 Mon Sep 17 00:00:00 2001 From: James Purser Date: Fri, 6 Sep 2024 22:04:19 +1000 Subject: [PATCH] Initial commit of new site --- .env | 7 + .eslintrc.json | 3 + .gitignore | 36 + README.md | 36 + next.config.mjs | 4 + package-lock.json | 4885 +++++++++++++++++ package.json | 27 + postcss.config.mjs | 8 + public/images/favicon-114.png | Bin 0 -> 6877 bytes public/images/favicon-120.png | Bin 0 -> 7296 bytes public/images/favicon-144.png | Bin 0 -> 8823 bytes public/images/favicon-150.png | Bin 0 -> 9235 bytes public/images/favicon-152.png | Bin 0 -> 9319 bytes public/images/favicon-16.png | Bin 0 -> 1120 bytes public/images/favicon-160.png | Bin 0 -> 9866 bytes public/images/favicon-180.png | Bin 0 -> 10968 bytes public/images/favicon-192.png | Bin 0 -> 11772 bytes public/images/favicon-310.png | Bin 0 -> 19159 bytes public/images/favicon-32.png | Bin 0 -> 1872 bytes public/images/favicon-57.png | Bin 0 -> 3265 bytes public/images/favicon-60.png | Bin 0 -> 3404 bytes public/images/favicon-64.png | Bin 0 -> 3687 bytes public/images/favicon-70.png | Bin 0 -> 4063 bytes public/images/favicon-72.png | Bin 0 -> 4161 bytes public/images/favicon-76.png | Bin 0 -> 4393 bytes public/images/favicon-96.png | Bin 0 -> 5725 bytes public/next.svg | 1 + public/vercel.svg | 1 + src/app/components/Footer.tsx | 7 + src/app/components/LastFiveStories.tsx | 19 + src/app/components/StoryPager.tsx | 18 + src/app/globals.css | 35 + src/app/layout.tsx | 61 + src/app/lib/api.tsx | 61 + src/app/news/[slug]/page.tsx | 60 + src/app/news/page.tsx | 20 + src/app/page.tsx | 9 + .../[podcast_episode]/page.tsx | 0 src/app/podcasts/[podcast_series]/page.tsx | 0 src/app/podcasts/page.tsx | 0 tailwind.config.ts | 20 + tsconfig.json | 26 + 42 files changed, 5344 insertions(+) create mode 100644 .env create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 README.md create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/images/favicon-114.png create mode 100644 public/images/favicon-120.png create mode 100644 public/images/favicon-144.png create mode 100644 public/images/favicon-150.png create mode 100644 public/images/favicon-152.png create mode 100644 public/images/favicon-16.png create mode 100644 public/images/favicon-160.png create mode 100644 public/images/favicon-180.png create mode 100644 public/images/favicon-192.png create mode 100644 public/images/favicon-310.png create mode 100644 public/images/favicon-32.png create mode 100644 public/images/favicon-57.png create mode 100644 public/images/favicon-60.png create mode 100644 public/images/favicon-64.png create mode 100644 public/images/favicon-70.png create mode 100644 public/images/favicon-72.png create mode 100644 public/images/favicon-76.png create mode 100644 public/images/favicon-96.png create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 src/app/components/Footer.tsx create mode 100644 src/app/components/LastFiveStories.tsx create mode 100644 src/app/components/StoryPager.tsx create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/lib/api.tsx create mode 100644 src/app/news/[slug]/page.tsx create mode 100644 src/app/news/page.tsx create mode 100644 src/app/page.tsx create mode 100644 src/app/podcasts/[podcast_series]/[podcast_episode]/page.tsx create mode 100644 src/app/podcasts/[podcast_series]/page.tsx create mode 100644 src/app/podcasts/page.tsx create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.env b/.env new file mode 100644 index 0000000..4841faf --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +MEDIA_BASE=http://127.0.0.1:1337 +BASE_URL=http://127.0.0.1:3000 +API=http://127.0.0.1:1337/api/ +STRAPI_TOKEN='Bearer 1d95f58a1eb7ce1d0f940d794cee427a13c2e15cfda78de53b06c041d88267fb01fdc9996d431a86131cdda706b9dee74e48d033d166c8800a5592a472d077542b7bd94867b170a0855acb04a44ac94afe5b68e9a5ccc19915f336ed5d1e0c8f7fda90bc32fc6e6d8b82092deb3a86adb2934e5aac8a9a0dce10b4460de972ad' +GTAG=G-HDSXTW54QC +NEXT_PUBLIC_MATOMO_URL=https://analytics.angrybeanie.com/ +NEXT_PUBLIC_MATOMO_SITE_ID=2 \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/README.md b/README.md new file mode 100644 index 0000000..c403366 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..4678774 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3633827 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4885 @@ +{ + "name": "angrybeanie_3", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "angrybeanie_3", + "version": "0.1.0", + "dependencies": { + "next": "14.2.6", + "qs": "^6.13.0", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.6", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.6.tgz", + "integrity": "sha512-bs5DFKV+08EjWrl8EB+KKqev1ZTNONH1vFCaHh911aaB362NnP32UDTbE9VQhyiAgbFqJsfDkSxFERNDDb3j0g==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.6.tgz", + "integrity": "sha512-d3+p4AjIYmhqzYHhhmkRYYN6ZU35TwZAKX08xKRfnHkz72KhWL2kxMFsDptpZs5e8bBGdepn7vn1+9DaF8iX+A==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.6.tgz", + "integrity": "sha512-BtJZb+hYXGaVJJivpnDoi3JFVn80SHKCiiRUW3kk1SY6UCUy5dWFFSbh+tGi5lHAughzeduMyxbLt3pspvXNSg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.6.tgz", + "integrity": "sha512-ZHRbGpH6KHarzm6qEeXKSElSXh8dS2DtDPjQt3IMwY8QVk7GbdDYjvV4NgSnDA9huGpGgnyy3tH8i5yHCqVkiQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.6.tgz", + "integrity": "sha512-O4HqUEe3ZvKshXHcDUXn1OybN4cSZg7ZdwHJMGCXSUEVUqGTJVsOh17smqilIjooP/sIJksgl+1kcf2IWMZWHg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.6.tgz", + "integrity": "sha512-xUcdhr2hfalG8RDDGSFxQ75yOG894UlmFS4K2M0jLrUhauRBGOtUOxoDVwiIIuZQwZ3Y5hDsazNjdYGB0cQ9yQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.6.tgz", + "integrity": "sha512-InosKxw8UMcA/wEib5n2QttwHSKHZHNSbGcMepBM0CTcNwpxWzX32KETmwbhKod3zrS8n1vJ+DuJKbL9ZAB0Ag==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.6.tgz", + "integrity": "sha512-d4QXfJmt5pGJ7cG8qwxKSBnO5AXuKAFYxV7qyDRHnUNvY/dgDh+oX292gATpB2AAHgjdHd5ks1wXxIEj6muLUQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.6.tgz", + "integrity": "sha512-AlgIhk4/G+PzOG1qdF1b05uKTMsuRatFlFzAi5G8RZ9h67CVSSuZSbqGHbJDlcV1tZPxq/d4G0q6qcHDKWf4aQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.6.tgz", + "integrity": "sha512-hNukAxq7hu4o5/UjPp5jqoBEtrpCbOmnUqZSKNJG8GrUVzfq0ucdhQFVrHcLRMvQcwqqDh1a5AJN9ORnNDpgBQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.6.tgz", + "integrity": "sha512-NANtw+ead1rSDK1jxmzq3TYkl03UNK2KHqUYf1nIhNci6NkeqBD4s1njSzYGIlSHxCK+wSaL8RXZm4v+NF/pMw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.16.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz", + "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.6.tgz", + "integrity": "sha512-z0URA5LO6y8lS/YLN0EDW/C4LEkDODjJzA37dvLVdzCPzuewjzTe1os5g3XclZAZrQ8X8hPaSMQ2JuVWwMmrTA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.6", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.6.tgz", + "integrity": "sha512-57Su7RqXs5CBKKKOagt8gPhMM3CpjgbeQhrtei2KLAA1vTNm7jfKS+uDARkSW8ZETUflDCBIsUKGSyQdRs4U4g==", + "dependencies": { + "@next/env": "14.2.6", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.6", + "@next/swc-darwin-x64": "14.2.6", + "@next/swc-linux-arm64-gnu": "14.2.6", + "@next/swc-linux-arm64-musl": "14.2.6", + "@next/swc-linux-x64-gnu": "14.2.6", + "@next/swc-linux-x64-musl": "14.2.6", + "@next/swc-win32-arm64-msvc": "14.2.6", + "@next/swc-win32-ia32-msvc": "14.2.6", + "@next/swc-win32-x64-msvc": "14.2.6" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f5cb19f --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "angrybeanie_3", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "next": "14.2.6", + "qs": "^6.13.0", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.6", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..1a69fd2 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/public/images/favicon-114.png b/public/images/favicon-114.png new file mode 100644 index 0000000000000000000000000000000000000000..4e01f215c69a30738201e418b5bfe5b0e79816e0 GIT binary patch literal 6877 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 Nwz`2@y$USm{{R3&sD=Ol literal 0 HcmV?d00001 diff --git a/public/images/favicon-144.png b/public/images/favicon-144.png new file mode 100644 index 0000000000000000000000000000000000000000..d79b2724b459562249ed87232d7f654e99945cc6 GIT binary patch literal 8823 zcmZ{KcQjmI)bv!!sv`%B1$kiL3E-UL>(oF-n)oif+$0j=w(Dr)co`) z(SnH2`~CO+@vgJZ+3S>j*SUK=cb~KObK~`O)kz2$2>}2AiKd2%;iF9bp9;czYHT($V?kGG~~b$AA}I>6)*M#Qh#YS|c>RNzP&C3k-82E3u2vrUg06q^W3oezRB0`NvE7 zh~;@r&3JNCdZlPKY?h8wY+@>z$L+bc^AGW?Z_}*rO01_o!B=Vn97Y5q*KMM2s)tQE z_4(D-L$IWTSKG2c{b!j&pYuUZ(xjLQZ~{lX?Vk`=&8JOo=6acKaq)8V6qgOxF#No(sq=;=~D8r+@&kI0o$!ezd z%TmM*6%3%DG?%E8^XkLj!HfS1{dcW)3vR^gAfY0qm#__nQti=i9A>)+Q2tAaCeL@5 zeaVpI9qAq?{z?r>Rz6xDQ2;;dIQ(t#bZESAG4I79;IHfH($l%cqJN}iB$QHY9W-Tr zV#5AS4(Bzd89pqrIJVl9Ri8wJA{^@i2mEdtjMK83sWh=%kqx-v>b{ljc;N|=oLDbO zLQ+^+O*+X#Ji zuM%O%UB~5BSN0a>hqgqkL(IGYwo0d)&KVviLbi)x^PCr7dSsu2 zIhSI{*;Mwj2CmeRyh#~X|GDx5lI6|v^}x0yOEyaLD^KiinV39SZ3LT57&q)`V14{hJihct zPVXo@W)4%wRbNl~_#Io|g`Rk{n70&xFQ+GOC4d;xS3Etq6(UJ{GL}pCPJx-D>-*mq zf9prBZPR9$BA&(^w8SRDcx}7uhW6p(f#x7Yw%FZgv(w;jE~J$of_IXgWe z5g4gQ1vg-JGW$-RB3?odW|nl`=%Fw=U>bO`k)aeerBCiG?Knz;kc)D)^KzuYP<=cXyZC+8rvhBo-x1W(Wm}HtX~keIj0f*KG_I74T53q%Ep?N5bYVtAa;|Q0*E>GWrQ8gq*GHL0gaj9-qi75%+#5#Co7L=&b zVONn}eSgb2BOSdnA0VSUdy5j2LVqp*dCgW7*rD&}?IE4yI0?2Nh=n5H93AXi#I6dR zoVT&S%oWK*v7rm;?2r8s261uqo@wqa=;lPPA_F`UV^F^=3-4cVp~{q>5e6V& zK@$He47e*zLCFQxP`yZM)l#Uj&?eGGc%fNb@wJL^Jgsg=efgz-2n&xe)aj$O$87^E zv*mMGbp(I+BM5v2J(U*UFG(6DZUq{1;pN-O+WaSng&}c((F-C?$hEC$8wb2R@%*|t zV;Bh^zlC{+1;T>F{jH*>c*@0mjbiuZCh$z^7wO4Ce25Pj`J2qNROV8t=Oi&Ozi1OP z!6x@g>Z%4&EGAPM+0EQ!ZxqcKQxwMx<%AkHXoGrH_~koIim0fCJ$ZA&JM`o6LF{^p zSwet(@f1%zZD-OuA8pRMaxD!Fre*PQj2a75hwcn`w_u%=D!n-BnyBASs;*6gN$A9(@wg!tu9H zf>$px%AR{EP0&25v*7P0E*b>yR{)HKU&giBYc_0WUk&TZ$SEs4E1G5nA#q9^#*8ZL z>m6uR9zb=Py4f)M%U9+mg-H$6)O7}Zo^K=ctVT2RLVyB|e6uP**Kbc=F5d|y1IB-$ z*dC0Pt|jS+qhZ^~ZH(TI8SOV*@AWprKbR_`;D0ysYk|CVZ1=%wna}g*ZX*_Q7ZODr z$LM-tf~?bj`qIRw*`Hhf*oC$aHrE{U>w zIQ`Q=v6k08G}keQEeNq*d(O03Q!q&P!gq|81KKEOCc){#LJXJGp5ausk2e}!y z6EB;qLd-Eq+py!9s}zTq(sP*b-EW)GUTqCo($NSAIb7{3=>5EVP#XWp;M`{lPK&t; zU7?+D`hD;%LpLw;l77T1wbo=)riV9s&T>jA`>hK>Iu)K$asAJI75*Gc*!_0adjqj> ztKq|T2ZQV0YlFb)XRU(P$<|C^G05-t`wnC+*&hH&1Ed2>8E9U8&gqoM6V+KK6X z(^aqRvyySXzTFXKxy|S@B|4W1=Lhs%j`yU*pzY1`;!NE_ROl7lSOn9Hm)znu_SsKA znt5CChMe!mB^4ytOj|hh9|e3AO!LFx&f}M!WNxxAo-(t08kIKY1NBzOHQ2 z{`y}>lYkxt5L()ayMUY9Y(&GRYkkqdye+*r{B0T;a!j=63XsiT7b%fAXZ{7nF!-VN zJj~8Ry3okruSInG9{)NCo{)5ZZerVRUV>Er!K`K+y zcfR8@y+Z}s6XVF{CgLi7yYPmFCPVNgWY0&FBfHC+JN@``R@81mZ0%+CysAsUkKSYR zgUF*>#AYBX3kk`d^VOh{h>SDA{b1B@4*e|YJU$0Ss_M1Ynn66#zF3Y3f)Unn)aT>! z?J_pEZsca=eq5r?0kQrkj@O~r9O1X(TdSY!v~u3dxkzQZ9MSP?;W&;I<)Ek5 z*3t!#A3$wK1^hy#)Q){F+}u~Cs)4w}-l||mhhg3Z`xifaNkcAOGy2Z(Y^l>V1cs0p zy|Uv&Yqr$Sg=!=HQAhtKJv7%spT;LK#XBcWaX32prmDu1?+Zz2iDC`4_4M$*0P1jM zY!%sQf}?m-0pH`Io(OU0Xj8_k5%s?7;pT3mdkIr^7rJ}h{jOO--rWR9?EQ)l+IoVK z375ybwwUb5&BZFvV@D5DV8jM?B=ww&BaEhtp@i z8z%q?s>l>oyLp=GIIAZ*2RC%iZybe$@X1QY$D78-8VQ~GarDJpD9_#txX8UBZ*t*E z-c4bp#61q$C+nRaJ;>4!o`L3=}J zQuA)n$XT~yC@=m}b;!RXKZ%x4NNcR5<>cwNFyJ5jNU>xyL+?PS+Q-yBD-IZ3kbPlJ z$rr=ZE#WG4dddZTy`(YMociB?Qt>#psYR}`r0>UdE8Q2g&8-99I{S#*Mr(juE1xl{ zhU{xi{P{ET`*+7mZr*a(dMNYlSkfSCP@GEeXO1cMkr5!{`yJ6wu8Gkg$HR%IL9)FH z8Hje_YV4Nio6vWAGk)w;Ko0Kqg~7bM`0fkJ(OA~Xz{zc>M>x|{#-S$yUy_ILK4z6? zWK8G9%HP;u^)=;uO=bb9AZ2)Wlc~{F4V62&uD5kcdqH~Y__C~F*~5n(=+1{QI3pwK zt?&$)IY9WdIIk4bZT}d|Pdm!W(*d7j7jg4#n{G+7H@zYL+s&8R8RB3leKNNl`Hq zqtq!cSAlCn-*dLx;cumcmtXedJBR%XG+$ZK=jN8eCSRXz7K2Y)DW*GY_WTvo6_fr6 zo`ZXxqA)c*za)osa_4uO;I3C5YZDghH^Rq4>$cx-FQs}F$}z81K!uktB?E}|!KXyc zp#7I>!3?JcFd6iJv(Eho#rV;!R+N#Z>iDxy*HxaK;RumEQ`xR)^*dE@>4 z8MlZ<`&kfCzXMAwG_*FtBPt6=c9e<(Y$XNC=oXIC{CJB8@Mw&77{H5BSfC3-&i9SsJO~<12Se!aK)%a|Kp%(@Ru9Z#K^B6v}wuCW^E|+`_WAH5Jg_a17oFF)Yl;0pz^<&%n zTkHGWh0n+K--mUU%=7kNmE%8wX@d^RiJc4%A%{Swfssq~;xn8xHpttHw;H9%&{p!e zVs2~SJJNXz1@4=1>t>%Tx4~s6%-Wi+AEJ}+w$t3m&@l3P#ntUT>m=RubLN=wm}%E+ zS{4xkOT3Qw*K-!R-<&g0Z8#fK%gOw^7~-@0PkoynD=HK1_?BPa(-|X`S74tgq&p) zMtru;Hg>-Hp!Yu&i=~E7VmDOEEUst_oHZsUs0MH%hblJhg1)>_QXG83k+5pY>Oc-l z%CMQG;&S%LR3sj`YAwdZo6qS)OW^<}`gmYf- zVI3sG(&z9Wvvy#E?_>MU(aJHn-k?|8n7wHr7EhDO%yW8Gl!HCA;BlR$4z0l3;!=7Q zK~AC|u2lA)$f37i14(=-)ain@RZ$3W%Lsm3H=490+BnwmyU63S04O_4QZiA0zZEVY}o&=ahuT+i5hW5T=H|Ywn z%^^Sf6(-F^`6CPWfKm$+#dopvnlVdOB?Ujb{{jil&4{6`bHU`|)wz7jeFmRRc8oPF zZ*|NvEQgG+Oq9skcSDZ7+fudDB4u1emEi}1nr*2Wc!P|ul?X`1SsA!ldMK*XQt`Ye z2G+SqpT(B~$o6J(vCT2%5=rnTE&i)lLsk__Wl$k=OfijSopiL>-(Aw*=KfBBLO^5q zD3m`(Kq&JuU1m<(rdXi6vPD7zO(oYC0*4<;vQ^Bu>pj|tc$m81hM-L}9;#^%fv|e= zv5&G=ys@}(GfMc?Ynx>PuXmw2*`KryqUu?yH@P4b|&0o3q_K^^#zjeOMCQFhn zkuoQ(4o{%WD125W8Ln_p5bum}q@f8xMsh#Bey$);Ig_@o=0$=#{H*Jw#q7rIk|wxy zt9ZdO*C8%-yysUyDovxFz*S&ETj98+p?8=2`9FI%;0WeDbI2}er z@EbwFF+6DA2(dAQwJf-uhf3baKjtd~T!z9b@Sgp^(a?G)sjZw?xltB?Re)wKW+*FL zFFjf2iJ7JK(w6;C(>LI)07oKO8L|g{rcgtj(jlxRn3tl$^_We_AT)sVJc(GD*t&g! zLIyH5Q&khc@wgqO=E#;d&lGdI@!sd(PhEI4OIB#g?z0q<-f7(m=f$An#lph<6^P1G z%DX3*^xj7xtJQc8P3#zrSja8f2{DWwAg>`*E)C3H)7FAm8VT&#)UC8R*6sd|+-;g` zx`}m0IkYDYZAhdIw>~5hDmH)i*wWsR{;FH-fS$WZuV|kvSNcU@0w~uki{PmXlwhBb znYL>=@qs+lXxIs=iN`Q|U|B@`>bK*KVUCS3!P7;(+{7=!Foyi|>0e}xHTxcb=gI0Q zo^iJMlxJ4%pzGtgoN$s#CnuvrZbnqITBS#+>U;7dQJl1F212QPnB=JqY8m_lhfa!u zS#9mDo}M0lt7Ff}S;pZR@3cdrq3=#_vZYO2BNK*ig9O191CfQee>WG+bb=~k3!$x} zMt)@H{gKzc>+g)N?7TNWFSF+rdBeImvYk&0ZD0f)Vumg;<@S2lPreP&^NM~m>JS35 za(#^|a9;ka?y?_8gQ=?1Aza$JliTc)+w63^xDSi+!7@b46PsBL_^t%eoR6=u{e3W1 zC-G!B6`khkL1qy~KWtU)9|RwuU#DS_@n0MyMt zBtfB$x&Ls~Lc((pYG_5%o^9Ln>IGX_mv&%b{2#LV*MEHRjJKn3NB=^*qTQq0-GjdSdF^eqt3>{0 zt`ct%Z9u$ph$Uzxm*RQW6pB+8j)Qi12g*__RhADmLz7ng*`3nu#Vq&Ztxxa#dqeNB z|9S&&Ll?#Vdh_c%^zEP|>b;e=v)ONx|1ilr)T_gzqT>j=?$5kkt84FptAg75!&##B z?B5K%jSyQg2gl`9S*|a$4rNyYC;Twa;=i1V?)+J$-;#@<_@bJa&c=x36&(nWXNR8V zo)|sB)pC>FRS8rAvHJb+T@=F_bVo5QwXLptk2}^okStrKWt&d@7}X6+(~hyIuGqwG z06fIxe7M@Vp-^Q`{)C*iDP5{X$93``B6#cJgVU_1etY?C3ZdU+5kEN$t3w z!g71O7&H~V3iq-MW(x52cjTHT-Qd{(Zp2cL8fhHi{v#XS1Wb_KTutfbdb>GMVLN^$ z4v;V8(FacaE(lbfcbo)D{*iz2sqHN8@X9`f_tY949AUvv=~UfF@CT^IgmqfF`$*sH zy!2X0ccv^0#i6gT6vtT^8JOr?Z2#1>rl8H^fnASRKj>Uo3Sl*u!w;!dwg<$Z_NpLy~ zFg@*$iMp(aldc8-MvZ(@4Gac|!u_AU43fL$}ipXF@?uH05-he!@_?3l!`gh-l`FAVDtqj$wW z#9DX0ponYzngh8QT6E&)Un%~{MGo+nO7%C2$Blidt60a?|A~S%(Y(GskU%^1_&U9y z`yGF-^_OxkMtt8b&KSZ~BsKy(QXh6u2iZ?=txQ=K1vrIXR79@KLTgYDdZa+ofPm%}C$gMJrZVLML^CVWh0^UYX+1b{ z{fN2l6iP=lXlV)#e&wN_$Tmlxqa!d{nOSz z=wd;gC-u@sFPdLKy!ZSk#^N6Dd@?@L8i3DjrDb>WyhtGiMrWtOBz*8`cHTkGVGw2d zFCkkuM6fWv3nI2*0B?uAQJKN0u05bZRxY1k;r^W-~&u4ag&k zz^yqUaM!=gi#ZnP6U(d@Vs+C-=xwfNoT}8cz!vzQ$qDu?Nkn)Iok@d4-Gy}y4@5L- zy^^#={u+@>MJ?(-l40FQoWYM_)eg@iL{fOB2 zw#`M5dIXZTIX%c>14E=d%TPO{BtV9hG4y_imW}iG5c*srIHBFVQS83 z72kH%DA$*ts$K>nVGrdgE?j#zL^Jd12Je7{-akCQRQYc#Qu|oh(a>^Gu;^-OAW{s! zr)$R)R8V^=lx(yNQq%ao&pkF=PE44?EVft;U$jxY@hVp@iNoURW&vT!p+b`ohWH0< z?%;ZG80{PI-^fAGUcKo|n7bs=sN>Y58?q1^I#18;D&idG83Wa6C*!YLz_mjc??+L$ z^~%}YX7~dla8$%`P?Oc+$4Oj?#;Nh_UK#$bV>=cKrO#r^$ZyUh2cH>zW138(%n}Nb z4`kVuJmajrIjfI9U~v1Yn)=$?_&Uhgc{@A`fEYydsgS6skf@Zg7(_-wT1Mij5JW-- l0x=6Y4*g#W?jH6oj)DKT0w0G-|DysxQ&m@`UI`KT{{YK!QPuze literal 0 HcmV?d00001 diff --git a/public/images/favicon-150.png b/public/images/favicon-150.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7daa96d7800d60d840483eeb379739c6e41d05 GIT binary patch literal 9235 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 C7K+^f literal 0 HcmV?d00001 diff --git a/public/images/favicon-16.png b/public/images/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c3f3dd80bfb69c4fa0f52a31851738e31d04dc GIT binary patch literal 1120 zcmZ`%eN0nV6u*7%_4U2i_i-QcjYBXK#jK&lRiIN5N1;Vv2p!NNqzH_UjSOfP9H0@L zQ5;hfb%Gyr*%)RSN?emUC1bL%8McIM)6Fq9HS@KV!uZzlQR!~^XW1V+x%ZxPe)spg z=bYrWW@V;wOeg~Y;EaakY~-PDQ#d*|sDvEki1MV2Bmk}+S9*%&D3@8YQ+I$XL#szo z5>aBv&H$hx3V;J|1F(po1CIcBQw@OI0)Va^fS{W5H+F47y2-3`lO7SmG0e;H27>U0 zN1!^mOtuEct4YNZUN91b41kjqg=o(aM6rTupqYA_E>cj>%jGf|xjYA9-mgXJPu(rSu2!uUpl82$yz4RZWOg4jZml|HJ^tQ37>B{;??ud|#Vh5?zZ zTgm>&3tG860LQ=NxJ**9o*BBUG+CU)U*D9zY zg<=AV(@>m(;$Kkwl^4bY=z^jIMJE*Jpy(E$1Bx?HoJ1fmI0ZO@&d@Mte1e1%k^m(c zHky$+rcW8=c$aqbyw^KkTPFdTOQl-ydY5~8CV0V>pnG!f-jdfl)%md_Akeuk>ao-L zczAd$Jwu`yiBUdE+&QM7yC{_*;HCn1;Qq=ey)kWi=S=Rzwe*df3Ns67GR z<%L@uKMuuN2p>ssFYcQ8Uizgnk}RM5 z`|0hNZRE(K&U%q<>)2F%JVYbsDb8}(m&KA5f zk~TZ?g07ckL)zL_^)@yvEv`>*kFWf?bX5+yX?Cvdr|6tZ85cFyneOw$f$V#^9U-HG zR_BoY^Q#vw?6%ypB*t0$4t{jf{?4c8dJns>7;^IWL)-fHFI!%!P!Obsh+$|)%ig2S z1(C07Ufi4ftbnseQuLb!2EOfIV1JvYLE?QwT6tYw7MgyYO`mToEw+{EO6tmx1F>pN zoJylnY2r<>YMnMgr;SsowK}!h+%&Q8KZ5EvN-JM|>;DBCB6ItZ02uX|$yat*TK)m6 Cux85u literal 0 HcmV?d00001 diff --git a/public/images/favicon-160.png b/public/images/favicon-160.png new file mode 100644 index 0000000000000000000000000000000000000000..f48eb7122a01f5de0e218f29ffcb6423ebf72614 GIT binary patch literal 9866 zcmZ{KWmFtI6YlQ9;_mKHv@B4{;_kjUMHYvmEyZo2xE6|Tr4Uq004litRx3}q2K;jFwkD=m~lIv7lLXhtu74! z)Fxm*T7X~LKzEp;44`U^X8)zZV5J082LOE8002ZN0C4}(h4=#ict8Mv12_O6k^uma zyJfd(i@h+=EL9cd0MGwR-#SW?UwSazl#JY8sM7x}3WJUk003){vYfQ8_u_GmPqv9( z<4Koap8NX)#ueoffiD_Ulu9xnU==y<^+!r_My{t zru%jif&k4h1jY~;6@-B)+f6{k|D{%Rzfg3)Y9qU2jlS*2gRX~{hn|<7rtsQ$38rA4 z$ew{?b>sD-BQ^+tN`S%!st=|_ntYRZsz!-LVY@u{1v{ZF0&y!)u7T7D=lvirfavs1 zo9t6q1h!=#LiA~|SATfik|5~9Qz!kiMEP;@@`tz+B6hCu@Aqhd~84N7?_$L!pf}_SL z>+jXGX4#R{^JiS&z=q&Q@GY0^e{_15G;yE`@GAbJKn+gh^%V$H7yB0@j9*X1){tzv zsL)L5pr{ar;q*;El8&|qwMK{s89M8v6OCG<>~p03Rb8dll*7}ZkFIimg35H+Yl?!e z3iTgA49}@M@{^pvS5!mHY&?Hj!)Quhzo#iunF)5*7^kcP?yQ!yK5LFLjdyLa6QAz! z*Sb17?9jTDNc%G#=e~A0d~nf?ZWd1v5>L1qDll@~42ywTfHETx4-hhbiJ4bjU9o6D z5o8onh)>p~nv9nX6`MQ8rl|+EWLs>*r;owi+Wnh}N9R{$wj}t|HwXQ%aVlqD_s+i` z*7aY^m+9s+o|&y{uL~h{GL-z}_@=;6YO6De&o3%IhTy{LmOns;F>5F4N(pxz({X z9xDtwjmc-K!W|y*=R6TJ&;*_^TXALbFG=OhYtE)%FLC7g9IAlm0^|mF=1N?~$^q%H zOo0ALbm2>}r(@V*!dxVlAp|)+hf1>W-akNf4WJ3)%aJnHxzYyuOKsE;0R`o)I* z<0hT1e3`8F1!PSALX}XdQxz3&N)r0A$2mvZ-4*%r^j?RT1Dw~fk)s*9s;@wXPD>`# z(cd3RQ$vJOH>Iv?xFIg1XBpokj%9sDdejlWk&Vcm z?LtE~r9sk3_Gh9f7_nhTyZuPQ6~&TmqD{S?LsO}X-4OvCvl!LsKRIYNsv*iF`l;Rs z!SWzzcyrMZO#e|PXWAARHp#&HN)%7|jbrLioCF(xFB8pcP&V2!n*U;u8VK6=;pbbb zEs7<)3Ny)xjP97Cc-cyV_M?`TRBTz!?hOW{1M)Z{WO7V~2pjr}WV6)}JY7U1;q#d= zvLA;7+c|3?t&elu#=OZKN(e=}rH9|Z>6WyxAb zOXmH#A_t|+h%OVPY4|>uPqI#;7GJG+_EfEu5-sJ=s)!O-XFxdii(>c{Wuf(z7G@2W zfa0CzKT&2GH*J<~Atvo^)L#lM|3$hr+0;&XI2;n?1IR#!!E|A|6g0 z=~^>^v`7mB<$9TRwF%$}sEEsCrbplv1Dw?ahj(sg9YYb-3QYcjM7X^|s7h*2+h|4J z?`&EE>LFp+HkGev)PR9#x0tp+aQ|RIL3ytBQ5e5WmNxfOR8`X@|G>X*qH|b9J;O2G zFpJgN>zkw14H~E;UF|24-i%S0zlh6HBp-7^je>6yJ_cOFF>3IBl0p}Q_7r6pt77G% zidA<}!gCckd~|%;rv+WP`It2cyd_E=Rv0C3U12Q&w3#N)Km(YI=06fN;FAv- zrhP@Q2I=pKh1rGCJg<=T$Nk{F+DlbM@U0Ku>er0cb9WNp*^%Faaa3tyNh^k%LKH21 zInz=;V!8>tz26N7`!mwmzF)tI!{FCHC3!V$0!8jY)W4}H2&4XiW2uS~k0~y`wG+vg z@@K|Czjb4m3;WMF)?2LDrN%l%7NKbMD2X)ex{zT!2uT@^lmQMHzg0cr<}$?f4+!JBUK8lc#8iOqaYrO|*^jx~``(J3H&ARq}Mt!nSb+1_S=crm$0R6akpGxw%DFK0sL_ z{T1JUpwoN>83{Mq-{FNRATb&!qq|isLG}*RX7m$!3O#=P7l#j?5Lg)BTa@CIdnoQS z03GpiH{I>OUqU3Rquzca9?Fq}qUe-D7*tr1Y7xE+&P}p-q|&E+oD)c*rD8r&ip)5N zPjCLm?SbeB0@RX{ie9+ywK5!Ax&0{cfb6YK@vY=N>c!@{w zZB#X5Td5OKEl!9iG0^r_e4)1fT_#$rH;G${v%BFnM2xhaL#vA;3}9zzj08cnRnq1) z;7r^W@AMr0=u=LSZ7U<3s)3VUxhSHC56%&jFnV!Xlv?`rJouk`dW+roalvL=y(n&7xUZe+$?#rEx3xb?{OT%k>P{ zyejHJ4n7Ho2mi6*@66#GP#qL2zYNIMiSLP@*4#tRFG}QWBf2M5YW)_J)mjfYIUU~v zFd}+lg&&+?`C6-U#z^I+WNN3^Md>{57kmW3v4I9>fYJ%nY%#uA#xcq2N9J`-Ip))4 z$x)UB&q=kwH%P;n9+3c(*!*t<}r>R?{DnVchAeo&D6e%|gL z%XQ$R)h9!JhHfT8<9b&oo-wbg;*HQ;y9t`%@7G85AFL+ZPj=u$x~@9@Q*3N`$3@!aRGQeitpZTwKkt-$Pr!|AnMOZncu1`vBEG(mR4tafBeX} za9vaQx9w|OqK5g{-8n%uSEpp+&qvJrli?73g}4@z_{*!D&^bkzZ*O6ha_LV6f zr&vN$K|=9vgyc70nGXUsiC?L<&yz1a`E@d0KM3z<^dS0WBugYgPDq15_sA4hb6*aG zE>z9_*9I8BJhicLr1e0h;xKSz_1+gc|0Gj1FJObURn-z6b+JeO^bvC=XdUI}R{xa< z4%aucp=GAuXGrZne~sFaU+HJL9FclFJIVL6`n;lp_@#voxWoaR zG#~b9W)|lD{UdP>b^JiVy;inh=tk(2Ym?BBk~`H8?f`qf6tJt=rwZ6IQi?_ z)IWuT@?H8^(mfm{ko}j<9I#7S*dS55n;16R%Vo*J+Z8)#mm|oqCPouuk>|_F!4>rD zLS~rlE3FYdZY;;PK(x37w)tI093i}{K(k12?C~y?i|hW0ZfkGMX1B7r?wQM+jSh>J zkT=4X60Bf0-bp zpMU1Lr76yRI}s(mqWs_hdik(6@UVezPc7;>6Ekro)_yTwvQg)1AzDP4&S^Ks@?nIJ zjcXDGOMoyj8J{L%KV|Y&pV?N_E&ob#k#$H4tEN<&o?h?nDD`a?FkdM&)BK)ja>>PJ zyuzqpmUl*F^5YQ4jJXe(biZsEwhqP1zv;@e&UKQbsJ9%8V6ijLSY_8o2%Lc#Y@7S0 z&=`z4bY)Rer%Te0#Ce7-4>Ijw&*gse^-h!=m5O?uT7GnXd*gPCnpGuiC9O8!Scou} zb+JgXcEs((Z-W&re8cvN41r_6gcihll58-gmW}E$ev_FRr;!8I3~LbmZGXQXhhYD4 z%brZ+y%ZCnqAu$=L+c-TZM3E&Hg0uzF<$@A(fo7yzZ`q9_`fz-<4#YUW#fU5S|c+i zX3@^Zl0p}fL>a8A^ayVlk@$g9HW73}Tw6RpSGKw<-plUI=E|cEr?K%jwLCqS(5Z%a z>WGV+a^dZHE7kK{DtqJR_%y%3Ft6t)-Q(pb8>5bB{8)OZ#{aNmR%_tQ7M~!B>)u1V zB{v+$8~|fPovtK$2trUt5g6Be3q4uPaeFg#6!c_Jk>&EesP=<3nSlN1zZ%)?AujvJ z`2nuz<~m+c%h z`7pk%)Y;=kxD{w0eWl7KDkAoMXg?TC#?0~OZ+my$z1Rpfmc{JS5q1mipns;Q@4TR8 zB7GW9ZLJzkE6FR~_gj;Fd?eR(UXEn8ktVBtMN-3*`n^N7mFkwq=bHMp0%8DVFPW}M zvw?Pu^PAQ;_E3hY$>67(uKH)qAj`R-)FVe{`94m!e%*AI+C}2YgZG^2JOzCpl&Z|s zp@|etOqV9<*E*Uu_v%7~)S^x1C;5%V`=de&pNCI9iImKzZ3V{Idy91Jn&REy^G zMW2uarvx>P&2uE~@{+ODm^%@&jPZ@CU08UGHK7bd3B>QZ=;(s71Mnr3rVk9}^VDSY zNHuI&KO$ank-ws`9r-XYC9*@Xs9(v}>bi#DRT?}KyQZ&?tQA`QZ$7ZF?9D`z6*{#` zN8GJfmuereCV?soL7H9?eKs>HukUNeHva?2>6_E{uGJh02y-S=bbDYPt|GJ{o5wp0 zz)>5@;JXe;6m&fO_h@%rVJLm^&Xt&)p}hQqC7)bWMJg++Ue>+|J`9)MayKPvlzGYA&2AMt!&^Kk1TJTf|h4goJH)2?SDX*`7FnkSAz zHdoPUPva<+Yv21+`s>R$X)B}NwG^HnSBO2Cg2qPO+?QHm;CXhi7G`G<$(O`Tny+iptcipyPK)uu?*nDLE(7 zhyt4etOLB**P^g1rS;%Qgb``5MRnfLoe#cpc$ohDM*M-M@|gC|50#@IKLXKtU(QCp z0os91Wn$sesbRUrMYP|%BvKJ6ES=}1wn1Ce^PX!)0^kOhh3+MxmC%Qd6P>GNce$iN zY1JlCr1=WTyEdXJJlp0gI+R42g!g=>nIjho&CU{r2N>QAw~u{Fis+MGtJ31v6n^x+ zk*2&|a&0gz(>NV%?FLP|g}05^J0VWZPoHX@Y6lkXk6no$epi<*w@g1ygu_GY5V%8IWk*uhxTkWOcUEMQE?%x*|FkDra$Y-7y41BsGeYqKnO}Q^%^fo zr%aSVwNH)@1Tx7$^y0s8l)s@GA>d(6rKQ#FJjW_CFv~wqzp3&2=bt^TX?H|z;i@>3m`}cCz!=nr;MgJU_F?=6i2sSB$u(3e-U0M0ZE|>A@sQ#$)_^l_M z2T7v9IDGkhM^`gvv64v!@kqI?K1*KrA=z38NiDW)=@tm!7w}*1dlKg6is}igb*3^HxrI z{9%=UHgqS5Rgo8^Y9O!FWsD!>`!)0oX6zp z)V~+3y_{KaBQ)C+2LA|!e{C?FW<^q|aqYPj8HHihxGO)gaFkLJ(!oF2GZO6MJtvN4 zX;TXkJ#W!3h*_a+h7y;GT;LqMJWakWNbHy{DKMyhU0z)j+@zFIxL5nIV7CzPa4bjX zmwk5j^KRLKUv`=pZ^B+#$zzqYD826>48u)K0vJ!6G{Js?l0(|we#f@D*x0b<$9ssM z6(MmZmz0*eRM@s{*rc8l?p5866|fdC)6{@NEm_UWvVHv}JX`9mEF;J%w92JoddlXO zxhAyUp8r=&O45&bJWlgR^uICBQVZAL3>j|zwng=A^^A>kg`znSDt!4Pa$xl3-D^Wb z`A<2|{iuBWFi26cfOjpo%;$!0WlWj9R8j$}TKR}58LgavW!zhZDV#8j8uy}@Fo#hp z2sD-@Cf#qj5yr1?i&=v=JD(qPrYqM!i3w9LT(Tmg{!x=M zbJ0^lLfPT%B(aCNLSry(bI=h@ea}8t1o9c1orF4ZN!%GEEc$+z7>;3%Hv#HKMI}*; z{}sJ~{hqN4K#? z?-H+D``0t*$q?Y78p2R_K}xX+&g8f0KBI0LD)u8I3xyItO3q0O!ygk2h*EBH!!RUR7ysqn1OVwAb6t`gT^5|Q)i!&6t!=Yh$qYY-;pmWC!{Px;~dki?)igo z_HjVwf23c#xtsnf#grRycseqd+E&hQb6h)&;#ESw2|hHifx(#N6ki)bxJ#lZe1{#* zYI}9cF#hp6L+d3Ps|7XHhZD$8wBF*SMFM3F?e`Ku+c}+tFD@8QtXm0~v5iWgN{2*e z%^1he=iZteOH-jvVGLV5f=%6R`_lFD{Be_3y zu{#na!ZvqA|1AcKMGazTSozm=7}x9hIGvIlrVNOTTNS|Ga0$e+ zg@^S<%UYn`RUDpYAAU4o8Y5cT$o|q3)zmZpNy}(VaCN#Ubt%~j&9v*n3{27896JV* zVP5`c!=xB?*4*USho*TJy?36rS8K-M$!_&~$XnWEBuWy{V5L9i(i0o&7d*N@;3v93 zrNbgdyOpP@vPPHOxpF8!B~?FLp~UJVmbwWU-ek@vuoJ~go_csny?0ceqLi@aCdeFm?*f4ln_a2ThYSLV<`sN7-1 zQp5_@S$uJnYs&Qf;g?Ts!M3rd*M-j>g9m%lTtos~?=6^y_%fiMWKY2%Gl-f8mA z2?g7x?w!An7=BWY;f-L<-iPX9Ys2WZt@O2LZLw<@1D1Wjw~YR&5ck49MrJtGYi1E} zgZ=2sBo-Z>%PbBZ!+zZ0a$)uKU^wvBpv+^o#}Fa;J7H~+oB=q6YeCqj zttTY9aPBQ_q%smVLgu(ah2x8)8sDnBMtPk4@Doa75#{XF%7!9u#dO61t7|E@un|`X zeV1%5!F&EceO6g5P?Wb2t3v@QUh->u7(furmKgpTF26=z~}>P6l|>b24wM14`OnVV=c zVw%{VZt(iQANQNgYy2~uPjQSu?q1ve@ulMU=I?02jza!aS~fUJGM`$&mouvXhfpz8k6xc+Ml#4 zC|Yt`ysH9e_B3pPN2tEI%j7ejfRib0iIJS+J6?k`#FcY#UEsp3D>@q&1l$U5n_)(<^c@i_S4_P-7M{uf{4@s55 zdGqmzoG3Zndr|#^CeyF!szafTj#_f&R>j~hpyR$xP&9&j7HE#13-0_}oo;U8_*bL% z!=wpe6l^jfx)j4L*7?Hzhrm87pK+TIvlRL*O{Y(5Skvf-Ch!=xLpWgP;~Q?;MLt*=4w=z8LT!uJV`%ZC7^k270{{ti&Kh3X(iczs#Gf@= zUJLb!djIn9dvJY27R%!eFAGSk#Csh{Qx1<* ziA1|LHM?827c~Fz6g{Lh1OFH4e(^7%G}N&I^GL(KH`}Ai!^L?=j-;1K@L!386#W)T#sH7sVZkm zoJKXgrNO0$Wn2%|;-en|Hv+G68ei|Fre!!iupXlu?p$ST8^tUzJX|2LQOR6O7l4n{ zY%*wS(MPM+NxMuH42Uu9v|gO99GP6bT{Jn$Gt<@8v9!P1E=0G2#T1)nQ>>!Eo{+iV z6HsNQsF}N|*{2oYzWnClGf{WSYI=-BZ!`70Y&zb-UV)(;{T`y&AEhjHR=gTBf)S9xqZZ51boT^-tv`O)0@_>6L4f zJoxiR*}oid5sZ!*5}SyWgrK1yZc;2eO71&sO*YF@Dv3hA61ny;Kzuq6MMQkDp!ya> zIlTBoW!UUs^^9mHz+&UB;5hXcaQ4@h{9!oajhmORhEPQ8t$ylVC^#jT{LF@J^}Ids zAvm+o(&ksUZvAp*ol)>!5jkyD^Nh`*8VtC6MU+n4Bt<}?g!6pkit?#%< znhQZ{ATPGfmZHm1q+mwU9b!^e-}cyaXNSjV>dWD?1H7^~bOxm#Waei2JXC_y)tfGi zPm%NK&tp#(sL7l2rb<7GHy>jnPoFb$ze)5(+tg~H3v1~fbsWj>J0VP`X(Rr5{EA_! zkQ)beclx{R+%Fkm`EhG>Iu5n<+7G4Ux>82-QAR{duRsEJ?OaQOjwoO28psAJ{5iv8 zuO6zcnVQMZ-7}Kz5tD;-YFIUzs5S4nJZ%rH$ZKRlC%D_}YKdhIz(Z!t<*>mF^jHn7 zCf!Vjg#gY&)-0t5M2>W1*54yDHJMtJ+ko-ell*)MSzr%JTv^7T@>mD3uvL(Axe7ah zoExqOf5Ox6CV?iWf%N^1jHu;X%gcKkypIbh@F&25=|{6|Hmt&`w;%=97Berk5^8`bkJ%KYS{BxE-R4vqwE)brgseRUBvHkDJ z|5G(*LlriimrhGPog<`U7X$(@SCr_uxWt}<_A~jS_HpMH#+)Qu$Issbk0!rHw2k{N zM-1YFX{9OlC_SC;Dy0lGOv$?buS*xT;aYjhi zlJlVcweR}xd^M65pAybu6CginZvkB^5Bs>=@%5fl~?6ykvhia;Pn{(l4h9|31qYX@7O X|Gxk`qyDcK0f4f+hFp~lJmmiX#Dr%n literal 0 HcmV?d00001 diff --git a/public/images/favicon-180.png b/public/images/favicon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..186c3d76b7107c192b26f4b3c746c05c5527afa3 GIT binary patch literal 10968 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 literal 0 HcmV?d00001 diff --git a/public/images/favicon-192.png b/public/images/favicon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..beb3f93d5043a7987958896c0f4c7595dc805cb2 GIT binary patch literal 11772 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 literal 0 HcmV?d00001 diff --git a/public/images/favicon-310.png b/public/images/favicon-310.png new file mode 100644 index 0000000000000000000000000000000000000000..49680055970cebadf1bff92b3797f23449cee155 GIT binary patch literal 19159 zcmX6^1ymbN*ADJdG-#o?ySqanxVu|%ibHX?;#wSv6o=ptyto%DUfkW`%lrQ)*|TS7 z@7_B*GyBZdXjNr73{+xN004lYATO;B0KoA6cOWA|TaG)sE1)NM8wrpE08pQZ_F{$r zy@qjDmy-n4Op+c#FDNYJ)j=j+tq}j zHxSJg<)i`c|NRQOex^WMP+a8o+@WXr|2t$yzK8+<3gZgW5}MvCr$4-M4XwJ~H>Mco zz?O=<9fwwPLJZ%<8G}`&nWKEus>~k`wQ3d<2nSiUJBxy15YUP~5lELrW{a~Uqo7cR z0}kUYQ$XPHT=%?8pO#&LEJ=>ba-@o`aEg0-azJ+-KAN+^99x-GZ1?ZGQy2F{#K6_V&@o zR*O-pU3Svf5$w*20y@!u!6Xz)tIkDE_x5v6^f)>}fALNl;3hnWkO zfe38}Vig4DKlZ_R!Wsle21ly?F%;7O#|Zl>QO=B5z?tO?yN=AA@f7le5~*fIb3Yhp z3`j_QD&nqyiXlP=umVJp#}O)HZXt-H!l~lo$U`KwA6#c0>ObV#=`{gmhsxqY|CuC= zjjewfoAmT0_Y*!JAek%u6*EWeg11{!12~hTq5gVRI6mE{-3=^%Sa#bCD6f1EAsCJb zr+}3XGfl8EgWFL`nNvdB9O$8v%*E#T&_kax?%yPRERMc={$o^m%EH-j3BGQ^-Dkx$ zNt`d)hBVSbeH&J;l-X)6LfT66BjOv*yE`8vLm>l){?cd)W%<&wRXJyT2(o?`Ha8I> zE_zCI*%Og-_7X(3pI?n|_8PRUwnUNg;r;Lt7~LZTA)lf`{VG3_lF;wUu)OQ@%ayE1 zyVAHj7){HHU28%>C4)&W3E%O{}mlS@tNVm zOY>2l$Y<^qj>TbDf{ZcZ?mdWWBqiJ$Ha?;^u9e0UY{fOgUGV{ygvLA^42hB1j?aCd zby2l%5F&3h*yTUD5zccbyYnS?boBxU@s}${A_bWMrc(Ys|G@*WIFt?oSm8y3ahf{u z=DOx~`a~9ZklhUX!;#LKP8hQWx^nl3$YxL~>7B5)5GI>1YoZY5sz~BaLqYAR z)28R=E8>qOSp+^yID^2%fvV9V#%fIPiYz&c2oB0E%-P|E)s3*p z^dgr*ybL~nJX(c_ElPLl=G>$A&I|A0dZcKGcnccK1)#uD2P}tOoq~<^^Gk-2teXe7 zF=JaMSbdQ6vL?(48#{vO5Ke4%^}78)H^j>3Y{KFfWDtC;hVhVXTohjIf-Y?(w2^p3 z@jIKCl7ATNV`DfSa!`BaR`9c0Q^D~ zR0_#Zb5zwMT>gXH+dxi`P0(~jvsFW$nruTB*c>1O!P4A@=#A=FU=t2~ z3T*gYCu^g?KwJp8#}h?cWnJ>#>@fnAd$Rbqk3RZqUUwU@m}&j zSJi&Do*?3&is}~bo0iA>a0sF?(#uDCYA>Kc?TE!>E{>9Qz~>m~FyS=%Z@z zLzdGAePD7ZBSu6IUFApD%adW^B%0Us%Fn`uX|0~g^_SeJ;QfL42V_|jWN?tI^a-9M z$o@DU(Cg$0lDww6E!fJ{$#C=TZZf1%Rnd1HKq{%{{KWDVRez~rSUeu@ z38s=~bn+&Fzy<7h-7Fu*w*mvZ^7&YYnz=O$!qVdSNwRLl<8b`#>q7aiNO4eL(GZQ@ zwyoJ%UJHN^uCbv_Bi8Ii_@zmIz z2q#J!WCiE_@E$5K&R3IVMoZkW%&QVVL?yi6pApZx)9wfd6QoYfsKhbCEwHG~C2Mjg zEXbL`7wntJiU@{bo0(FiXs#>$iAiIhkurG9)8Eu8NV;_zO!0wCan3SGnq^kca&^3k z`Oe!uQi|Y@0ZS!y$p;>ml8y8*TeE8$-p}*vLnHM@-SFX?h6ZV_xmJ4m)7)L=C1!Qp zd4}GT6ZXmS$oyn9ZizE0gCH~mdjhx~+4z&ma;ai{uy`XKL=Md03_9GGzl79`)?Z}d+3OUaGMJl#GHWnQ*CO5M28|E(fGd!2lWQ1rh( z+x|^MA#rrweZeeW7{t+?gN*bX0`OvTT6q@4aBTa_7ILiP^MIsjJgo_JJKqnjFeDB0LDvuwZN@F3?aG?Xgit zf0hT!jbe)?TFxhUf7A!wN-ahf9?6RY)9+P%W=9@>G&HD%O;gR>5*!;wUHxjxRo6W~Rj7KSV>Y&;E;I~o6ICCyYd_G|h*07H zWn+XcWJTv-5zKfv)S)Zs(JTSVJW@vX#R+^?Xqn}eNK~IPu~ewbti#0^{M?@Ch!AT2BI=zx)pi@c}D+rf$3 zqDCL<=uuHCr1R8J#{&2!fmmb>$Uq43=ftBek^#*{$}1se*=7rq#?I`C;SWf*m3YBL zDh8akP3weL6Fqz&a!PK8fZGId3YDQFg7qmF(QMj2TNuZE_Ea4hRY~j}gu0$HO&DH{ z`GD!dL8R0z0-Xd}(n7uAdG3JRq==CZ)G9w!Xyf4WB&|L(C3n+0L_4aV(}t2EL<{m5 z%@!VFA)A8jE@N)Id&SlXBx!KZ3MJ9Jp0n!$2p)h$y7vE3`BxpPz=uH>U&E{`|H(&Z z5{%Bc6;2b^8yd3?yoXP!X=f4bpwDwAN#e0)6hT@wJA5tj02YWzg?LqUE%GY=CM_pD zWZ~?mEF3ONv(T2z)V;=ZT*Jzr)FB#cH&=$ldyq&blcTC)r2vJ~*m%a#p=j{qV@mi%KF_WJI` zW&dktRNcg#SF^ot0fu_vBTpk`MEqGKasL22_7Wlj0;Et^ZLZy7C&Bkf&Oq5T+h=*p2vgVq_OBekJ*q&vx7l(a6E!o58x{ zwUL!5-qENPU#c`?Pk%t9dr0DVl%QB;9z?(sKSYSdzY5Meb#Bgr?3QrQj)s561J4EB zKdw;(5le87a5J^U>J&5J;FJ@Fcp-+AxXRnWIJ4f~T1%Fq7+^2(^7Ng{IwQk-TTm3p zfQm=3v2@c#|5z8q#Wb|6FoKo{VD_KaOmpqrWay=%M4PfCiy7E)v?MMj#o5=&inAa& zp98uM%c;%KVBWEsu{d^9{!=+R&5mX<<7pLfv{!R)v{z*;r&EkRGb;SY>~YOB+R ze6h-oyNlASxr?f60SstX=ys^UGed(tm&4zsrTGMZj)q87-dI2ks=W*<1y7&{R#g+= ze`!<<=&C5kGZTvC{0vC;b_=&07+6a(qd~^(wp+U|8yusx!>8D{E z5}@Nq7%cW9GOx(Rm)5dwnDp-Bo6Fdg_G#(^WvMu zF}16xz1JMoTdEB9k~m7v9!wwf7x@64F=X;ONCSWW4a;j(K{yN3u zDM-wlpkM&pOA4}00c~I^!Y;i7uM4KA#TcP3FN-fht6k-H9eJAgEr!Sg`#Z5{rre zy7H2f(?Fc_7*kk6+?>n)fD>}<@Pm8W_OpyR@-Anf*St8-P(~AZRc@Fg=O{jCl)m3I z;q1TrlQNzZMmSr{^ZRXuOu~C^*Qh}Q;#-*{iZR>#J1d466U#T z#etq*QE9%)jma#f7yJU32DikJm=3kWrWqbo2IxIksc4$vvmZiO7CgQ@~?%mmqs@fLM3 z`*>kK^4&0xl}Xq@nKwwn#!I@Cz2|~qQf*_kD#9nEOT$xSDWxt6YyQRC5XbNFER}yS zmw10UP%kK3TGX~TBY_)N@u*Wk{(t`Itq|rh%hp3Cs>Vwc9{d<}Gy^74su=5Rg4>A6 z2z&0`DEREKq-ddb;YO~#M0K=PPIYDnjvy`;#dGupThyTMkB^#J<(1*w@r7dyZuL$K z;ng4VA={7#Sd>%fSblfHV^6q2H;_B52oV$DA5ojFHryby$Rtxg?@;=>)}DT~Fw zZR0O9@p1N!rDogGE3_)IzHQIa(J-l0uNjO}gEpns-3)1UJVmsQv{p@K?8{9qieFuc zK_-&k^LSr^sLGlFVb#$o+tx$cvN7_*>5`B->jj8N_OhQuVu;h^tiDGr$7VIHi+ z2|D`P0!25Wyy3D+#)NNsbLhET&l{K+CJmWV@$o*ca#WB{V|?D0MFc#%mBmDAjAl7- z6;ig1O0lZZtjr|vGEXc}jD>tp24@qGvjs-WWSAuQjAj;=)mud8c@ih&bU6Pj9Bo7_ zGr8gXML*RA#BxK0&CEJ7?ZO^!8Wkg93{s|CVzXMe58=-CrwpR1iM@Zjcm3nH5&NTr zv>4o;UFhsbGGlsnj6%&m%bj^@@=FM~;Hc^HnbM)V+q2P(y^lW7tpECem@_kD{n`m^ zKp;yVQU}F9`KXmAv`L%kNYSuE4GUhEb)u$3VD#_HSEgX(5QMiBk1zD5V*jW9O2<*LV zb9cGA8T8M#!nyO3o04hP!%tO5HW*ziByf=pPxblgL*7roYPz)9JO1syqoV5)@lQNS z)gVYiU3l1RF$`t=?N19(*iwFFHAm7k-;4bDx=v#NPL`N<=XFdpLOm>ebdUfH5Y1Vy z3O5bWduyN#vZa6oo6+qQXiN#G5Vid6yHjM_4N3(Ho|Q3h<{dY5w-KFR=UYI^)rdBn z2Z(H3Ea!jcep#WOrhvbG*>R8x@(KUO62syE7c{3%mJ40qoN-sRCMn5xm5j6#VgjxT z04iFL`DpXTZs{27PJ!J~Nl2M3P~EMdG<@jXXpE>fFhKjh+S#sGw=T$*{I43WuB}1X z%i7GM+9qq5Ioc|z|7;gkeAAnc9z{t>aU0Rkx8~5my;dOaHSKg_++S7|AnN7*&ZJ_{y zr8Eu}zN2vW3&3^g8v{MFG+JVEyJxOd#8HD=M~;U0eAlmX+-w(?bxh~ zeX+|EfiZrZ*u&Nw+FE1^T6m<5+kEENmBsSv!&msT>~_Jw2xteB{T|_JXXS~l@Tx}0 z2*sIw+Tl}8e|sZ(mr%=1xPmfZEM8ihHWDJR(V?C5Su`5XyYI{iNRpqtl_bU(z}2k> zK2Hj!Aeg*ydce8W7L*I#lX`0D?9&MOMp(^ke$*z8oDB<6RWi#7OMDcV;YQJte9hih z6S72xleNsNC+GZ1k5=1}AZ79bn?vQALY13G-}u7L~TySR@k$MJmZ9_vItLe3r_46XfKsh`*aU3|D!AAde)1fWYh z)-jHM(JaTM+cH!y@jebWRYtgp4B>2)V>XH*8|?;(nd*)Ejv3fKJx+Oh-Z8h6$;IZ- zGNCgp<43b!W!G{!8h;z>MK`^XA)FEMX8%WN*+B8i8m53J9~wjB(EKoNQiUI4t@aiT z2e-rq?`NRz#@J`~LpZBV?3u`K{odF!t4x{EmQzxGWGsEK`@K6Pf<_Vb3J7Ol5Ivb6 znGtz%0Nr3Sq1&D)!is=Cv)LEKvNA#b)dpM6xQ3Rcl6|#>zvE$T?(U+C7k{*^{jYOQ zy0)oK(BZGHFe(l^kQolq;rZX96W#CV#1!biKT9WA!o$Ig55@{uuL}6!k~32B&jvpH zb1~JY%#*7RtH#eqmrr4z&H7~(3;_R`#|CoKv+Y-*hU?xfGoie1?+XjraOIt zhn-PV)RQm@i8wW$^^puA$Ia8n2A@48!RdY`9=Z?Wkvnys>qOk&p60q@POZlZK2UwX z-k#U5ah$Y862;+w%w-!c&;XiPLXSU3$3u9=bpq-2N~m@G+vm+|j2L*vCt1EB~JohO8~V(*bi* zTeGL@;UV$yXMJ~`jL9SFkBwJM5@KTU;k75aykWG3g|FYv7>`tP^ll<+zc@u$+2D>{ z3KOueh;b43+2GqaGep#ZdWZ3i%$M=&fdYH{+&_3zW~vdG(nW*qfa7idaI&2`gLU>M zcQaY{PIaI#=l}tn)CQ!S9?*7M+qZjDXOky{7EfoKBCywbID17?=(d+=sh@8 zDrgGFgKt_5BR}`=A+-W1LmXy@+WQNQ)pWi#aIoFVX6}q%@azv3HiUAq^tmgeaZ}`+ zA-bH#Hk&K*N413;qs-?MQnD@Q<_W2^u-$mc9(w{8?aELpP)b(1-rXe++|m~y_hg>Y zjev?&1cpWL?V|fdO1`N9|F4{bXLeZrlXi#BgHPFFHB?gHlu(7xAobjp=7|;A*`3BEx(Ge37u^8?^IykPX0S78%DW| zuQ5%heYQhV@++ayK*;&K$qEhgAOwJz?}s^jbVPyVECI05?-s)U^uVloe%ef!eEFbs zqief7uL+UHTD;~L{Yq~^t3C^RBz(39RGDo%f)P9K-3S( z1FH%AI7%A12z0Y)k44v~aKiLbd}FRa(OO=f+b2a$STjoC&if+~+W6=q58+cvc7qsq zR6!e#Y_Ot&?WTCdRJPF(lRz+_^7tt8y=}_%-(0@=IV8AM|1Tq^R3ACyX<#_Zy%)iX z!5$Dwt896GV!5Le-8Fe(3jP5qaab7ZLQg#CQ7J-3OcoN8%~5d?^9+f*VyMS-967 zhuGg5RbMH?s|oV8qs<~D91)Onj(y^C`4VA#9Q>!~((O1MmpNtM9^^W|-l=0M>fI#c zf$qG^6rTOqYz}q0`+`W*>+oW?VhQIs%%y9;tO%R7nz2vI3k}(tiq^Dz&kr746&u)bpspxeO(BAj(0^89;~~K7|9UOJ!B&x5>8B?$kJ22V2v_ zmTsBF#h#(E_V!%jOrCJcBYt5nS6B>_SH@mp7BdEFxkS>f1ZV$H7Uuwx9bO0Vz3<|R zH}Ovo*;4qFmrgO!k zgIuy79_(+$dfP%~u)Zb*I|Hs#${$pq*1uL(Dw|3Ar{9@|96^n&U8(ggYeNw-Xm*RZ zlAjYOX==kH=Z#(;8whxYua}y9d9XU4Mfg9yU>B1IXd-l7UF>Eq;pAIy9KaSZEbgn( zn{lb_$S31So9YA&?xFP7%oNvuHq2ZlQR+8+h$B*Z+rnD*-9q@9S;o4@g0J2%0T#F! zQJHS=_o=9*W#E{ySaqMeoMNi|cOb-OaTkg;ixV4cw>PnJA4D0^%RRTK=0Jf(h8&Iq z7I;t^G;}bq>e&$o$f1YUD`sdbc}a81#t{!D=f9

AbQTgu<*zn^=aW@)u%XaphYd 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 literal 0 HcmV?d00001 diff --git a/public/images/favicon-32.png b/public/images/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..636c426a46dc7eb43520097c9b449d31735a1d9a GIT binary patch literal 1872 zcmV-W2e0^vP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF000I> zNkl#zIXa~}V= zw{R)Hy4ih`^T+$1^PcbbJm2R$=e)wqkpb2Ue6d!fGbi%#q)1IkwKN99BdRCIRSyEM z0{eh>0ln3vG6P}@+?y8JdY83p*M?zcg$-ylLJFY-jHq(fdyaU=o2AlZuXBB8yx-~J zIpD3E3AvSkoPn)(20`~jQKGOe49Q9P6P-4RRNhShea`VpT;!!<@x%%5p9FpnjNNE; zH$r1l-r0wNK7g=l)4dT)Wb#;`gF=?ucUA=S^F@Gk3NKTw>hfVpXr zr@x&@eC@Gh%FHnaKLf9(FeR$d7}kWLy`Z}4zs{AkoEul!aXkSwNs*sDoJefmnoLPj zP z;K9ZAO5iUGcp!|Z5$U=&4Aappl9v@IPL+-zV6nC9k2zPkM!+j^G1p?u>UL|d%6K&f z{0G?s)8IYaz7STfq#0OggXKW`H3EQ^HfviOr?#9bWHLnE-O$W$E|rr<%MhV3D=dhN}5;-Mk5au(=uA*-5hqi>zG^%)cz)m~&yh$kN-YDxQj9+uD#Y1R!c|rv4W{ zC-vA5&`jp0d7(hGX%qSGZcG^B#>W}iwTrl?hgxe{YHcIX23HDEeu=f;-Iz!;r7GTt z2=4rOiv4HMD8l6P1epw}jt*F`fMQP%3=e}$JI}l)xc`0%Pi)6#vy8p=8pA*OG2>7D z3QnCSFottpgFSJ4s77S})YnTsA4YqhN~h;V(k)F!|z($lzdkj0hHZ!Ozn`(EpCP#WZW0?dz@o))tnVuCrJ;e*ojaNM!*l5I0@jwr3=ZOU?`Cw*9tcCEYI3Z_z5Y7m2M!?4UENoe zA2|^kjhT1Ixq1^J7?{@}#?0h;ga`xyqKXuY*LKG-qI$)a>mVUQgP0u95VTmsY44ln z$c*T(5KU{>L-j?a8WyM(NdWoah;z&}rXgo;e)9^|5GO^+)r>vg5C|GgA%emt2fbOhy%x6l}q z5m`k>GiDq!UJJ6bTpUOqq)3(HVnNf z7^$zFD!;%*Rem}#KK7S5-sa$Yz)@!KhjS}b?EP!6EA4y7dyJGt83SSUj(xs3$?jrt z2j$flKRDHm(Q57F1=Yi6y~iuW%7jrUX(dE&ImZjd;+ru%Iosp_r@UuEb?AMRap02b z1v8;K7FR;_=eSrp=G?DCI5pekQ#L3R6&UcI^XiYA_f>}{Re9HYUX9~kU|0N6uv7l; zFpvy@f4h>N@qVuvQ5_ru{^LsYdH=UNZ7}c=@skxHA(FnN%FD%KzlWXw1G05UK!H!U$SEipJ$GB7$dIXX2rEig4YFfdts?tK6N z03~!qSaf7zbY(hiZ)9m^c>ppnF*hwSF)cATR5CC+H90ypH!UzVIxsLOAy&Zv0000< KMNUMnLSTX=XkzIA literal 0 HcmV?d00001 diff --git a/public/images/favicon-57.png b/public/images/favicon-57.png new file mode 100644 index 0000000000000000000000000000000000000000..e1773c492c2a0d97ff87d1c5cec0a53fa61fd796 GIT binary patch literal 3265 zcmV;y3_kOTP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF000ZN zNkl2-Bn^ucg9NAq1I_|1S)AZC5C@mqacvhbiD&gJ@7;UP`Sp+c z-gG>fH=Y?!JkD3TdeVJQ=bX>|o!>dX^ZVVWn0OgrF0c+*53~UDfLb73{7pa54V(d9 z2VMmZ0KWlF0O3RqNKIf{XAmr*KRs}%K0QKK|j1p@Sma9)JY;?*l64)VZh z;2`iU@N?h@5MK$92DldZYv85|rK*=3!+IOA${OZrLyc0TmBNxhIuSykM}%`C9QTgb zoa2?)@mudW=e_s@_-WufzzZbSpA^Vxz-NF@Rw*@oV-WD+RGMpyp-Lr9%b;s$$Ahnu zg-?3V%PwYD6tOps=@#h$egZrI{0i`w6LJ;sWeYc~w}JjtCc_$QNf$>U<7`wHuU-)j zI>(N%z*A8~m&jRQJMb?+=UCb_;~0kmJ^*}us#2@($Y#~nY?j5w3|Qn+B*ljmD8*c@ zX$?}eSj!pjD}V3(^#Y54J!1hKE2IJb0@%LTn8tf@Ic`a%Nh>w>IW$UO4J;_a8ijt< zx#kF#1J45;6AfvAPXhnE#@f33a}}(y_HBV14mPV4Yi&TiR_ux6cje(K;2EHIq97IU zG2q_!*r58}Tm_4b!CeNx!P3BTW2x4P-Eq7q0!y;hjQFfa3;D;u_Uo*zyDwM40~nE5Nf7bhmkQYoJknz9+^Gky!IB11<--sz#|9*IHY?6OrVa1c}zf zYu6%`m52y+O0muckYpknMhkh}0&UEKatn?KacwQGqGI5QUN%7IP+K-r|Fwru%bLM^ z6tFI^WRz+mNw-`SvI zU9bRvY-=l0SBHpDuQXR118^Nsc`?W()k@VZF=qG!un5%DkY2h3fa>+@sekNIc>m4G z)P6hs)O%b*15^I#OH{60IdD6(bSZk}HQ*cpaILi{SVFRJjtIG8hSqj=Ie+vX)!0aC z&YXc;xrGav{?)HyKm93uCNr^qDuS=9q+;9Wsou2dg0E~gOM260#99PcVJtODO=E~( z4u!P9viVw5UCtjxFiV$Ws;e)!pQ@{4`nGLkzIZoo`m~AhQxUwir0%$b+FNfOb~DRv zcn^O1bi4?SS~FK04ZM3K$SR;|kujvob!-elOAA`PwM&yuQ-AyIR6YDKZdvms`>6o- zW4AH&Gk=91vYiRgf8qq)-~Aq{w|C%VvMlk-7NBCVR92#fK%}Nk zBlEr+$oKW)4;@0q@#sN|TgB7|A0RV(_Q35ppQmfrE;>H9mH6?;F>kzq(t4m>MUsZ! z8Aa(Z$^Q%sxpA7-ANWK%Q`RRHpu4+KhYk_$+C}eAe@5To!^D8Dsl{Zo1HiVTg6xJ3 zMAcP92M(h9`YsOYJ^rezsNKGuisq%sE$2ADcOUI{-bwy}2Qf#EBz+8NOOg2B&M35< zBCh~14hMNllQ!!lo)!$zpR0OH2V#@vZQT5&piQgSPO56Qkq3^D{PM%a0g$Z>(R&PUj7H9Hf|)>+DdNmVybVv zk^XOe8=ig|%EiPY(9l43^=iVlHaeepg8XCuhCX@}qZF8nr=&7KlhOP#W+BPq(=)iY zEHHbv)&z{B-~dp}qMP&Q;rSN`UwDziLtmqF^(xXg-h`{GMJqMpxyD;d=gyskPwaqw z`!LRxwcM~n0GhM`m<`kcJ%jt33H;}_Y4N}0$v_$$vOiyGsp1MMkS@dTC@mU1Q0+)QDW(F07BxIGqk2c zsaz;B3oZ->>eEV9Ojr7ni#C%f0cw?^N-0Y+WiNo7o`rPnSQectPy*xT?ZT!{*ROu|tE7j7X9Q`8u@k8x;dg}J0sU2?EA|6he3?)#DYD0;LR3Rz#R6lpHK zkUAKqG*ui)v7%RmZV@^}X!o8r5!%JmUcB!m>EEctw`Ob20&SSDH4THdw{l|?z$(R* z#FA40Rf5#O)M}*(E@8TsO5v^u^G5NdhojDO)H_ak&l&IO5TQqeya;hJu+lRq3>v=% z(hAZUrPK_ixW-zx1Oe-8KwUBIF&wM~rYa3d9yU{gYyg@YwZ<~GK%g`=^1vzY`L&DL z6UV&j9LK$<-Fw2M$sV8`I7{+o$Eo7yS>PN=)wsL(j7npz6`0d6vh0}1>SJNJ;>TfF zceSW6UQIKG<8~6pY?vN1-1lm-G@^ts+1bBBw&CJ5xyH1_-3KN zaqlBZEcFB6r$vj6`=z2$N`T*zyg#&WcN~A=@A~`dx92LDSIkQZFiU9`X|2zCzr_Im zu*{g1f0NCY_LgC#fkV!*wZD&V7Ye>ZWG`?hunpKn@}As;g}kGX1NH$YPkDdCn_jXv z1Ochy7MM|rW8U*p95+~C#WG_VDbmrvOL5HK_xJHT=h}dWfQO4dVd>pvz3IH4o`pvw^{%4|S*r}v} zs;V+)JWaBCexbjQquw0@{t|eSaUM6{MzsOYA96A0MTWA725dP`jDd#>1zw8dZs2pk ze@r&b2zu?!VkA}K2@?nGD|>h}z;kiLj<5jm2=M*Mrnrbs_lksFMMwdM7P@JaEnnz&Q={^$l59HLxp+*d0fOBH;f{Ho+*A z7m+w3v1ACG77uVj1HI=(1~5xj+z}Rt;5m|o=AEFBV%)2MF7cd93Qw`r(UgQADJK*mWS*?^# zq3{ULMiIRtCxBmR;8eSKLJ{7tPKD}%K`x54gmZ@~pw`zf{OoD>D<|@V_EAmt-C(+#%+!p+{`~zcBqb;2Z$J(H16X z2j6c~Ph&#dN8-AT7M{hdwRl_6htxlI@y@)T6sfA>u9GcDsf9n_$EBPJAGDnegL>oi z;iv)aqJdd$$stKpZB*D`!r<^79xWRJp9D|wm}V|e&GArqv+BXR{h(!I%$iuW@&rkWQ*<6AfPpLgHjn3Dz#gL1&mU6q>z2w9<}GEt17%MxSBvS18H zJZ}iQ>fD#A>MXDjI3HZWCIl_DinMk_dWTmt#p$Rfk=2HS7dqn=mP^5hH->hY{J6O(FLft^P{}skS%0Vp5~69*oHH>>d#8;U7l{`07I&{?UG_w)$B%Ib?5$PN zTEB0G`JSG66DRliN2;<`kM<-yFgWYhYL`R$1Q98cjM&fUSuDs9xP7h1i@G)x@c4#b zvrFU8Ln9jJ9LJlG#KkqYZ2!qD+t4I&GQ#aO55&lZt70Qg9m7heYrt5`G;R0jQ}%e! zAIU1eyI3txD<7A|sJW{n1>`t<{eqe!m&c%;6$nQtAxye}r`cnJ%CJLX);=!90>4E& zNS5HB7pV}B^p{Ssk`TQZYeFSh%!53n?XA@_=w&doYHFA&_> zcg*zIBs})uR)0=D*X>X-a*Cq(?vw->mzGD9GlH|IAf>%9DYE{Hvo@xF_`HSc!A*b; zvMB`Fg7R^148ti47jer%*^r7~Y=$m(+=vemk&;zc%h&7;?v}e{L7bw*LbIWSQ>As|RU)_cE&Z}uuUTAvEuS*Y%oJ?M z@7p-JStio^oXKv`K>w*1IuK;lhJaVOAm=TSH(%G+Og5Zgy)EJ!QrU*&=iCVoM^I!T zlZY^TetVrDsm%k- z!MJg_3`@J#__OxnQHbU+NR;r z)HzKh?5o*>M^qsyUeY663&3#s)87=VPE5CZGz!_D(CZd(3fSEZAD-G4j$GU##4PUo zldHjbUlP>0?sHBxK%SATg(<$yOL|z;=}Aw4rIcjn8Rd8NJ+(WfO-{lGc2ntNJA%XC zBE;|h{#_Hy+1I!0T-nxjdaBrP5HrjcbRMMg1jX?HOX78*U)4By!iq!+a(>zJqARA= zdgGf);qp?~b@zY=!9kSyL{9U5ltDf@WCfvrUqX9W6qz@pbZZe$Lz2Tu4%TH^3FRNO zwPyQ~hj>6Gujon#q&V;Z^5xH-c(A+hQ2*aw8rSwVYJ$zimAb{^vZPxh_~#9#(VfhS zY@*Xb;-`>Agsy>_4%o8+#aecXiT{x0olGW6TPq~LDnoO$xvm|@WIWN~y)k0>dxx3y z_c=;7?f44Z?Ow$zslVAVdGCU!2)S2Zrd2Q}^bT?oF3c39UgG4Duxy#&+!5*6k;l@6 z7~XmeCy-|o(!7YI;1~~wC9W)YwCqaNAAYs$f0zH*AX?z*zvNf1_oaR8&|cDawE})F zuXZ)9L)vp^(A|r2H}{#tH+C@zO;vQ_R86WEZ{W+dmi@<-E$Nz&&uMZ{-Nl`^Y-~p0 zogB8{i?H>)ewh<*DT9cI1<6?-W5veDEw)xdw}PiE|LL}cjw`*4R`Bl;Fq!14e3ibn zG$Jr~vi)*nM*U>QfRp9$@9C16&jxnfITE3%JU3Tn%zoDIi$(6ZdY@Y}R*cPoi1D6p z72a2`DimdX#UYIj_DqO=9j+&!Agt6K4@@4ls`Mo_89;l{gXla#NLj>82 zCY&>tSKFI*XMtY^R$X|XzL%@ZyhLALiIt_lo^KOp5~M7ZIrCkkf1o)^<4@Qrh5XbjgxgQa4%}@@Ws#ScohG5G&d@gmlBwjs zv11&qSzJgvJNB3z{6A~O`;CXDzh*yF;X&*m_&gnhk8aq*&zY`dUM#SEev9ny%_##? zb+h2|1Njp=C`VTq6&>5Dcbz!+9I~_B_VD!BbAzcdv0h8;%bf%0#CkEzNt&Ixrh_Nl zlisd_ht+A;+JKgxQV=8D69X58$qoq;r|4!Wi!DiuV5Eh_E5f2`$gCaPu=OM5jYG6h zsW351LY~uo0bPuSPlGcr3*{~?S*BmmW+N=~W6msnPCDK57}#G=-eiFM$|SkJ)qf2U z_Hm~?s1^L?)}%w!$`#<_#YV}7#Ob3HMR==TD*D+vuZ4XOG?cqPlS>tSpTd9hr2TOm zc<4@%D-=accf}4Oe26ny&S&_FPGd*%XyJ~SjDrjzR6DnO+!thkULgE=SJkxdPC!Rv zS4gLbEzY?l`#p&jHmAjxU1d(=m&n8n$g>Ca%!y1dSoRkpUx0H0YB)}`ha-MoHx^7B zq7kDdEshnADxkk2Sk9)KmPO+fY5m%HvRYVuyT++gbuitO*Y9G)bwv;3G!GJ-?}FmU zbc|I#6~^PzxI#eI9;hlgP!&G(p>JPg2Zdv@&W>A4)X^yIuC!q(mW=U!c8gghiw^}AcLVQZR{)M#1|ZEk%zQ4K5#jn`rM&^FgZHfdeo zzSYYf)7dTQf2%y8AlQdt-!E_OVms$5*LnX`61y0D=`%F)ldo9skKHQ>V$BX0OP+O^ zAvn2fIGR4IEvg^Pl=fU)b{jl%MsdzRdG;Msz27ULfThO$=1HZ1Fz-!Y*+iyYr*Ms{ zn4-XjUcez+omicqv#9p*D#}-$$>@RHhy%5p!cSih{;aZvQoz1M+Jzd5l$NIU^4an`m{QioZyzlXI3s?3Tpf(2X<|uD^kFNz^$ZK}X^*sDVA(UkbLl-3gJ;Lhb!@am}!%@q%qa`%+z7 z@@!G56zdn1;|0(8B*pQ+Z6-tT^Ubu0)N)B@^@la9CNJO5;x2(>YUd~RL?0`DNJzW6 zd#qh|@h>W1zp%6|XdGN}CPUHeIOq`far2#8H=)%lcjQ&3NnCy8Lyu=e;?)pF9QXHV zOD8$T1`~CkUtRP)!Rsp?h=iYrGWqipCT1R7qOGY`j@mOW7fxJ5cH0cQc?dF-Iokdy$sFY^Wp1 zkUvFKb6#MzL}S5HtUrw z!2N7JeqL7c5lGyefp>1<{Go8k_qZn*X8Pr{B!R0*20^#%kmjj(%;X{Q@2EW`85K z^o~T-AAJ=vVHaG&ysv~^)Azb{?T7$%RW%)DH8o{5T?chleJwqGEgfZ5Eqzs0*Vxs# f|6>Tc;q7-l>i;*$OFFe3832n5wk8!A{O$h%{L@Uk literal 0 HcmV?d00001 diff --git a/public/images/favicon-64.png b/public/images/favicon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..ea225f633c5e0cd2f9036e4e3408c3529aacb38e GIT binary patch literal 3687 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 Tp)5X}3jlqcTiP|6xF`PufAj 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 H5&QoDOgVz~ literal 0 HcmV?d00001 diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/app/components/Footer.tsx b/src/app/components/Footer.tsx new file mode 100644 index 0000000..eef5281 --- /dev/null +++ b/src/app/components/Footer.tsx @@ -0,0 +1,7 @@ +export default function Footer() { + return ( +

+ ) +} \ No newline at end of file diff --git a/src/app/components/LastFiveStories.tsx b/src/app/components/LastFiveStories.tsx new file mode 100644 index 0000000..8d566fc --- /dev/null +++ b/src/app/components/LastFiveStories.tsx @@ -0,0 +1,19 @@ +import Link from 'next/link' + +export default function LastFiveStories({storyList}: {storyList: any}) { + + return ( +
+
+

Recent Posts

+
    + {storyList.data.map((story: any) => ( +
  • + {story.attributes.Title} +
  • + ))} +
+
+
+ ) +} \ No newline at end of file diff --git a/src/app/components/StoryPager.tsx b/src/app/components/StoryPager.tsx new file mode 100644 index 0000000..a7795df --- /dev/null +++ b/src/app/components/StoryPager.tsx @@ -0,0 +1,18 @@ +import Link from 'next/link' + +export default function StoryPager({storydata}: {storydata: any}) { +console.log(storydata) + return ( +
+ {storydata.data.map((story: any) => ( +
+
+ {story.attributes.Title} +
+
+
+ ))} +
+ + ) +} \ No newline at end of file diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..6a0f898 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,35 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); + font-family:Georgia, 'Times New Roman', Times, serif; + font-size: 1.5em; +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } +} + +p { + padding-bottom: 10px; +} + +a { + color: blue +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..498ad25 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,61 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; +import Head from "next/head"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", + icons: [ + { + rel: 'icon', + type: 'image/png', + sizes: '32x32', + url: '/images/favicon-32.png' + }, + { + rel: 'icon', + type: 'image/png', + sizes: '64x64', + url: '/images/favicon-64.png' + }, + { + rel: 'icon', + type: 'image/png', + sizes: '96x396', + url: '/images/favicon-96.png' + }, + { + rel: 'icon', + type: 'image/png', + sizes: '128x128', + url: '/images/favicon-144.png' + }, + { + rel: 'icon', + type: 'image/png', + sizes: '192x192', + url: '/images/favicon-192.png' + }, + { + rel: 'icon', + type: 'image/png', + sizes: '128x128', + url: '/images/favicon-144.png' + } + ] +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/src/app/lib/api.tsx b/src/app/lib/api.tsx new file mode 100644 index 0000000..80f52f3 --- /dev/null +++ b/src/app/lib/api.tsx @@ -0,0 +1,61 @@ +export async function getAllPosts(filter: string, page: number, limit: number) { + const qs = require('qs') + const qVal = [] + + if (page == null) { + page = 0 + } + + if (limit == null) { + limit = 50; + } + + var filters = {} + + if (filter) { + + filters = { + project: { + Slug: { + $in: filter + } + } + } + } + + const qArray = { + sort: ['publishedAt:desc'], + pagination: { + page: page, + pageSize: limit + }, + populate: '*', + filters + } + + const query = qs.stringify( qArray, { + encodeValuesOnly: true, + }) + + const res = await fetch(process.env.API + `articles?${query}`, { + headers: new Headers({ + 'Authorization': process.env.STRAPI_TOKEN, + 'Content-Type': 'application/x-www-form-urlencoded' + }) + }) + + return await res.json() +} + +export async function getSinglePost(postId: string) { + const url = process.env.API + 'articles?filters[Slug][$eq]=' + postId + '&populate=*' + + const res = await fetch(url, { + headers: new Headers({ + 'Authorization': process.env.STRAPI_TOKEN, + 'Content-Type': 'application/x-www-form-urlencoded' + }) + }) + const artdata = await res.json() + return artdata.data[0].attributes +} \ No newline at end of file diff --git a/src/app/news/[slug]/page.tsx b/src/app/news/[slug]/page.tsx new file mode 100644 index 0000000..b64dd3a --- /dev/null +++ b/src/app/news/[slug]/page.tsx @@ -0,0 +1,60 @@ +import LastFiveStories from "@/app/components/LastFiveStories" +import Footer from "@/app/components/Footer" +import { getSinglePost, getAllPosts } from "@/app/lib/api" + +export async function generateMetadata({params}: {params: {slug: string}}) { + const postData = await(getSinglePost(params.slug)) + return { + title: postData.Title, + description: postData.Abstract.replace(new RegExp('<[^>]*>', 'g'), ''), + openGraph: { + url: "something", + title: postData.Title, + type: "article", + description: postData.Abstract.replace(new RegExp('<[^>]*>', 'g'), ''), + images: [ + { + url:process.env.MEDIA_BASE + postData.FeatureImage.data.attributes.formats.large.url + "?width=800", + alt: "Feature Image" + } + ] + } + + } +} + + +export default async function Page({params}: {params: {slug: string}}) { + + const postData = await(getSinglePost(params.slug)) + var projectFilter = '' + + if (postData.project.data != null) { + projectFilter = postData.project.data.attributes.Slug + } + + const stories = await getAllPosts(projectFilter, 1, 5) + + return ( +
+
+
+
+

{postData.Title}

+

Published at {postData.publishedAt}

+
+
+
+
+
+ {postData.FeatureImage.data.attributes.alternativeText} +
+
+ +
+
+
+
+
+ ) +} \ No newline at end of file diff --git a/src/app/news/page.tsx b/src/app/news/page.tsx new file mode 100644 index 0000000..58e1bcc --- /dev/null +++ b/src/app/news/page.tsx @@ -0,0 +1,20 @@ +import { getAllPosts } from "@/app/lib/api" +import StoryPager from "@/app/components/StoryPager" +import Footer from "@/app/components/Footer" +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "News" +} + +export default async function Page({ params }: { params: {slug: string}}) { + + const storydata = await getAllPosts("", 1,5) + + return ( +
+ +
+
+ ) +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..d8ca776 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,9 @@ +import Image from "next/image"; + +export default function Home() { + return ( +
+ +
+ ); +} diff --git a/src/app/podcasts/[podcast_series]/[podcast_episode]/page.tsx b/src/app/podcasts/[podcast_series]/[podcast_episode]/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/podcasts/[podcast_series]/page.tsx b/src/app/podcasts/[podcast_series]/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/podcasts/page.tsx b/src/app/podcasts/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..e9a0944 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7b28589 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +}