From 07dd23ee8e8c2429ccbdff0b2eaaf555c19d54b3 Mon Sep 17 00:00:00 2001 From: cue Date: Tue, 2 Apr 2024 11:18:51 +0300 Subject: [PATCH] init frontend --- .DS_Store | Bin 0 -> 6148 bytes frontend/.eslintrc.cjs | 31 + frontend/.gitignore | 24 + frontend/Dockerfile | 2 - frontend/README.md | 2 +- frontend/components.json | 17 + frontend/globals.css | 70 + frontend/index.html | 14 + frontend/lib/utils.ts | 7 + frontend/package-lock.json | 6527 +++++++++++++++++ frontend/package.json | 63 + frontend/postcss.config.js | 6 + frontend/public/fonts/Arial_Black.ttf | Bin 0 -> 117028 bytes frontend/public/logo.svg | 11 + frontend/src/App.tsx | 63 + frontend/src/assets/react.svg | 1 + frontend/src/components/app/APIurl.ts | 6 + .../app/Template/General/General.module.less | 6 + .../app/Template/General/General.tsx | 22 + .../Template/Landing/TemplateWeb.module.less | 3 + .../app/Template/Landing/TemplateWeb.tsx | 17 + .../PlayerCard/PlayerCard.module.less | 5 + .../entities/PlayerCard/PlayerCard.tsx | 41 + .../entities/TeamsCard/TeamsCard.module.less | 11 + .../entities/TeamsCard/TeamsCard.tsx | 27 + .../VacancyCard/VacancyCard.module.less | 5 + .../entities/VacancyCard/VacancyCard.tsx | 26 + .../features/SearchBar/SearchBar.module.less | 22 + .../features/SearchBar/SearchBar.tsx | 22 + .../UserProfile/UserProfile.module.less | 39 + .../features/UserProfile/UserProfile.tsx | 42 + frontend/src/components/mode-toggle.tsx | 41 + .../components/pages/Admin/Admin.module.less | 10 + frontend/src/components/pages/Admin/Admin.tsx | 30 + .../pages/Landing/Landing.module.less | 87 + .../src/components/pages/Landing/Landing.tsx | 22 + .../components/pages/Main/Main.module.less | 40 + frontend/src/components/pages/Main/Main.tsx | 38 + .../pages/MyTeams/MyTeams.module.less | 0 .../src/components/pages/MyTeams/MyTeams.tsx | 16 + .../pages/Successful/Successful.module.less | 29 + .../pages/Successful/Successful.tsx | 15 + .../components/pages/Teams/Teams.module.less | 0 frontend/src/components/pages/Teams/Teams.tsx | 16 + frontend/src/components/shared/ui/button.tsx | 57 + frontend/src/components/shared/ui/card.tsx | 76 + frontend/src/components/shared/ui/dialog.tsx | 122 + .../components/shared/ui/dropdown-menu.tsx | 205 + frontend/src/components/shared/ui/form.tsx | 176 + frontend/src/components/shared/ui/input.tsx | 25 + frontend/src/components/shared/ui/label.tsx | 26 + frontend/src/components/shared/ui/menubar.tsx | 240 + .../src/components/shared/ui/resizable.tsx | 45 + .../src/components/shared/ui/separator.tsx | 31 + frontend/src/components/shared/ui/sheet.tsx | 140 + frontend/src/components/shared/ui/sonner.tsx | 31 + frontend/src/components/shared/ui/tabs.tsx | 55 + .../src/components/shared/ui/textarea.tsx | 24 + frontend/src/components/theme-provider.tsx | 73 + .../CreateTeams/CreateTeams.module.less | 8 + .../widgets/CreateTeams/CreateTeams.tsx | 25 + .../src/components/widgets/Header/AuthAPI.ts | 70 + .../widgets/Header/Header.module.less | 25 + .../components/widgets/Header/Header.props.ts | 5 + .../src/components/widgets/Header/Header.tsx | 62 + .../TeamInfoBlock/TeamInfoBlock.module.less | 39 + .../widgets/TeamInfoBlock/TeamInfoBlock.tsx | 40 + frontend/src/i18n.ts | 123 + frontend/src/index.css | 0 frontend/src/main.tsx | 10 + frontend/src/vite-env.d.ts | 1 + frontend/tailwind.config.js | 77 + frontend/tsconfig.json | 27 + frontend/tsconfig.node.json | 11 + frontend/vite.config.ts | 7 + 75 files changed, 9329 insertions(+), 3 deletions(-) create mode 100644 .DS_Store create mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/.gitignore create mode 100644 frontend/components.json create mode 100644 frontend/globals.css create mode 100644 frontend/index.html create mode 100644 frontend/lib/utils.ts create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/fonts/Arial_Black.ttf create mode 100644 frontend/public/logo.svg create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/components/app/APIurl.ts create mode 100644 frontend/src/components/app/Template/General/General.module.less create mode 100644 frontend/src/components/app/Template/General/General.tsx create mode 100644 frontend/src/components/app/Template/Landing/TemplateWeb.module.less create mode 100644 frontend/src/components/app/Template/Landing/TemplateWeb.tsx create mode 100644 frontend/src/components/entities/PlayerCard/PlayerCard.module.less create mode 100644 frontend/src/components/entities/PlayerCard/PlayerCard.tsx create mode 100644 frontend/src/components/entities/TeamsCard/TeamsCard.module.less create mode 100644 frontend/src/components/entities/TeamsCard/TeamsCard.tsx create mode 100644 frontend/src/components/entities/VacancyCard/VacancyCard.module.less create mode 100644 frontend/src/components/entities/VacancyCard/VacancyCard.tsx create mode 100644 frontend/src/components/features/SearchBar/SearchBar.module.less create mode 100644 frontend/src/components/features/SearchBar/SearchBar.tsx create mode 100644 frontend/src/components/features/UserProfile/UserProfile.module.less create mode 100644 frontend/src/components/features/UserProfile/UserProfile.tsx create mode 100644 frontend/src/components/mode-toggle.tsx create mode 100644 frontend/src/components/pages/Admin/Admin.module.less create mode 100644 frontend/src/components/pages/Admin/Admin.tsx create mode 100644 frontend/src/components/pages/Landing/Landing.module.less create mode 100644 frontend/src/components/pages/Landing/Landing.tsx create mode 100644 frontend/src/components/pages/Main/Main.module.less create mode 100644 frontend/src/components/pages/Main/Main.tsx create mode 100644 frontend/src/components/pages/MyTeams/MyTeams.module.less create mode 100644 frontend/src/components/pages/MyTeams/MyTeams.tsx create mode 100644 frontend/src/components/pages/Successful/Successful.module.less create mode 100644 frontend/src/components/pages/Successful/Successful.tsx create mode 100644 frontend/src/components/pages/Teams/Teams.module.less create mode 100644 frontend/src/components/pages/Teams/Teams.tsx create mode 100644 frontend/src/components/shared/ui/button.tsx create mode 100644 frontend/src/components/shared/ui/card.tsx create mode 100644 frontend/src/components/shared/ui/dialog.tsx create mode 100644 frontend/src/components/shared/ui/dropdown-menu.tsx create mode 100644 frontend/src/components/shared/ui/form.tsx create mode 100644 frontend/src/components/shared/ui/input.tsx create mode 100644 frontend/src/components/shared/ui/label.tsx create mode 100644 frontend/src/components/shared/ui/menubar.tsx create mode 100644 frontend/src/components/shared/ui/resizable.tsx create mode 100644 frontend/src/components/shared/ui/separator.tsx create mode 100644 frontend/src/components/shared/ui/sheet.tsx create mode 100644 frontend/src/components/shared/ui/sonner.tsx create mode 100644 frontend/src/components/shared/ui/tabs.tsx create mode 100644 frontend/src/components/shared/ui/textarea.tsx create mode 100644 frontend/src/components/theme-provider.tsx create mode 100644 frontend/src/components/widgets/CreateTeams/CreateTeams.module.less create mode 100644 frontend/src/components/widgets/CreateTeams/CreateTeams.tsx create mode 100644 frontend/src/components/widgets/Header/AuthAPI.ts create mode 100644 frontend/src/components/widgets/Header/Header.module.less create mode 100644 frontend/src/components/widgets/Header/Header.props.ts create mode 100644 frontend/src/components/widgets/Header/Header.tsx create mode 100644 frontend/src/components/widgets/TeamInfoBlock/TeamInfoBlock.module.less create mode 100644 frontend/src/components/widgets/TeamInfoBlock/TeamInfoBlock.tsx create mode 100644 frontend/src/i18n.ts create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/vite-env.d.ts create mode 100644 frontend/tailwind.config.js create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..82ee0c17c5dccd4965a464813fc30a5716cd2aaf GIT binary patch literal 6148 zcmeHKL2uJA6n^f?>S#i$5JLsOlszrDNRD2O%U?>Wv((kAL^OP zDw7-A0U5|(+}&L)_Kyzs!ofj*xfd>u28XZ@2g_w3?>%_*_;h?;TqymS$-=_G$}n=< z;R?RMSmWViT&hB=_ZZ{6fKKTIGcclOz#f=&t82xq;3`*V2VF0o0ndPEU?T%=XOcS` zBYl8pz%%f_F~Ivn2xW{MHWtm+fyP_`fNi*qz~-Mu&Iuhx4jYRYfe4!lw5h^fF@#Nr zKXh@C!^WabC*dw1!aZ5I8;USbNBz)*lZY(()-&K4xX!?q?RNS6Kl%Or|9X<|c?LWK z{}cnFJ&H#|yplUx*Itg#+7S8{%EEDt#mf{J<|sxiAH};+Bk+f803(NuMR*|oN5IhF K8_&QWW#A{MR)l!~ literal 0 HcmV?d00001 diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs new file mode 100644 index 0000000..f20a50d --- /dev/null +++ b/frontend/.eslintrc.cjs @@ -0,0 +1,31 @@ +module.exports = { + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "plugin:react/recommended" + ], + "overrides": [ + { + "env": { + "node": true + }, + "files": [ + ".eslintrc.{js,cjs}" + ], + "parserOptions": { + "sourceType": "script" + } + } + ], + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "react" + ], + "rules": { + } +} diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 5ce410b..26f63e4 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -15,5 +15,3 @@ RUN npm run build FROM nginx:stable-alpine3.17-slim COPY --from=builder /app/dist /usr/share/nginx/html - -COPY nginx.conf /etc/nginx/conf.d/default.conf diff --git a/frontend/README.md b/frontend/README.md index 183d8c8..c8381a8 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1 +1 @@ -# SkillHub Frontend +# SkillHub Frontend folder diff --git a/frontend/components.json b/frontend/components.json new file mode 100644 index 0000000..b3b173d --- /dev/null +++ b/frontend/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "src/components/shared", + "utils": "/lib/utils" + } +} \ No newline at end of file diff --git a/frontend/globals.css b/frontend/globals.css new file mode 100644 index 0000000..0b14551 --- /dev/null +++ b/frontend/globals.css @@ -0,0 +1,70 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + + + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + --primary: 142.1 76.2% 36.3%; + --primary-foreground: 355.7 100% 97.3%; + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 142.1 76.2% 36.3%; + --radius: 0.5rem; + } + + .dark { + --background: 20 14.3% 4.1%; + --foreground: 0 0% 95%; + --card: 24 9.8% 10%; + --card-foreground: 0 0% 95%; + --popover: 0 0% 9%; + --popover-foreground: 0 0% 95%; + --primary: 142.1 70.6% 45.3%; + --primary-foreground: 144.9 80.4% 10%; + --secondary: 240 3.7% 15.9%; + --secondary-foreground: 0 0% 98%; + --muted: 0 0% 15%; + --muted-foreground: 240 5% 64.9%; + --accent: 12 6.5% 15.1%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 85.7% 97.3%; + --border: 240 3.7% 15.9%; + --input: 240 3.7% 15.9%; + --ring: 142.4 71.8% 29.2%; + } +} + + + + +@layer base { + * { + @apply border-border; + font-family: Arial, Helvetica, sans-serif; + } + body { + @apply bg-background text-foreground; + } +} +@font-face { + font-family: "Arial Black"; + src: url(./fonts/Arial_Black.ttf) format("truetype"); +} \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..4a5efe6 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,14 @@ + + + + + + + + React + + +
+ + + diff --git a/frontend/lib/utils.ts b/frontend/lib/utils.ts new file mode 100644 index 0000000..4948825 --- /dev/null +++ b/frontend/lib/utils.ts @@ -0,0 +1,7 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..5f8e88d --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,6527 @@ +{ + "name": "skill-hub", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "skill-hub", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^3.3.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-menubar": "^1.0.4", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.4", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.19", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "cn-decorator": "^2.1.0", + "cross": "^1.0.0", + "i18next": "^23.10.1", + "less": "^4.2.0", + "lucide-react": "^0.363.0", + "next-themes": "^0.3.0", + "postcss": "^8.4.38", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.51.2", + "react-i18next": "^14.1.0", + "react-resizable-panels": "^2.0.16", + "react-router": "^6.22.3", + "react-router-dom": "^6.22.3", + "sonner": "^1.4.41", + "tailwind-merge": "^2.2.2", + "tailwindcss": "^3.4.3", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-standard-with-typescript": "19.0.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "prettier": "^3.2.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "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/eslintrc/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/@eslint/eslintrc/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/@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/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "peerDependencies": { + "react-hook-form": "^7.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==", + "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/config-array/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/@humanwhocodes/config-array/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/@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.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "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==", + "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==", + "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==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.0.4.tgz", + "integrity": "sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@remix-run/router": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz", + "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@swc/core": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", + "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.11", + "@swc/core-darwin-x64": "1.4.11", + "@swc/core-linux-arm-gnueabihf": "1.4.11", + "@swc/core-linux-arm64-gnu": "1.4.11", + "@swc/core-linux-arm64-musl": "1.4.11", + "@swc/core-linux-x64-gnu": "1.4.11", + "@swc/core-linux-x64-musl": "1.4.11", + "@swc/core-win32-arm64-msvc": "1.4.11", + "@swc/core-win32-ia32-msvc": "1.4.11", + "@swc/core-win32-x64-msvc": "1.4.11" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz", + "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "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/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "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, + "peer": true + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "devOptional": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.73", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.73.tgz", + "integrity": "sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.23", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.23.tgz", + "integrity": "sha512-ZQ71wgGOTmDYpnav2knkjr3qXdAFu0vsk8Ci5w3pGAIdj7/kKAyn+VsQDhXsmzzzepAiI9leWMmubXz690AI/A==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz", + "integrity": "sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/type-utils": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz", + "integrity": "sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.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.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", + "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz", + "integrity": "sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.4.0", + "@typescript-eslint/utils": "7.4.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", + "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", + "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/visitor-keys": "7.4.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": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", + "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.4.0", + "@typescript-eslint/types": "7.4.0", + "@typescript-eslint/typescript-estree": "7.4.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", + "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.4.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.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/@vitejs/plugin-react-swc": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz", + "integrity": "sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g==", + "dependencies": { + "@swc/core": "^1.3.107" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "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==", + "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==", + "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==" + }, + "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==", + "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==" + }, + "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-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "peer": 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.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "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/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/bem-cn-fast": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bem-cn-fast/-/bem-cn-fast-1.0.2.tgz", + "integrity": "sha512-xyj5eukC+VJqsG/3lqHIXKKJ9M9+1sK9ZmvX0ZdhziKFOV5uIkVMZfCq2gGe5uon8X37UUv+dg4WFTHBqA4Ipw==" + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "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==", + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cn-decorator": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cn-decorator/-/cn-decorator-2.1.0.tgz", + "integrity": "sha512-6H70caLLQ/Nk2PvwUuuxvVmM2uzQ22Hs1bKl8OcTPunMQmyVD+o7IBnNblq7RPRSERp3KwWO25P2U2cEUOX1gQ==", + "dependencies": { + "bem-cn-fast": "^1.0.2", + "decamelize": "^1.2.0", + "prop-types": "^15.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cross/-/cross-1.0.0.tgz", + "integrity": "sha512-p6hXbCnjuIB4bhKWFeztQd7VwffgQP9zOBzUoiA8Lvi01RzQY0e7PbPFU/uqVPTM2stY7uCpVck1UTPpxhinMQ==" + }, + "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==", + "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==", + "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==", + "devOptional": 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.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "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==" + }, + "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==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.721", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.721.tgz", + "integrity": "sha512-k1x2r6foI8iJOp+1qTxbbrrWMsOiHkzGBYwYigaq+apO1FSqtn44KTo3Sy69qt7CRr7149zTcsDvH7MUKsOuIQ==" + }, + "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==" + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "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/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "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-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-config-standard-with-typescript": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-19.0.1.tgz", + "integrity": "sha512-hAKj81+f4a+9lnvpHwZ4XSL672CbwSe5UJ7fTdL/RsQdqs4IjHudMETZuNQwwU7NlYpBTF9se7FRf5Pp7CVdag==", + "deprecated": "Please use eslint-config-love, instead.", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint-config-standard": "^14.1.1" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">=4.0.1", + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0", + "typescript": ">=3.9" + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.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, + "peer": 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/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-node/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-node/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, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "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-refresh": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.6.tgz", + "integrity": "sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/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/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/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/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-plugin-standard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz", + "integrity": "sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==", + "deprecated": "standard 16.0.0 and eslint-config-standard 16.0.0 no longer require the eslint-plugin-standard package. You can remove it from your dependencies with 'npm rm eslint-plugin-standard'. More info here: https://github.com/standard/standard/issues/1316", + "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" + } + ], + "peer": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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/eslint/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/eslint/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/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.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "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==", + "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==", + "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==", + "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.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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==", + "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==", + "dev": true, + "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-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/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/glob/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/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.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "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==", + "dev": true, + "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==", + "optional": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "23.10.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", + "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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==", + "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.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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==", + "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==", + "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==", + "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==", + "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/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "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==" + }, + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "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, + "peer": 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/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "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==", + "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==" + }, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.363.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.363.0.tgz", + "integrity": "sha512-AlsfPCsXQyQx7wwsIgzcKOL9LwC498LIMAo+c0Es5PkHJa33xwmYAkkSoKoJWWWSYQEStqu58/jT4tL2gi32uQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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==", + "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/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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==", + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "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.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.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "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/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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==", + "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==", + "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.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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.0", + "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==", + "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==", + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "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==" + }, + "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/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.51.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.2.tgz", + "integrity": "sha512-y++lwaWjtzDt/XNnyGDQy6goHskFualmDlf+jzEZvjvz6KWDf7EboL7pUvRCzPTJd0EOPpdekYaQLEvvG6m6HA==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-i18next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.0.tgz", + "integrity": "sha512-3KwX6LHpbvGQ+sBEntjV4sYW3Zovjjl3fpoHbUwSgFHf0uRBcbeCBLR5al6ikncI5+W0EFb71QXZmfop+J6NrQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.0.16.tgz", + "integrity": "sha512-UrnxmTZaTnbCl/xIOX38ig35RicqGfLuqt2x5fytpNlQvCRuxyXZwIBEhmF+pmrEGxfajyXFBoCplNxLvhF0CQ==", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-router": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "dependencies": { + "@remix-run/router": "1.15.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "dependencies": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": 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==", + "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==", + "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "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/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz", + "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.2", + "@rollup/rollup-android-arm64": "4.13.2", + "@rollup/rollup-darwin-arm64": "4.13.2", + "@rollup/rollup-darwin-x64": "4.13.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.2", + "@rollup/rollup-linux-arm64-gnu": "4.13.2", + "@rollup/rollup-linux-arm64-musl": "4.13.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2", + "@rollup/rollup-linux-riscv64-gnu": "4.13.2", + "@rollup/rollup-linux-s390x-gnu": "4.13.2", + "@rollup/rollup-linux-x64-gnu": "4.13.2", + "@rollup/rollup-linux-x64-musl": "4.13.2", + "@rollup/rollup-win32-arm64-msvc": "4.13.2", + "@rollup/rollup-win32-ia32-msvc": "4.13.2", + "@rollup/rollup-win32-x64-msvc": "4.13.2", + "fsevents": "~2.3.2" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "optional": true + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "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==", + "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==", + "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==", + "dev": true, + "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==", + "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/sonner": { + "version": "1.4.41", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.41.tgz", + "integrity": "sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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.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==", + "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==", + "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, + "peer": 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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "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/sucrase/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.2.tgz", + "integrity": "sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==", + "dependencies": { + "@babel/runtime": "^7.24.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "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/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "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, + "peer": 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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "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": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "devOptional": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/vite": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.6.tgz", + "integrity": "sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==", + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.36", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "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.1", + "which-typed-array": "^1.1.9" + }, + "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/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "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" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..cadf074 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,63 @@ +{ + "name": "skill-hub", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@hookform/resolvers": "^3.3.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-menubar": "^1.0.4", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.4", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.19", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "cn-decorator": "^2.1.0", + "cross": "^1.0.0", + "i18next": "^23.10.1", + "less": "^4.2.0", + "lucide-react": "^0.363.0", + "next-themes": "^0.3.0", + "postcss": "^8.4.38", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.51.2", + "react-i18next": "^14.1.0", + "react-resizable-panels": "^2.0.16", + "react-router": "^6.22.3", + "react-router-dom": "^6.22.3", + "sonner": "^1.4.41", + "tailwind-merge": "^2.2.2", + "tailwindcss": "^3.4.3", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-config-standard-with-typescript": "19.0.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "prettier": "^3.2.5" + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/public/fonts/Arial_Black.ttf b/frontend/public/fonts/Arial_Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b51c8c2672a8b4ce14f34f0ff917bc04a706ef30 GIT binary patch literal 117028 zcmdSC37lM2l?QxZ?fbs(uh#CWuBz^;?yl-i@0H%t>CV!fmCn-X?$B8~q#Hs)0>Kah z0R)sKI4Y>4ARu;vO2ARkVRUpxP|?wmghfRim2r1QCF$>f-m6MCh$GDJoA3Ag?#q35 zKj+;4IrrTAUUgL%#~8EVCS#$c!~MObQ!78nxKFDXv-y^f4EJr?<$IB_#9789A6hY- z&0W!P)dj}5hcIgG_@1$S&wuohzhlf-WK6Mi{Hobdk74;L#&Rfg`?v4Ae9te}yxh%L zx`r{i=JK(beay+!poQVgbouUs+vC=;4#tjDG0yy{sfj&TKlJ%epl@4|I_sIjQjWqW7;#j zr^mV5K$C~n61n=n4KcWlq(kM4WzqmakMm?yq(dS>>8*z@Zd z_wI8jU%7Ap^Wa{n1M;)QTYa0M+3B8`i=uV{!nbU|Ci`-3@XL zlcJTA?c(l03zNT3p2v`Pi7EF4+b*%F-2t>=b!4*R*SO*LJSt5Um zJHtg(&q@x37`y+a@0L4AnF{<&jGLbaC&sdp=1cN@8fBU_-L>q~<-CL`+0*5`lm*yV z%6S?3yjsr7nU4LcoL8X!^>SXx#yKU;NG1hW9k)}+(~M2rRYG1N)ZZxNl|ub{guEan z_hBIq8{&3yXUchwIi$XFUcwC0TsbdgEz*v1UWPu0%Xv9-Nky7!;Ovk-T&`ELFH4^; z=T$5x6J=1tV!LE#%k>)B>#{$U^IEoD{fBa1$EGx+<-A_|tmc_=-oQp3A}Ng8{H}VFj zh^<%XbG1_f78~o82+JH&oZu zRF}rBArtD{y*niIo(b)roSEEz)#L;!_wN|n{ZMGfOlT}LyMJtAa?jZQU7_jif1Toi zsU71}p*>>{cH~#W4n>t#tw3N zHpzCfz3e{_7utr|Ec)za6S(hZ6VmrdPfI^1{Q}~X(x;@4vZZVXyBu*A@en9Xu#nJ~ zMupfoDD7hhF_L;sp;w5FAe}@yh&JLhi}rm&O-bOpPq>c>6sbpu)v+dAbu3-ZHLwh7 zJ0baQqzklXgwiCN0k!??DnS~tC-tG3K87AU&>j+`n?ye>1jeYB0YXu2s%5sEQ4wB?q!y=mLMba$L z`2RD~e`%Q`f{ji?k7P0Xpyh+C2FUh9H{(ELHMF#?tivHeb5p1x9nA>+Rw75%Mmi-+ z46$L{uf%AwzWwO+mpqpWybcIdFUN=#u*~fO1zJ6{CW?YKNWbDr+bdYu9>_=QcMOrN za0WTDAj%Q19fE}uU()L3Xrq}dXl{X)Xq7Z_k3f<5PC;t2@4XmH7EQgU1YTs1qJ@hs zG*=osE41$wsL(i)NnB;*HK@lvNJXn+5+g{e8G#$Mh@OX1D$RhmxWdFWydaghdS(Sg zNlHSE_=?=AhWbu}M};@FQoX1nnuo|=^asREl(Eup7BnXzJ*~*eGHsHUYG}u0?c3)F#>00zTyXNfxq7;!kT)+765x?=gnkybC^Aj&AN+gX%Jv*ZaxjT8FfN~cvsYgk-I z#EqX0mXTo_9d)9R>jC;iQUBCQX?Mw~^3_g?TgAhZ+iB5EW7 ztsW6Yl9v37C~<{4NjMEWY1d!a+2~v_3p&ksUde(kT^XU*;`2cUlG4~LbWiJOH*$NB zBl{v9QfY>5!C2C#*q3ae())kUWwEcMxn>1lLA=DZMtWM{GXzgPf}NoUu>||0{0f}6 z$bJVhm|rlkL87CtL6_6^~reHqM2hbrAipL@M$mWJMi|R=u!`Ev#M9cac6SlF**F z8x%yJNj6GcX+NFBRq=|nVmFkz(Fzwm0`0ApGm^-Yyi5gwH?BomEu!~4fbpV-nnYjG zFVVUp%cgqTt;BV|9c8ktw>pzn)*>M$`hC&=F0AFh5M_TemgoR-!J;?1rJx@Oa6q=tauC2W74iBK23<8P3%p& zt=MhFPgktuuOUS^lXoY3CGRKBWP#oRXo;Q+XzyF_rwd+kq31OG4*C3jkbw{C%XG$fsE?%C)#cxYn=%-0N{wp{5!=3V8Y|psv6g@f6l1#L9lr zQ?{Kq&ttJSuI$8Qk>r2LGc4Axc#a?sKxb}hC9Tpylm#kE74rS^BS zcUShbtgu=Z_JxI=l;#x@@LCQ&^mbt{?sTdmpFk^%_8yu8tvqob3SkGO^XQ>++YICt z&x?ctty~&OJ35USMoILIR|>0!Xwa-_49#;L(rrRbWuE`<&yZ%hQdmjEkxpEs8``H5 zf~=zDlE0{|SZWpRtFmTEtAxMkxoIrzXe4um5@AB8SkmPJr4Z(~c-)(P!vZJT&BP}> z@*d)Ii0FN3wO%REChmtW$wp6WyFp#76a5_Fy4Y&|uh0~q0?0ei$$@k&>XUT8fG6!! zzeNpMuZSd_+{GtB!jhh-$UFQ8<}N-7i8W+Bi+8rlGd+3N$|&knvAo5jNVn6%iF;vP z5w*QQOZ3X5xe7*fMkXDRjD&i{A}e+OSNMr&kv=PyMk|h<9LUe^xKt}z1)bi-rx|Jy zeI4a!4EYxE*+sPIx0*lMBXJ`8BqYQq*~K^z3KgG2XMo-1wNc@42(pQN2$8q=a(lc!e;^p*!;xq#o~Wu$ zrfSleY;9dGU*FJJC^j`OX=!b1@969*E$!~+-G zZQinVjBOjAnB0E()Q+9IcJJ9cz3+QlQhpst%K z9{<#*Kl8-dC!hN4KYZ@(4&-jc>B&zx|zm`|kJt z{rfMRJOAQKFTcWM@+4;Zd3F?^Ew!<0x$C(1aPyL{NWLmLFTGZJQhKZOL(*quI@t=@ zsBDYu&cN}&Z$tJ_AQTS8L$#rNs5#UUY6~q5T^IWM(1W2zc{y+89ekLN^BI0Ke>eY7 zSQ1u*jbTgJ9`=NT;p%WI+!r1TPevpWQ-qJPm?Wl)nPRq>E9Q$uV>Pk*SW9eo>}c$U z*iErpWABZ9DE4UVOzf%HKg6Di{Y&h**uTeq9B+wt#Jl2KG zSi28E{y#~+4EetY`EP*y@0NZ<#>ot_RkF>pI|4@ozX@4G&QM5@KNo7cB>zYLLjKG6 zJ1)s@hWzeupe+B^@Pr_L=X@{;^_#2$z}d`bSVLH_SS{^m>aPsVrtiv61X8J}m) z|B$hH+x#iUE}9v8{eg?Ni`I*li{=Y2U3l@r`3vVRJo>}W|8O-KCSxxjfBBwQ)Gr@@ zh5Lc#<*Q%*0%}gZY<_vk%b8c|U)uT7!B_k*|N5mfFFo+$JuiOv#akGA@j)8(693{A zFX9vF7i(V{da3iJ-1(97!{?Ws?>)cteCPSL^M&)Z=c~_$&l}IZe(sOw{&4QM=YB<_ z&VBpb*U$ayIefDH!qIb&zp(S%@VS-eR-DV7t38)JhtIlAb@DF=3+W%Ix8y1@QvNT4 zWJ7B$6w1!k`nqXUI>z^N^Wr~ag_+x(b_@Fe`#Af1eAavt-r*Q~FFx=7ExV1~%WmSN>_sT;gY04Ud-gl_ z2liq13HDWdviulM0psirc&&edZ~JHVHTE3)SN3)GEOz$o?0NPL_D%LloFjk5?qvVQ zzRkXaC!3$M*VxVYJZuM^{^(uPUiJVy-W52X(HlZKOA960v%^l#b<~*F2^Kl2cL)u7gf?Nnb<|xN=VJ^Z&x$C)iu|MPU_8+lVxfmDc5?mE`jJtt5&fUnJ;BMk> z=1y|eT#`$1HQX)St=w(gySdx(w*{Z&(p-kia<%No>?hov?0f7L_5wS{&a;=3Lf2K&bxGRK7DtIj&-O)jTvo9m?OS$Cg%-2E+&$1~>ninrRk$CvRP^?law_0I+5 zfja}=3yuVL1+NM|9{ktP4*2SOLZ1kIIrLKK54;|px}9IkPxHt55AvVppXGnT&%@WH z!lm%W@D<^k!XFAh75--Ur{VdCD^eHP8o4jpAN^(QGqLZ*_3?WX?TJ^aR#xq;x})m1 z)$6NYO7LKjxR_U&{ZsURj^2Ur~Rg{*n5hH*9Q}X}GoFlZ{&&Z*07?petNi zc&hMR;bJk|ByaLH<(rl@jW-=?y0ht_rY|;quj!Y~3S9o?`sRV=ZOuoTA8meZ3Adzq z$%-W>mORrUZOOH4X?dvSKU!I^+&D?w-+}nVyq9AL)6j z=Nmmg?zzzG=*{-__3r4swf7^v|Iqt<@6Z17>NE6J^{wtZ-S@kGPyb{6zg(tS7GKu2 zY;@U)WoMSXy6pD@!GWfMp@GqX{R6iSoEiAuz%Q38miw32FCSRGZTZ3FcPxK!`RA8^ zXZbG%rGuWqy1~A|%LZo#PY!-)@V|$)3|%#J>(EDro*eqd(2rMCuefr>tt)=E;=)SP z%Ka;kue^8V!z(|x%C>5J)uB~)u6k(I7gl|1)vK#sUu|8ze)W^9zp?r!t1k}QhiisQ z!yg#_uMxvYY@}smc;woVyGNcJ`NqgkMlPoHaxrG)eWz2v~J97ykp~kT{d#r>Cu+an?}F7$-61C>G-DSHybxQHy_`8 z+vaDtn77PsIk(lkwY2roG40r8W6zKMe4A{WcUx{-|F&)0zP9a^@s{zW^p_W2$dz<<$DABU8txZkxJ$ z>eoBA@7TNJfgS(0Q@e9u=S@2w*m-VO!>;>xJ-qA8?!fL7yC2^D`X1Sy_wM=g-p;*q z)28X=(@#$SZ2C9*ocn_N68kpn8{7BeegAny^%WCW+;_$I_lNg)?!RvTt239)JUR2N z*~Zzy*)y|G&3%cxdmT+Yf!<&?ARFd+1*dy>RH~hb~@Y zz9xE2;hGiKj9+u$n%l1V$Tgq4=3CeN^sw}>>u~09|KZJtXAa+X_@jrvaQKzOe>`G2 zl0PzdWb(+3M;!IW52$^a6{V-58UwD@#V*FJpQ%g7jA61aodfDZ+z&+@13xpxaGu`ZtA}2``Euf zfc;0NPR-wL3)538cJ*T(n9aQ0Xiy?otO7n)61sNTj!@=n>S8=-k_u8w- zfz7=m5V+dmKj83PJ~u77eecm}$v($f73=W(cTYQ+gikqW8Q+@)o8aj*e&&TW8SXI+0}J+MXg<$wX=-9CT&cn z3{};}c)}2k8N(4nh&Kj;20Tye@mQ_L)3qKC*?K%{>+r~}qbF}Xfa~xauERsR&S>P? zja!V@89!;1tzavpD-=@i5>?RHtO`n-R6$l$1y|;|Im-YW80ng`a!7}}=JKflC};It zE;TTxUU}L2(;WBi4XB-y+;o;>BXhEw&PtG2N*ga*f0lDo^KmbV>z`yCcl7ve-g3HO zL&`sQ^}z7@xqbc(b1js)!@q&05N2j(Dfw%GJG18Kn(iI9EKP~Mxs;em%^;VWsSFbu z#qy=PN*huRY{XVqdDP6zoNF$JIf}hbt7(c8tGi&&g~o>Ze6FrGn@QKClGRm-cq|$T z^PynC@AG=xE~mq8vs%n1qd~9JYSb#FLN1d^I99{Wxk~F#yOk*~&+{A7<+A6E);ty?i-X~Yzo>-kkykfki~X|1LdDNSndr`)GCT4c4zq3^!aTu&P( zWF$S^&8H-v0Fl?Yo0!N>sb@qwl$@jh)j%)uAh^R0k6|c8ta}KK?$4@w@!uTWZ)~@ zyr>CvPlZmROx?EP9$AV}Z&{COb!q(x{%OHxPjt_jQ**r-*?Z_mUg^nh*NzYsPo6vx zntNc?`o*n0_1UmtgDYJVI@uioqowJZ?wwsg+LcY$5CmKWnu)DDNtT^sBxm=|(8*gS z1zB$uWD~k}Pmy9eZW;Sq9Z#O@o``f$j7<v2u+fX8Jv&#-2#e){`fDBB7p> zTThOioj+7Y#UTRcXZWyv5Y@2@}6NG*%b7#m0F&zwAj~B%h5{9rQus6P|l}> zcS80#Rs7OFqsd|Io@$=s9REY}q}V=ZEv=V&C1mr+NxV|ZX;N71EpyHk@>QvmP|G(W zbEedsytMvlZ_9>|$qX+*>Kl#>tlGF0U z?#N%6$ z&MM?k=APzmNB$)Krbj-1VE&2uKeI>JCgexvKRo|u$-`1V^}G}g;w=#Zhqrd1H-pjp zIlNf}_04#H(!kw?{QD7Ih(F;z%8js>xG8oB{Jze$<9&;jJ?UJAhv|==YQUL6>aeTG@nP zCo$y5Wv?<1+P5GcMBl??qnEIPu2I*ExP?V?wf?T2K~kSy-0-!dSol4 zhhHF1JZX)cMLJO~XONzvKEP|9+QFk2vgVP7$xg^dNN&hDKq<`wZFix3gyx2L1Xz;p z9Ed^4{eg1qQ9Q!_4zg@U-+q$2LK}3(P`9j-BHt(2|09wk(iE#M^Xp%fzF+Y)>l4c2 zdh7!&T9AioK9MF0J?Rw`*lKBQS; z?I4viRz!bV0|zQ8+68PX=_TJ)@nLU~3iF%BI=;Gl&mi50c|W@dt2bi%CcGfCfE(r_=;bX^ z@@s^b1*r{stATy|H_{>Su^??BJ3;zr8Se<%-;e&nI2wycy0D;5#QqrCW&|H9;{GQ5 zAydWX8h|_L=M8u-Die!A*PVw+lWdh;ujHPOd<7)ebA41-=k=P{~)ZOYtRz>Kj!?9kO!}d-$(mF)X^F| zh5TKJlxB&aaze0isq#*?8tt1gz9`7KhYiWL3I1L1=QJld>f{OX)q>wzM(xtaP$%L! z0z6Mr9__DFf6QA_Zts^rB>0dc^trkGb+$}q63PdZUijoJGbl&c0m#rtI0(Fe3#C*C zS?^Y?VsY`f$3i}ArnuC1T z3w}xPK{Q4&eF-nZ@e)=TOM6Y0XjZUNyaJlj?1T!b+RIL2Bw1LPNkxg!`Ks@QJ!K~D$lSh6)C1t!jH)QTNvA}{5tX%1%KElpThcp|G>CqpphpX5yrG0 zR8D-8Hj6RnLoyH#^gAHCg54wiJj1>%+VGoGvJdL3p!0yR7tH?-9HsnUrc}2$a$gerP)c!e8_{?t z^^3>8-Mr+x^2gYe96l4a!Z4qAV_r=8bFLOKR7p|)7~)~XxT>1FSGAq{jB=D&W!u?0 z`6$~dYh_KqVTtT4qMfxXs+n8GxLWc<*q0)RD-r$Zvkl~No|QbHwW=6Cl~X8{T8)%a z6r{>aK_;WDN{ygWs?{>3TB$)6{}8oEWKx+@A#_sWj_xuojgaF~YLsX~I}Jvp`f>mh zag11|yh4qB8dPi55QZvLY850>gC1B2RazOyXtfHhLLrrcgIYoy(JobJ!9t}Xy68fI zvgM$Zsgx>(6bzIq>MfJubt&XQHPt~#8KoG6eoC!M;79VHN~xBs<)}ua3Y9{I-sPZ> zDwGNME}MuB>z8{RHa6U0+WWNL+4tI*&J;3NhC zjtt&D5%~B!8(ioKg$d9ofVYs7gDJ!U_!t ztBULs{m_Fdh){*BOd&%zyG}_0K_nfN3rJz?M67(#An}sR#7iY3BybZik$R=1gJFUd z#8Z)dYGC*}T9t$$;Mb^O3&0;ii!6FVVW37fNn#7B8q(uEHHc7?POVdE0F26L)L{-7 ziJKl+<9#+@qOukw@q$~g));^WQPN@{;X#Q)NgCA=9S{Y4(1%Q>LzcMdARh^>mMT;x zC2-ZDme%7t3c^4g>=Vm`d;q+aP6j=xnBJiw`vg5b)hGqOvp`#LN0^K-6RlPbSaew2 zKnYQg=>c1`8gGT7*Ctdl zDTCq#eGy}Wiu@AELvvN*&p9v^xH71bobDp~gu_xP9C{TA1d$*pY+ofOMnqN!G)TNE z_NkVE4Bf;_q+TiMVVDpG;;AJv4crMdro*g>9^lt%AQAa~EK_9B6ABZcfkuUC0(S_h zQNnq^K9SeKDUyAvO(tkYFiEZ2Ktw=*?&tzbH5l~ES3~ z*HA5aW0{_23-_&ud?Yk{wc4x#uIPdWQH8?zw{sH)!ZE0@Ovt$5uk~b~YG(9kap;0y z)EM0ymH@wAX8`zETUwm~S@eX$Kn*Jo+qtmHuoDA16=)mu)TGxMF<7C{ zSS&_}16`oXgqeW^U;=6yxK5qfY&7X~W}rd)qybADo`9?wYnn6)?`u$Nj8Fm;3j~a) zB(6pST>w_5(%96%6YS4Kw+4f_-YWCIhTNtp#s7 zo|OZ+BP?1W5I~R_n#FuzC^}3?2m6D@gx(4)aJg1)q5@VhGz~XP?KGO8SO}!zg%UO~ ztyX0KeIu%|%!MWuctIkA3Hum14M1ih`!tzUCbCcHKqn=RU@KFRERaU9PcqNN_NgU{ zQOjV#g3CZ36P$@&OIAr%P4)PXpneS>{BZzBybZik$Rh0d(PVUUh;*oU7!F)iOMiN zy~To$vGrD<0qfQpF;D{%6jU10DD2ayfn7tj(1%=Zf?9~H$w(IflBu)~4RA#lGzeRm zF#PS@bizOrmVwD^ge$?rgw90vsbyxro*@JMn~ga6;y|uYEHWK*fuw@Mby|Z#37Jg> zTDtIcdNZbn<1!v-1R;P7x+~07z#`CMUf6%oPB0h@;%tSUf}ay}!ksWx8$jO#0%lsg zQ~`T|L`Jig93A1MHN!a?%x1Nj92NNpDRBf_x!No&8alHZ40=nq7^0diLa5;@e-a|aP-$I2npN(Bbr3&l}=`pUISquo>r>Rs|_Z26eDI$h6VTydJ{%r z9buUwtJK4B(Fqln0;^IWCF=roYM7YGMA(>MjMy}lTDu)H6I`Z2XCWf6eB3c-lip~s zTFn-{!G@(nXE9psv|ceDCjc`zV8y^_Nw-ie5HKT4T+JrB;QoPyQv+PhWS_!%0*$vD zgn?$*r`ckna}Q29W_l#nGAnN&`-BNv&9DZo9tAp{l>=>;FfQ`jz{aEmEEbc=fWKrw zw4xIBhmBI`jVDBOS6Hcl6|C1;Fn4OF!GgyUy3vhPe5rum$ZG(A(Sm9#);k4_!KBB7 zlgWzJkNK0|uwr92S*;o?_Au#aMUgaKg2dfK`%9FZ!>jw)nfirDXYtCj?UNLJV# z5L7AzVxUBqKt;G$>{G9R@1~nks1~VLx>+qoozkd>csOktH6{x*X2z^xL4Xk6$^!7o zu8bCB(NhCqVY@hfgC?y}q<~HX=V7)GHWq^wgK;``I;{`~x`1KZF*A?=Oh8RX%K;9p5uv`tx|7Cg+TtrofftX!k_z(-rH*cY&xXyn@t z24SET#&5Nm>C}V0*NVq9m7dw7CPs#8FxaU^M=Dm3{}BVZBQi_`qrqZP87u}HM73a^ z7Ly&7c-Vp?5<08MJ`74b6>unrrs0sNod#Ph7NL`PBRg7D#7KkI0?%kewVf6>RT#|% zNMx}a$dClDXovAx>~^i4JT-J+k`YI+RcP(B&EOD-0r-P+1Y%JR2I$eKQ$Vw%W&`@z z?RLlmt3(|+QWd2p%nIsqke`AXS}<3u1s)7OOpik*G;J|pm!ro_F~DKz)ls{S1cFF* zC>M5s6+*;7i7px>Ui7$2mqAHL;AR#YMCz4JcAH5LVIZDCrZj0SHfYR>S;HFuLY2j2 z1NasgnaPSQdO~5KhQ|sGiH!w;CmleiHCPQ+J2lyjc7qwf7~F0<#DOjh7NZloG@7AF zGEIZkWHCEkcBjeg0vb5gU@$ES3!w!MZwE=c9gYJ26{>|kluA3)LR{@Oy0E+yT7ypy zT8O(liljrB%0+qFUW`r?o^{YpgKah&)t3X9h-1Vu9Y1t7 z^mC%xWg~+|h1q7tq2KPpBEbB~E4twLY%Z71g|`?=lg?ReVcWTIz9o6QPl zHeyi@CY9M})+??!*hX9~7vxc!ji>`Bm4;GS0_|09I^e=t+Avoj5BG?pj~S6F z;FZY#ib031K~wEAkU$X0Wj5f5Z&a%UV#2-$%r0GcrWG!eijcrfyhQ4ilFMl|s;wr7 zXOgR|I-65xciJ&)69H~h+pJE2Z^JHXbs&qLP#B;w;=D>?!`ig8-I{f99u6mA04dBFuG8xEx;$2^4`|@PYI2zHyafC)9x%H=65iKgG&!LJ zC>GOqxkaw{RtYYv(W2CuLI&XKq7{$9?<81+fi5ftm)k+R3Qiy{dTV52-mHy5saQ{5 z7afc(D8L0(f?AE7*+%QaW^p*Q7Kg>{aM!LEd{YNb z(4sfn<-`$eRR%9DV;h~991c5}Ifz9$SkzFeQDwK-1($(7Ua!~buxM>&)Pc2HODQbD zX0cg(phxb^fw`g++@lV|5vjt4ZwFP#;!Tvnq|16uBoIXMK)HZaqZWvP5?wS%yy#3z zmqkrT;3i%o^-9U>wwoc0*Xyvz)pmo^V{my~n6-rfcW51UH^6tmuIz5R$AO+u7@#p@ zhb6Ib7|>z6HP{Rmm&NTNY&(@Kgkn7ttB@z~vFiw8=8Vu66yCveq!-E;w1Y^_lfaP?vv!h#@=_O^pf z80f`f@cG5L&vjnz^Te=h2{|KR+mc)pXqhE z>@KGr(T_^lpVdg6aPYv%5a%#I<#B?sTD(?^iP~u}78cc)1DJ?o#Ig>F(T#pSRQp}x z6voiHzKvRbVR3mSn~l!H|R z{hCxxtJ7jfZyehFem~@adQk_~8ZD*p19o_lfDNZfoUL7$tJ`ID>YaKFN2Cfn{8EK1 z-nJMm`kdcP0zo97-E7fl@J}EHN_5d6@uG(px~v*P0yme98bs=qPJXY`0%0JYRiSYj z-9Dqo=fSM41h`Atu$ zB;tcO(1q1y4`CMq3BUx@tX`+v8RGpxhcgT`EU*PHR)7^t0OR2r{ovs9IXo7tkN#jC z`p{_nfC*d;_}(2Z_!gDXnlJ-bKkZ`x>>UMRpdT(b5b$D`vzm<#KfN`wvQWXrpj4CH z9`fOhu7y;L^;!uyRl)hW+z3v)*Q0=_ ztW9dC!B|*SUk+qPl{`{9ewe&=k0*fYkk=|SnVcR64*T8^RzJ-bPCTS_yS<^1DTKp> z+HSJB<-`$e)uxaeAUo-K(TfF*KrG6^4m~<8YPa2OgPQ4>gYRrZ9-Y&MIw7`BU!K5);4F!A$90Eb4Ae0L`&}s!@phTBIMYz+u z0lMs3LIO9BgBnHZm2RPc+op5dA)Z~Kb(_3FlP~DUtnCE2SLbyH0KOMS<_;jMbHl%D z?byxWNI{eK5F?mkOSk*%{s3VUaE35gr?V##L8rqDUD&8*O026V=_xEwRZ7#LRp0Wbh5Y`7y z4iNDj1YuwZi-8aOvCG-5CU=OQlI@Ida+7_U9S+_PYp^&_P}BY>2HGwiHW$9F>TzLC zdWY8$#8JiTaUt@k)T{LlGj(z}^w@y34lPf4Y=aJ4&|$MsI}HXDR9_CH;YuDUMmo$` zpq?PAc`r5}s&ILokjTe7Y+7u8w6F16j|YDXZRY8u=`h(m3gQU1YBTS_M(Cm^Mz7cN zCi`?~;i@cZkHcegp*Q;QJn!>5^e!9fz)7p86rRfEa5=)Xk76_TVy@`qF?x&`ZgknH z!i9a4gckzdEZGcA_!R{R1d&2G)9Q3KomL46X-ftz@V)GH-E=&?Z< zp7%NwT94TmGW$b*%-TVKd-YyV5a5&F^8}DZPbdrr8k@snB(ZG{;O=yo-DZa$CPml; zT|5Ts^^U5l5X6Bl96nbRM(*-LlQ?y{908Bd8;kQ%k0%Z^aFB5b_UZBwS`M>~2gzW_ z9k4rKsSYR>v**JiS3XFW$L3a>9W^%K%0mX*JG4)iFp!7S4o3nOfNwRsd9qIji*@)I zIZ~H9#^Vvtj&r_FL+(-xIQ3({^pfB9x`RQ3JLrxCgWjOuix@+tL1S=PbwX!6A!0k$ z#i(F%n%vF^{1LU&;9xK)QWWmw=N1)>$XkQ%Kp+Bsv7iGyQQ--=@v%iHhSl$~;Y&JL z-q@Ifv6wYRCkdCu=~oa(u+>;&w9ViUXfOnWelQCXi*j)5;B@R7zuOO|?{eYEG8T(L z9)s73I&jh%DfMGk@S$-C4kJdRy4kc>qAVW&F^B|x!2AQmUCc5^I3mmeoH zt2^fat}!f1hsQ}C?QI9IFffM25Kn|{aK;X+FNQC;8C@*d7h+JV-RDcj@Zje3p`i0! z3I+qRo*=D@fG-j;`69lmNF)&9VM}}xm3Y$i*{PGyhr=zp8@_C%pPJ<&j z{wxHtqlJ>sjJ!SS3x}&vos77JCVL>_$BXJ{(&sVwoR9({8hAdEOxlw;Oz3=e53eMS zV5_qy`2b|1=gmlj2eSyVCP2`WHJePOaTw-z}jG@l*g=m0bdIA ze0HBBg1JT`KDb9Kh9go%z!`8>$l@)c!)@tHx=A32R2^`;jYhZ8AP@s3x@eGiiEo`u zK!}jQ4Hkwbk$R<5vWoYZcpt>`sSLb5T4j$_$1!Uk0ZzYSQw8uNfk1#yAd8+*m=E8v z^Eq)sGyo&u9`HGWc3;dJuOe)!0!a+UlSe*Z9rQ(@3tuFV@kb)TFf>P*x)tJBq(b&vp$TjJ3az>mYoqN!+296j9-mauW#No-%x zX9r_f*cq%2Bx?wp8a@+@0hnO1m<|Wy&_yu8=R)y#I0j8(SLcJNXjLp5sxPvYnvLhLKWgcL;wQ&YRb@P0#1|M?yaE>x#y;g$Rj9f65K#20mq!m6h zn@mQNi6~+Ym3R%zyQvcoM}xtJK_9i#U@R=EF9$FY$B1P*ez;S7RaGsj zb4hV>?r3$`V6&xie9+9})Cnh^Gba+sT+W?yyA1~39ZaZ*BiI_;xdhBBO3#}~ENBE` zQ4YKr`t=zSe1gF$=^%i7px>Ui5;NF5XN?;8q=`29bKDQ!bkbLKuk0 zYs?9EvesQwo5rkp0z7F=Cb9rO2_s8nkhLbl_zol=4h4Cylf;H?ICv#`xpRw2O$y*K`8;v&B;t?z(gD)RymM(GtpEkkLt#BNT~HDYGOF_ zXBy$8qwv8zM6@K6>BdHHqt|ORM!kGeO&r12=xt2Gyb|=hnNFv`EKMxRA!>ns14d|; z)Evbzr?IgS^4LjLP&Qr=Qku-bKoij-=taFze;RYmq@zh!(uLu!M3^cPfdu(qF?exw zacyc0kw6fsArazX2Ud$f43y}iLE?pX5W*F;5E8i6#Hc}}Ug^}BPx253;zc!ro{T|Z(O86!2HYez7KA$*kNT^;(b`B|p0LR$8lx!y z6YcD5fH-85>BN#4h@_y&G%d zL|OAh4TID1#}m!<_>dqJN5O>omxI*`E)hZD$wY0fGf|r;)Yc|zG0)m`b2^=Lnw)XJ zRp{+ZB&^niwV4W@h$j&#BqAYd2Mo#D+S)QnO32SGDq>{9Uzf;a3gFjV8wO8QRM%EP zqFi$#VvUCqz$?*gO{Z&{@v~2UzsVH$N75SN2y!NWb2V>Di8xDx@eGiiEl-nK!}jQEn7tmBK1nA=0Z9GVIW>Y zYfby>ivE1D9w`4jc=h5}(z zNH!-j04CAX(*$wIBQ zBvBPF6w?jSL{k*1g+8p-B}+uE%>}yBks6afF%$u=&5?K{QXQ>+Cm|VWZbHCucu8wR z2+lYhNH^1K^EfNbGoo=wpd?_ zSVE=8>Zu7kgzlbn+Tln$N>m6`2h!E;>FOA@)8HbGKMMg%!(7fHAYp0NY`O2q_t zqN28t!3QZ#rF69euBN6soh~`*>x-oleorlIwbt;}^;+Txw$^Z|9*(A#o*0Y81~4lU zi*iUiYO8Bw*7|gPb#1z)22a1GQVH^SYO7HPP7W`n^-Y*#ZMqxu(r}hV%(bbQt`F1) zFg#G3q>9>DEj?z6A#96O`DaQA5(px7)mBxxTvaZIKn#@VqCw&%zIE~dAwmMTLWUYd z>XlBV_WEj1eH!AW^^W>*Q%877XA5SXCculHVtqTnFT$?s+mJ=i7=%rys?)I`iH*Z* zFr7_Da^ZAKs8p7i;@7#bR9}G+6{{>9+dj#%0S({q+q) zK%*MA(3Z|-Q?*TG&FOIU(sZV#qockxneI$Nwa|ydv9w#{T56}OzB*?Or#Dss*HTpt z&S~V2-gd~=Rh7CBs;a7%_OxMFsi_Lrm+(5%Tf+vfFETtg#dEoVlHKo5;vD6+(=kE} zZa30Qk=8|HuC2|VYs>YvwKcXiHzE$8(r@?Y;?yaJa~KBa+yj)yPpalJy}3-1+G%iG zTN~Av1DJ?o#4?>*;vKn`mR?j3wABc;@rJf~TOiOekjuDp)sO-rx|^HZ1_t5-@wnZd zi)EVi#1U-m@qy+>$VBhK+S-qQ zy>5XRDA7fO#7lhZo4Tm zpo?64!)pdsHMgt-8X4F^cfO&awz0hd<8$%M@?3qcx376= zHrJoc<)K(0uzZlXCL;sAbTwy+_IPeG4O|D(xpcZAOZ)ZP4u$l;o;;k?c{~(e5Zjpf~_+-+}Q$|=<|#2?k+IvCKlyT z@U`SyGS1FIXTAl!apoT$9)>)jmOSdf+Q(Dc*@HQ@6xM)VAz7&D#$0>53!Smf7>37M z>Zzh7(?XA#Vo17Ex#;b~btDi(TGfIz>d*Oo0x?jciw22T$R}O}A0dI;(k5yUsaHA; z4|V24odt+jF!?%@Ju8ySRxZP=3j}y~sJn9r;CHvQv~&)3uILVR!VCKf#fE$#9VfB# zg?zlQq)^kAEG%nWzJjn>(K1}<0x*S%iB+w|Zs?-W)3ULtySudnO?Csd;$UZQX>{}O z#*VJ7KqC)Z7%VPX(y*jw3C0(a`H@0XVa3Xhf%?L#`a%(k#q>wk5Z6p%c!;jfe48^_ z*p~yY!?{8(waJ$0=*oBHD`bNiUv07KgQJZk z5JcM8RVea&kq-*QK#49IBwl!?6|UAGA%WXKJ2i;ZE1gEy^%Wru#A`JN`!Yl8GpjeO z#;jWj@WJR{-#UOlh`q3H4YJWbc;R4c+md2yE=gh+TZ_ro&epo_Z0qWlk#&U4x~|dI zegM-tJ-xBiHV9p`4t7nn4-S@=L6d_(t!+);ie=k(j863S?*bZ4+1A!IZJnJ&#%%8>UN^>C*~Fs*42GKPDot$gB@)Fh6nu1y5ChKxi`HdB2z{mD z;Y4Y;w0U^AZ+NH=aRQYIU!p6=3!M|C63>_T2`bdI)|6T|ms*R|PJ^+qM2f;4OvEu_ z9i3ZpYf39uZUMiE;b!neMepivZ&lTriBc=yRVa0}mP!-+(9rP2L~bIN^ZB~!T8GTU z5o~?Ai6NL*AD!oihgZ-tCKlyT;-TN7Z>TiX+J}PRW0aomfHwL8NVcEiI8qON1AQ zff8LbNW8?iP6;4HNZ__=DK&`HE1f1b549$SN)WGP<%e=>w&pgBZNRKc1o$w#)n(!7kLl5}F(aYNgSkwJWFhPwXCCISVw}@?E9TrMquEp%cX1a!22Yk8Gi5B2G(b9!;T3hcs3H>b-;|SOmuuKZ2hOQ;~ z!3n%>tiq4~N$^d0{3q%7jT0$TGFFH8b1}S0ld;!B(x+eVkmDz}L$ar-AATiDlEv>R z$npP1*LMV%)QBI;mnlA>wn$}a{Q9BlIQ~*kdwdFCZ<>^(QrY~4TsCWNYGUokY-+Eo z#Rt_=UP>QVALbq(x%k`FM(&=AJLOMZJab`8a{udpzIY#gnZH(gzw|k9X=Iug7=9~U z!~F;X<~v;6ukcf)9Tsb2yLO9qPAk=Rs5OmR{G7-9(;aG?tFeO}g^*l!Q>r1G+LYSV zKr*-B*SO^P9WE~ma!noY{fvXVC-^btS$whHAPd?IwxG;n)p+oCpc*g!*i-E>`)z73 z{&G@*&%T`sugUF_d(6xw_nHh=jYN+>m6z%QHnl{rvZm?83Z~cSPIq7p!nN*5zWyxhG?}O$J59fjSj~mU6 zly=mpwT(}s&SSMXUHH0?&8pT}r9lm6)U41*jGCaPT_gRZ<~fZ-BM}DJ^~OezLhkg) zr6w20Tp`y{m(-QrwBMP}=Ci4m?50gui1`-Q4)y1OPU?!53oYdWawp`O)DhD&Co(Qd zE`9b;&eYX%n>KB-79wW6-j?Pmnj^}*nV0g`2t_lWFGMcX|DLPq<^26G^l`qPo4=U< z-No_S&zqoMm7Z)Gkwo>G57s&P+=TmZn zB8mS)CBquH15Yyd{7*aZIb@^6W%e|tef9PCE7CTFB5m?Q3DVLDRb?6M`5;8%2DXUSSXN7oNhuPmKuvG_*4e}^a z(Au4i_>03#Ho`@y98wz^Basx>fs{MOI$Z8XmOI9ds_$3Nsh`7_Z_(*-y`hoPPieG` zYJs{Ly`9JI$IsoSjycqK1i4^#Q$GJ%cGGLAY$~-0xzuYZb5j;tZD~25!p&@PHl-@z ziv6rT-*O?BJCb#6N@d0T;p`??Hf44;kumH)VaTLT7>+zsSBsw%<>VPIVV2Pkei|f7 zd!!*FO~eA6)0~ks)HfCy^7a5HH*ola52v+_Yp9PWWIwogt1n&8)owpAcJIU2yyv}7 z9PhJmcUf9{zV`9MfBeIHUViPuhdOfk_V=t=Q5uttE$J=zF21yCS>AROs)2)R)Rn0JR|Fn?UtmnuVJAOz(Q)aGy!wE=dp;| zQTG~_4<)pAP7rcj9{)o@eH)k00XRh@oZ(_Nrz4-EA6CVi$FNfIKex&|o`3!HH!tqn z@Whd`-~RU5BTsDL+*KYtQC3yq8PZcFRjogJ_{nd7`^m#+*P}(K6Wis_|M3U14{Sd> z{;f~WeQW&ewrPJY5!XojtID8&M7MOw2H3~4J)!}U91S^b$ z6?U6cuuFg*mwUN3cP4qCujYl8>+?HzzW1{iU%2>#hrY0~UJ zxSrHxI@{S-*LE?!WF*_af6WB@e;E4?z$nV}?|I*u*`Dp2UUrl0rU6L^NeBco5PI)D z6zQTAl}>0eASfkj=n5)EJw<7vpr;&S?{_Dbvv6m_J5lfSJQa5G{hoI=A>4WQ|HNb` z$?WV~p7$xgr=fD?Xn8;Tn~;lPEkRKvSyp)cF!g}Si`1#=LUlVb_rZuSk|ZoCBrzC( z7#z)ZX!_SZ)l>h_-(`99oQ3*u{yKIgPAbyUcf~cyJi=$mORXENiX|jvNS33_Y*yC} zgBUEVfk*}OmZ~6D!J%0RH=B?_l4Zm4c-fnJU6g9SGYDE6_ zhbVgqGIkg~=@33?tYk-xCp56o=<|>8ALWzyZMIaa#b+uRRz*s5`%~i7bWcKpEj?XQ zg2cy){Rw4FR^~yTOBr(i+$ouUB~FE;hF=u{<}5KWJ!oS#8%s||IY^Sp#IXt?k7~fD z=osNEw)tLce*vuuBvYla_jH($YF1WWR>cx<5ud@#IguQbi{+G;l}8F$IcOr1!=C@h zYw|@L`SG{*-jhGFb7;=-0q*RaxPd1Z7Pjv&aBsg`jSXtnZsq(wq`vfG66bP>x`Qs@QAT&(g|h>!4_%sJgzc@~tXJ*TGJ zG**3!-Kifrd2YnfvU&aS^!98yujR*azWtg_IwA|c$K}FBXkZ*Q2HBnuiyr33bt?5~ z=yRy_DN8AuTRJ3rdA%&F7=j`jL%?SnZ^I|*gV`>94&KF@FYqc*i7d6(65H@!CYg!h zE`+$nXJWGjvlQyZ6&AVREq(hN>K}dykZv}r`Ae1KNnX(Q5Us-O+MsT5$mi5^jvqa8 znX`}cN%j&`%H_^+JZ-mZj^7=Zl)T9W6=<7HwuNj9xNj4>I0^Pr0Cr6)b&)s+bRM5u z3Uy595M#K=jO0Xk*bR0JUf~8eHjP3@m`-;-v#fU@PydI0;^b%jOS`f=r%&!av0(c2 znG^V@>|Qpc|KfFH4j$DP>06iFFq|blq+fV_?9(r@?3Z81Dm(y{h3dQ7q{@?$8H_Om zP0TJc*}T_;+?g_yiQCLP(Z)?Cc54;?gmaD|mVm|K$l?eTT!iq&SV1%3V;*d){H;D? z##39~`l1Kcr@j34pveVnNcGd3X{XAdp#U?Ff5$C z8ajzs!jeK_!5CZ~EAxh1*sD3*otJb>hvYYzG2)PN`BIm_J1l%`#`J+hrhD``iEF=l zHU)^ zO8cFLY_>8VYC)7`x3fjEQX-@XVGZe3%d=47N5kSzo6%lG-vMU z_Wg%%xcvG{UpD5loryDtjJSU8grZS_Oy971!}|1_pm=*fdG_4BQ}%QTq_)3f*4n?V znf&;svXxVo&6u??k!7i~`cw}ai}RI_YH9_7M&qPqS^-j8w{Y3dxol>8UZhOn3oNeZ@9ct zKdXPkhp^Z65>Q7qsKW$lnkjA43L{cP=CjO8Pz=nR8G@g6s-GdcH;q*LwA~BMpP0GX zEGO)CCdqpxlaIDM2V2fHm%EJfE8HR*+(MRM)XJHe{!P9tUu$h=$h=qn9xHcUuo`&{z}jb5;@ zrfYd#v3@@c-KRbb2K66b*{c7tx%~Rgv)fOfy>4yYinKs^N9@-a%-o6nN=0AY>$Sey zA`d0;rS_e6Zm~xsm<^6HSTYfsdSo{O^p)L7=HPB`Qd*YfO)%X}l9aW{<*agUbIQ(q z=K^lo6rUI0${lgkYe2u^gkyRaL9B%Z75GgJ%@A5YDXA@UBx23x9>GKz^IxG;IrVaL&ZX7u}dKwtgB zyA9v1+`;;zgV+|fX!yR%(WM(#EMK*LHSvOppi!#19Vb<2+1!Cmv?i`}{K>%`7(dcc zUA&5K<1%+~FfL~tO$Ymhv16x*BUK zoGv+EA_q&fl3^ulOSYG&B_%oScPAv}?6#PTfESeI6YZ7ZVp+TWsWivvc7^6$8)3`ryFj(b94!;1i={jfqh4Co z;x-hV1PV4oUV(^Pg;YL-)ae$AcIG)_3v?0oD;9^g9a8El8ZICr_6gn!9g(P4Dizk4 zf~FNv06H*692YhMk@76o=pIylO?j>#H2l2&_s#!!;zMTJuOHRld+e1B{FP;6hR<6t za?A~^f63@R)BArtun$W-cl&oMcj`|-Tewl*HhiBfgN9eEBpQz4VoC&bWtQ@^B>7Mk zw%(;2GJCnH9xmT=&o#48ryzM8{H9_T#NolANk7_6%xaq zCoNPyRQpRNX{uJnRYiGB=CH0gLp7MkB<9DNAR(f4}T6`_m zpL#%l8Z}nYDRH6l5oR@3%0TT;!`|VjjxQ;DK)1jK!Eb%zz05Vm$&ir0)2p~J5e8)G z^f7NdAxx*Au)4}p4`q0r^t(WO8NF%=u!bduo-}nXOC7RS>RnSa4rFkGXkedV+Bn9* zVgP^^6c7YT$6H905RoT=14NbPa2d2!f?PYW^z2&`r?2vZbtZnW z;l$*InWg$two{+WUW-gyK4W#y^73wz7Z;sl>co|=kG}hcVbhN3yCvTIOLKzyt@=l) zJNo3FIw@5&Um#$~|77#IV=jN08?V|NT*L*f{<1NZ2VFedo$W8H>{F>!3}D^54=ApN ze|kXE_AUpy9PT1_>EdjPD8LsJ)0+aOrVbqf)lHqc_3d7q*p!6kiQV1ZdH3$}QLUI2 z7bn@9@~V!y$}`HhmCNPj-lj|gOCi%g#@>uop>4yy;a`n_hp{wREMj}a>5E@KwxZ#O@!zxn`rR%YDBd%M|9qS z!JE263YuY0JggPsu=Kt(XY5c8rz&jxvuiF1ZZn?q%`T|O^!8IQs{H4}qLt63LXPg`Yc5}D_~ zj9~&mp@SVjAeT75BxDO>7+37rZgiim+~}?(%?@T(7^*nKKRZ`aqnG>Y#XN_7!*le= z1NYwZkAJAAe(A#txhwj2!gtY^Lj4Qo=!1R}mgZ>v6h6;+17CvTq!OwhaDRh4JS@CD zEW5*6_^q(K0N;2xoR->vI^zvK??TH`$dtrdMG4i~bLgEyBn{aRB_|(j+g(zUVi@C zkt1in^yT8IQi6I! z=~6$f{VnQ72UH0+bGri#4h4-zi8)HC4XV#w>vBo8EXWq{q*`l+HKv~t3lj!K4J?Wl zCZReZ)eSW)s3fS7979PngqSjmZOMJ4`T1}4w?9M|)N5FPbsMZN3?xM6_u4a}`<)xs z*YmN<9you)t?1(6K@X0N=P!(}&gj&6)uiWtc>H#vI`s5V|15N`1d>}$EVQd3&YNRm z{#sL#X#sbwiA#*51%_&J(Ga_Y2fzwM#y-blVkxnNhKab3-}B->5A>V&%=L}Sqf^-P z3$`xnwd=5Y>bh6-A9nmrk3N=`tIWUrN!4A4zj}mLtP!6+7oTpIMrxfU#jS9q!EGL9 z-fo5*Ei!B7x6H}{e1n2-kufw&gWU^qrV5PdCv>SrDG)nvpcW)u>0hJr zOw_`E7p;<=mq;Ca@hklu{S*B-jRJj6l%FsPt299C_+LixmKnI4mBwI2eJAwE6Q7SV zfUTd8PZt_Vn-4cWdY3XaI-7TnzNA;+gP(7f^!K6<(dSNX{?b$edI@3nML|%wNz&k# zkQx|6wzxl`!KI`%n9xKonC!3h`GRZYEEzy`tu52mhGf7ljfuks#U&g8Bxi9p@#$cY zLBSxQDPqSGgo+>2fXYkdrTpoa^;iF>U(%m={Do&5FMt2{{ki(Ulyx&2j~qKNX!CgP zW5v;Jo2DOSQ$PETO`p_v+{vv&Mvi;){5P+)E8T3YoXIEl557Qt#{z(3D3U12X1iB0 zuR$HH`CvV5cZtwSFcyrnMg1|>$P?Pdo@d{(7xfC=qjyzLMVmPT=NKM+j8^JFkm`JV zjx0sA#BJ)EDqt-@Rcp2ZY?0M9^MO`jA4oOCCJoqg5HJr4?Q8P`3vP4Ji#Yr zX+Bhmb7Ns8*|&xV_S8?h<}v}t?c?&Ejzv;0k~+|_auAVrmm zdZXm3ii(M5^EQK(Te&Q+Q>=cJqFu|G)dIE4uE=O@fThG6%r<$=TCx_*Yo-$8j^k+3 zd}U$b@M)2(V)wDg#J&m85v*IOJ&RZ9Toznd+-EK1=mBC(>%>Ag^= zp&jgb{@kTy>ZwbQ={xcM1|U%!?{`QCHB_EreoKm#TZ6WaWtJzK&ud;>xLJlAWQA~& z2CeC348J~xS5CTCH)nd8jG9Fc8W;uxWcnayfHN47Hd%6j9I&_!uZ;DDthAZe!kC`V zZEI0eEH*e84Z`mLD;V;vN_fhy7H4y zb1MxO>_p`ZRkGJYkDkxXYhyfx*e&fPnd{=j#8hXoaXuQ3hraD*5Aa;}us%BaCw&aY z^Nw8bOCLFW`A^{OHQ+CUz+d9f&8m-9yvf2)1JTT1wy+KA4t2Nrq(vE{jyKO`azcZw zcp6Xyqt=uHp6{%cl3OrU15y>ATC=EzFjc5pZaN&H3Vc4h?T~)*hoAJP zUSZGQzxDP54{Y1i#6N`5yo<6Pdsrq8`J#pnP+}{^Vu^bfzVkB{*hDAdVD~W zlfmLq-UEEr=5^I70g#r@y2j?WweVRw;ll6}QV3#QK|{eS()>>T_aFbM|5N|wC%uBb zxS;OZNo&@rr~dlh$G=3+%l#+z?LCz~v!;2X>1M1<0QlHaZIGg{x#8tu-Y0c@c!sn) ztZWHyitw!Xa70N#-w8QnOKI@nyoRtu8~x~*uEMO&N(`q*BI$~fSnF@+hdE#CEHKPe zp@_gXB`8pMvV>H}s14_aq1-MCBca{!Yh@uZflO3d*l^4q5CXnDl2Z<@9j`tzIytB3 z>M5tfJN}{{{oQBi$TbUn*0<K2b?bl(HL`?D0z84L;_!dwfaWHK;aFYl?tgvXj<8oon48=rJAw&Pa)b ztCWDWi?kHtn8C@+NIW5YAciCx=x74M3IJ*ppd&oIcS4;gVEZ`u?JaXAc9}UmoHWJ# zCtdnShwS3+xzA>dZ(lKC)r;z>e$U;u;z)TGN(p$E1og4(^w{Lg=plKI-#VbE?;zq> zKql1X*z0!E<67Cxna8t0yZ)?BS);OU&Qf2nznI12LiQ|0O>iX+P2_LF!bwbN@GE$$ z#$d~yW*jUCCZLa4(P_;FuROYIH01jLO@F7Q038zVkGK;xSb~YQ2?>_kNQcM*@ixte z-?3Ur^Th+dPp@^icgK(ncMz-RRt7YPrAdum4fPDwpHBt)ZXRsb+ z7&|-s(3G1`&WrwLOL9ItTfby+J=oxm^#& zfNa!hLr=gIfjMO|C8_b~E})pWqzWmlLJF%U&e%H11hB)z(ZGXYx+brza>c~>6p0O$ z_DkPFACZ)Wd^Sx&f4rqi?WnLO`yTE=&k$(orCMN%DqN_5mBfdb8J}=k)*t z<)4)dp|b$9kSq+Nb+E#dk{!f`VnJnAH@>+KUfVmDBt*6ei4WErg8mQ$#(?55oaNl-(j+JK+LCTrq7oTTmm?0*1HV zih9>7nmou5TXvh@&Y9f?VGC1Ia$sp3@DjYGmAZX^i4YV8gPax$Mc*A>>imEwxS==8 zb{lg*8W*82AWR_hLU=o)!vDvOs}Rue!i5=r1I& zf&ML8gf%6pT~HvC*v9{cZo?kk`xkcT)4l8wxMO?iSXaFlXykRdguWmy_gU!t>N6s%)`i%WYy>n2^nTP<_}A-Hh8UlDthJhL9DXSO&dpn`YV$N};BU z)@?({_ifTF3oY9%r_u7EWv*o62?Rv=kuYDuB1u)FsgjU|WEW&Xlu^vSXUb*vjoz7k zugkDjKGsd_7aXT=pV7!0RJs zVn(nYhKfi(hQ1A|X^ll%Yd#Gt>xyTaYzR_4VnZVu7Mnm?q_O4(_2MLQ_Afwox$K9i z(6@CD`}Xo9(LHpV8!(Pn4Y#s<(FTPNBzy3 z{#%h=6kt-vhA1LOj3{;CkQxyXW+~)jwSR z1N)l}?>TG!p;=NK&9gwc-X|ooh0qHOW-zT+agjL`2sxC*OBeQtonXpC_%QO>XTZ}h zyMYABi20P@s=r4r1XNi9Gg7<}>9JXiO+0uSfg|TYTm2C~=~lYKPf{+eKPlM|la~Sb zK2U;|?yy*GkZh6s9a&i=@JrdtB8_Hu2_1|Mfcr}tsd`nBG!CJ9ZeO4*6-A@Vyn(Fp zdXKZhIfqMi2+pcY?VLJ`5C)tMiWsdVyc8#+>S6)@Cy*cZVu1)5k;q>Te>4;Xg7@I| zfFMW+#iD}<_5=2hKMUU~3?*_22~`RT1rE~6_>n_8pS|IUj|X(B^ab_x2~P8{q1SDD z=J~#TpZ)xnLEVSU=$OO$kD9nDlv&-Q*WzOSM&7K&1sR!nJ=)(tP%jubx@TTNhrywC zhu1A1G9=O=oIbEJn52K6o)8L#@{79loC1x5OSM=pC#cK|BxtN=@9LcB9FFmUN ztFA-#^t*Wcrj^ULtzNPcR5}3KQatuLD2>rNcUH?isSvGyLsNzBIDD-#tCJ5m7N=MjF1i?{bd`FW1Kss z(HzeMHVc$E8%mj$L7YL#0w(8PPd)tbb9iE%Exlz%QKCy|YQ!Yk?gh-SQUby_!{7GqNcISmnYS( zTypFBHE@yRM&uz8?^g}z+a;g^LSXCevjZtkaic>6C2~m$=Z-B5X-ayy@8_jC`<+tql zU8hu*g(9qBl79L7Km21q+Wsbe#w?rlYaFvjP3sc2u}7~d>YeT@3Lm(2DU%=jnRVK% z|ML6BC9?(>L1B_$a>(Pse-fq1TG-?AS{{QNpWtP-I9KEgmdGG=jp?h4{;8%5goZ% zbIuO2j#(qJcsx-MB74tki19AVmO8}eqL5A;sZr4I>Ggya20>i1mo|ptR=kat)ZE78 z4vitV2Eo^)s@k{*SN8jm6NZ3r>^F^Gpp|D zqp!PW*r3_h4H;6SL@oykXFR^J^(>K`h)Xnez#FSCf^gTB&xbdc& zRxTnrx)OTt$2es^X}E~qIR?H@%6hmZ&dOrBw!YWKR$B$O z1HJU5wnRpW>N1x+ROW9&3s;$&593hoHP|3;aVYm}J3qh=b2Md(!Hf{|4;jEB(8i4h z+E{8`3)Bq?A%To8D39p;fEIB!xgMHq{aO=qw}OoIz}StQGC)QOPY^CmVcY}CjbV&V z(#%Oaq?jMndaty=7KHh_=mv5U6|?}2GJwXF>;Nlb|AbJwLoa=Iw>}ly=|CR9ZP6j@ zH#>B+N@o%xSz>!hafy-~;QtYq7{eGh(Gm)nmq~ENn{UCX4NKRa#0I`~EFqOFr0 z`10?sK5wKK#$h~!FLu;|W%dmUN2I2WCp5}#Popi~UuRA+&jp{8lBE_gBvfqTWHmlW znIL(*@sbm1%eDHWMSKFQy01=uO8;}SboUvy>&CI;7Tqvv{7u~bJ?nb1@q>TrFRs6b znYP}t;m*w)iCCms{W{f&(U9c7RAp#pPq=O*V1Q{m`s=X()hSioY9y4Ly>VEmd z+EwYZmB^!uMt9afPVZUMtnb4(N)VZ}598<{{cuvsZvNpIR0t7Oigt8maf!&_5kOv+ z8*)3#9tNJ9n54PgWl4bg%94@*cDc*aZuf%;2^`QLFL1zP2ri_bABXM*cRNY@F1S&- zyu7}=OQ*W7%5?QCQTSPqJ36}(AGcRzi7p|cdMUGVK2`bYm_kx0MpsL#_b(UTOe+A($Ru7O=v%!!mF28*+D&{iQ~#IA{x z9-ZApl+d~Pf;<}XD?u8qMP89kPrbX!QyH)84ndTxd^L z7m}mAMfeHU|DqO!?~1+$k|2c^tVD#Cia?KYA2cBZ!3ph;&pLlT&fl^9@bsN^ySDe< z0SjHfPJdV5*egCWS^qLLWdBjNgylU)V_XWm;R8fl`4Ib`fuja4%AmHyvw+v?g1!P* z!5nU{xA-lBA3$>s_L(dbBq^}Te$qJfxNgBFHyWr8VUru% zVw3127XUWtR)zv^06>``Z39P?l=B?=fyUQDAy5dQG=e+`phWnjm;fP9{~e)>Ilurw zum|6Ghwat7={uE3bPB%*3KGT-#LV1)@jIlyksf&Zm@PnJ=rsIzfii$(YCm}+8gJ%X z10;UWX*b|PK#UKyLX5Yxff#SO3SxZ7fEd>z>g5W!=pt}25Ca#3=BehjX1Nt$ER+^t z;xwqBO|wn4t+grtzc8cllm1^YBO_P>N2(QF1T-VF%@4oF7My>WZPb_RJKlXuzY{Ao zo!>=Ymp$Pe>zlr}5fjF($qKmLaXkdo^MamZdMpmC8O##e| z`B>|b{|Q7Yt zeyR6m>tX)9$8vR3^p9+e{u|y7BUNGf{1qehNWa&*SlxkaT`jQA)6kFyR`6FT;Qp_7b9)D+E+Y5wijp zgr7;Mqm?!!bD11%b;gjgrf3AZ(4MfB-dtXwKyV z&LmC_c8xD_0uiB96|HGGfut6}=NyP(nSjg8plB zGm*}B`k2#ImR?v;f@npkw}pk3<2-=WrYF||qXXYvXaH>|_qeE(sYgRvZun%YXLkA8XoXfg)%BdcI1MtNs zOUu*s?+16yPD#zE-n3)mh)n(I(f8el0)PoOUDJ-Uu|?CDWF{mWxf`|D0+{y!XdU~7 zO%_0YlMEz>p9b(r;4qXM*jO0Xf#zoQ)K5o&%O+rzD9dE5G`SU*Wzux^weqq2hUBLV z_NS!dHg1;`8<&nS<~)L)7)Q|8@`#P1KW!q%>tdyw4p#{!P*K!`(3k`?A}rN(U<}H~ zH*Ou&W%1Ab_8hFacWUunb}zaXtn+x`)b$F}rwX!7ZIV(!*YQfw z8@dBcuh1#bg9bNpQj^8k#PJxravpgh=+zZcg4+?I%PkI%vM_i$$b%3g;t;~{!xfQ? zuqT8dpnRlPJ53)>(Rf(vh*;~7*-Mfnc{Ll8ii@o*%rd=F6|FPw6>(_h?zlHs+`9!H_IZ*| zvoqAymT<32>aZ#=)L^&MMd?;tAg+8rMt z$Hrq&dFwk)wZ7y1D_96m06|vc#abdt9A|V(?CDOvKMQeWSsp3Ov#*-(zrUl+dS++0yT76;EXJ~WA|NZXP*)l01;lJEXvo)UGI$J0j_+LCe z`Ks9(&!?R=-qAW+>}^6aK7hx@W9%&?_ZEGw@{T|;^R;*h5$i`}o7;~9!H|y_R8mSy&xsZ}ecBklvJy&z&R!LO?XY~ zQc|W!Z{qXnSRp)Y=L=XtowI{e00MA|Q|hTm>LXhid3iU!}|w_z~nBU(5xBYO^xMpOJ?yN2trH&j1bL<%8^oKu+K2 zqwP1Wt6OpJv#bY`bLOvGw`^uzyI@Ga)0v!cCOa^AnZDsfoO#^VG`25qde`eVS@hdG zu&E`?{;JN(Eo@Gq{#bB&&*I6&g}JHGcho6~+{3mVA4K~0B6uPxda<)~pLUHqWKE6p zB>BMy+?hPHkq6-z4_OPViiQ^PqN0+<0<#N|^xV2DDJibO?>FC(l7wK(iCN2YxZ8t( zmC1dkdZ1QBW=M9Q%M(a5gwiM143q6`%|C#$qX7=w6*V$N7_e>H4{jkx)D5M3%a9rzQOD&4FNH?TZrzA6rv7ug{=9;oe}uQV+;K z3)ZqL@|_NAdH$Z+Jq!BD?zl)k_f}UHDp^tyMY{pWYV6E1s)8&S%xX+Z6{Q~fqRRtD(i@656=JL~cYh8x9F4%Ec$Eh8+cT_rd z%;;X%Za_N&z@i{!kShghi^QKALAnCRA@>iK8F$389|*$&xFgjViKzxsC5qC-(jBpY zMq!#*a9p;qJ}3iHIFUXun zbKPuN_N40Gz4Iz`SJU|GN;(W*Up;Z#v%g&y4R`XS&S&e|r{w5sm5uExiaOZw zI;m#IxQ2mUmJFJ6;`;mn)5Z_V>EBB$%+2fk{F&>=Gz{u|UGZIw@3Bf`N_Uu z$3wmHLdlW+pzPzUULK^R5wFthRx9lLwIX&%7%?ymuVzj1pfj5{pP?`Q_NM2a+k|U8 z1CcDI;oznoM3aEsAhh?0M^-E;%yQUlRt_`SiDDZf|BPU&XeFX3@L0;gHok=ImR({R zUZ=nNfc|dpS6;i3NjjM7b3cD=^8fs`tWSS)-OKOdlfdakMsg8yvF#jfpA9op*b+XN znaS;vQUmQ8QEQ+PW_|!++{l52?VgP87DWVCa7+ERJeHT2QDh%xKW&%o^^r(X#$gvi z916jdJ9_8xqI#&(F<_0-J3%9K#A4JDL*2z;69y^L?*)uWQI9x6U{G`=!XV1YsHc)d z;;_+`@Wd>g^X&`&cz1DfyY-zTFEp)~P~GFJtjw$q<-3Mt_?L9+STRukdEK9v9jYDi z*X)$y+@&`RyXKB(^Mivnx9gCZKH`o+T_Z(Zzv|k)>!c-@fZHijm*$U5#W+tcHc!sWb2n|54&ZQgDLPtQ9N)CvasZ1cgctmZB0qQ$8KhVcabn>6 zrk}8CsG)_#jopk zzy2D&UT4?5hOgJ})OR*F>pR)p=4Lkca(8z9-dnG|p)fupldu17@vvO0`_)&+jqBHY zS`fIQ0cfE!;w7i+`terbzS&G-6TCQC9YND(^%g!O}6hTz-RqI*) zKUQ-fRx`h_U|RvatR0%9oT)h+70a=nX>JrwU7ISWrj|CjLJLA1EgP`D1xNGqQ;(w1 zdu&0Aj{;a|yPifg9xb22d#>;wafRjlzg9DxAiVD}J%R$dW2idT^Z!^%eZU)$>bVa+ zdEuL54KE}=@14?X$hFy})4EOjpX+!}@$w!sFFtqj?|W9H4Op}szp8TcF}qcg7h2a)D*8~=&s$(ewuxpPW}RwP(9qXo zMdQt(t|>0=IvN+Jd4~acKkD)a{hD9)Be@btoH7iE-BA(nTLV!kl1>Z-B$iYm{1KH@ z4x$i%fJm+Y4+o+p*iKkvQ)GGMEZLKlEr;|^|E7P5@;EaWEoBov+I@28pVd=mqIdA? z&*;_cx0m1MTJ$u1feYQIJV+J|Xr*oR8bu<>_wcKt*8p^8v4L!|{@dq(FTDddu&z8p zRtVl}MwOd5vwV=k?+%)A!G$vgERrIZWehWnFU}PGGJBAj^`F(IUw-)o>b7)Ev!;Ax zS_c2X60OG=MC+L?b_eoJ(1|t<)ifNA2jaLtE)Fmy)eJHr>^sipI)dKJ+z}_srXY4> zAu85PiDPkbJ{Ofbs(}h&fPf-i01HONobVEZPRz7`q@5YC34-!MGIU`xzEE=y-^)YS z@R6@D|I5s$FREt0k3ROQ{?)7cMRrFIpoNRM9F6KvKd3()y~I`4>p{>+^Kn4qPk=^T zn8$K$peN3WUR#pvX^4vhaPh0@cOvmEmVAe%=SKQn0O@zmIFIC3?Jn7}#^dSRdGU7Yvgi)pG5Q9tz4X35c$(f> zUit^t84{@_Rgd;VX^5WXmDtIw=GROc)vuxLXP{bOoi;!YhR{!)ONkjsUSJdmi5@M% zL?zkn1ijf@s0@Qhje+zr=ad^s9ptGbJ;cfk(WLf#bmyVc%9Hw2 z|2ll@gmI7UJiHWW({$E#-oUy|O*TGKxA$M)aF5#W;5`S2eP551na3Y#pVsq%{STgG z!2SSLPwoG^_j~mQkw*GIeL*As>0@h^JxUj>2E{9N*D}$2u6<^coZ7UVqG;PUxmP@OU6!~Gi2G80X=&S3S<)}gXdT|quvkw$R!Qb+C2upf;dzz zJDXyE%>FD?2&hetBd$ajRpxU3N@*@p6o7KdF|kGBSP3@NLUYFJRaLr_>Px>>ir8ZP zR{eQ>ADf|f*I&n2u4%qm`9!@SnUJ4!qt^4kS3{6&Mpq;1ljG$e? z*MHE*8&wYGV!U5qykn(1TdN!}!eP{LIQQ|=8Et+a^#n?8sR~+RjtQjVd%0)l3^ezI>>3!W1=XHi+1A)C!7%4bmQA`o#LK3Nz;l&X@6jETo9l zh~R#*x9A`3WU2Va*~_2*g}tKR$MW=v?0$WsK2;xukpEGPGEkiCAJJPrT7F*tfjQ1E z{|EzKrq4%&Uj*@pJ+=IyZWgbhe5h0N=al^Zzpd^8SL*=U&q)XtP(PTo0;B||DRM!9BR(OR zo0Np)Xw;};xw#C%0U|=4itDv{l}b?L6Qob)S%?@M>MY|_yG4-%VI)y#q_B)|o|(`B zO~4++k!H*DJ3W5muC0H(dD_Nl+Xt>Z{%p;`ewLg1t{y&n9cb}ePZmjG&eP)xg z`u5GQ{Z`)<{ny+fL-&qY|IZ`icZ_KN@Z>JJx^?#WZo~9Do2K<${2UQT0c_CQAi)FD zDy;{^<31`}5a*N?l=N{p?=~_z<7B6zIxJ{euHvkq!?YiD%Fr4T)kh#)5x{0bhiC-O zbC3}DmiPz7SMX^1f$Z^?se{y7>8T}m1Pc)=wX#w~xMRlT7^PgZ@&t9zFQ1UhR?$;( z-7DuuQz40Nl{@wsSurpvS0A1&ACw!z`r%DWFMoac_Ehh*Ipl-upbt0A!HmLEUo8iL z0(YUhVtUAAy(?%zXTo4Gd@Lh5CwV^iVch(fB`zZJ=tV_jkdW~zR1bJ;5%o^2m-3pr zvOuVmI4!~-3oz6G$&a?bSKhn)`G9fR(TB6f4ID5&%hV-n+<*b&vgqdlYW>f*jqDc= z_Zw;A#_P|z@k)D80zNQH$pL3Y?Lls~?~q)oH305rtu$%5};ua;GIU1tkWM0Zk|`cJK29r1h}Yuc%g`eztI6&5$&3{o6TIDb zEQO(bS%;(2(BLOQ9*jSVW>>jKUGUAr=Vc%oB7LFNm;gD(vKQzGqJkww>S8YBBo#>t zRL+qOVm$4zOet>S2qNA5=MP-g4(+;+s9jUq>5(~O+EtVm$9?4Mvv9#5`}B_cwqkuk zVyE_11NhGw*#(}&CDX>0mS&*;VnJrRg1*D^J6EjIAM0Mh^8HCDNt0bPY!qghz`vCJ zm}Q)lEahkcQxfwYLuqYv2|lJU@OHEFs8L8KHhc_uk+0RzCUXu`E4;!WLQVJ?@i%D2ELBOBG1bl8#a0IQSGlV~c1 zV@ARmht)ilcpj}dq)O`rhAnV9kQ3Hj*uphos+fVoF(RHFMohQ_hl^4~1TsMU4mL2I zH=c7-@0rt4x3k+8&y7j=^83Or!#-d0uc#jV`j)>A?^N*p7tqIgH(xNnpj1f}k|qt6PH4qN?Xuhh zd^twpwn$cw9RS!gD^jvF3g_=e;r!hiOWgRKqb#ejorvpyLWK1@90SO6-wA&h(1@nw zZp4|pi!>Q&5=BF|4?R6p9y+v3UrU|U+NBO&les)nmy^@CE`C_N0lA671_Td47SvQ; zG*V3qfM!w_0RE2=D4oF=rQ!lt*8lmQ(uv^LNkcKW@^_*?T^^Ej>rS)-ry0zu7K*d2OP1`p}+bhz4TL2u3UflP4+e3 zIjZ@nGQ&I=_Wc^ICsIyjMLD1%(^y4`Fthni(k;xe2;t5=K;2c`Bf<*d7|iGL zd!hPh{v@F8BDfUbv7&5r`TZ`JADH5IS`koJGo=BW-Js9p#FR9z&0}?#xu=o2z08}| zn8+NB=2V+Yg7t^U47u*#rL@4U5kUgr#8{Qj>Hzjp0+@$bhLP$}j)I#d zR#RTUvdh^lde2nx}dY;vzO27wfZ52mh0+UUkZ6i3X%|+~d8_>V zGm<@&04*Ee53&mVZ!Dm{sGoU>brzQ|>A#ad(~I?v>sl_lZ`oG?ei zv6!q_JdbfVMgJIgzklWKBnRD{^qnClUIRfz3hUW5JD7 zz$*|PT~QJit^E~v&d6(|@+6ev07q~p3G{Txd(xmfF!`VIq3B=O7kVWT_a7xKcw%sg|Q#gbVEDwxaj>U^cX7Qx%19L01a zLp7rBZB!%hHj0D{(ac*EBJj4LR2o|t=sr|}P-IL(^Jx>!2DRss^_rob24%Bbs`U%M z`{Ci~_s`Iy`ZF(Y`*PtUvnM^hnAus0KHD*A(7>6_XkhHfQIjV19yg60UoxXZr|ibP zOL~;Ds-Ku|-@>xq-Mi_p>E9*XzGT|W8^+wZ;-&{~z40c>17{B^4!!~F7k6CRfy{17 z0!N4gA=)AZoNxFT14>PP4ZJLvaJ{Lfi&I7m@Fd=v<1cyYieT#B-jw@*Mj%`+mFZvS-+< z;EYi0IIM5s1RzqH;al71;Kx4vK1TML4HbesCY2pRE-a&(`Btk`FR~`k#)DBob@bsT zQH4Dl)a%s@OlloOPVN6A=w%q>7&2FPSCScEn&izsdd=TnV+0Rn8$7w8WWddbGp zwK_=OHW8vizZI)l2ypmCbt`zYRk~N34(rouK0qKJRrfGi5p{lmNq&?Yg9cwo>CxX8-0tSkXVEyL_yeewc*IonvFKf*?_+3MD4d9*8kp1(XT zx+}Vy&n7Ark?JDiYLeisTUi?Mb&cZ70*MI31cG#R#1--GZX&X>GWL#G{4L($aEW&~ z+C)}LOuw=DRsI)Ho{Z{ZZZh!aktas3uD{C zFBGsu_X|*YMTH_ZWpa&_Sd~0DdJb2}PksTt0+JKmgN12{Uri=C?tTYV!tjb!Foy_B z^q^@Aq8ib25~v4Wys%3|@)kTX`^Zqsj_$NIc{!WGH&p5T0z-dOwS34a7}(ug^e`tq$p3(3~p zglXXv7goLtm z&F?Qu52eq6jUw{igDN3#B8iy#J7MIIM9{5?u~Ds_r_zGXnqN15NS7DHe-~*$xBv|3viIDWUZyw=7kM5h|1Bzo#E%sFKfTusqQ0D%3hClpg|ZIUh&s6=XOg456irwI~TLKSZ^_A^-Fl z>}Sz4rtnvK#!Q84dAscZlAU0gz(yq)oUApHfWIoG+O~`#DXq_tKgZL{q_aXwpS>cb z1KR@o1F|cS5vU3bh0!FP7QG?BU%fVj&$p5GkZ@A-36#eB10)@tksP4SRnkD|qUK3V zN=`nWlITxKN$loE{j_pAGFDuK=_j($#7|cG3E8^n)HZaa|+ zg74(v#_bdz5=%LvCScGvT0rbb+nk0lWCHsye^dXeP#O4jXnSzP|bS zQ?~x4Q>UJJ`>Cg15WgEf{EmP7`HD4E+-l#vcg4QJ>41IXX|-5DJ4WUN-JL5W>U&o* zC%hta!rS(4!*;r2X>Gak>^SjkBl{(0X&KL^Y#HO(Tg9^t`R?+H_;DjIqcwiqct>|$ z7JEnamC*o{`1d>x3W@ks*nRE9*tbYsTJktzLGo?Ko(^4#n`x%T-S1twI~Mug_U_Jj z_LoA_Fz((e?l#8W68kRhZykGAykmZw(Nte~ek=;V?emSS5}K)DS8lmtS0eTucBPS1 za#aorjorBWy(@PklpS{mf9=^VcUNDz8()Qk|tK9mTOSXuLD zh%7=r13dg)wUCLiCK#A_gvkwU7P_sZngA!F8X43p6apl#qmg$gtc)7i(U1g`wCBsp zF=xHZLLdLMV#QDD3;JJn@5a-=Rt|EiJDemHA9p%U_lkaw0Z2}CQ@dC4$8&lu8AzQUHa8qy(T`qsmzz@CI^lZ6kIvWw)jv#GH)Q{|F2%+8#3z+U*gw?wFf!K(6k}8PP7;7E z{l=bTUGx{!_w+x)j+vp{%6prx6Osk>o2?Yj(iAX)`zf@aQpAZF3qJn8Li>ADR@s&r z)3l^hPq zbQBRZuxHNVG2J?r_Pu{e z!c9YqW_3?q>F*Fu%Ln;N9h668+6A&0QCo*Kzjh4u1!3a8rsbeQK`gBlm2FU45q)>> zahZq0WYlcvc?D1p!Ek0StVN6r#v%<16ou^}otH9~A%*aDj`h~xd!CoFe){j9h0Xdt z%h8DjcIiF%T;Pf>SUWz8gw}WHdnb8eZpc=v^C-55x|g*~nVjv#MQFreL=6NC*XBzP z`3LkY9KLGYvijt)6@!K(@9nVmTHv*9Pg<$wQ@|$N1RNkKICjP$zEAwxF{AMt*1TMj zP+r3RqM!fxUn^GptUSolamesw1m&t}IAw9Dw^pIrkpgeCqa87K$R-x&kgbx<5r@x_ zVTEHVraP!xv0`yq7I251nE;nrouZJt(7EB82SP>)6j1Jj3c|C69u@YeLdi3G%2Cyt zb=S}EGnba{+zD*!x^MLh-|3SOBm2ZnEb#_9P1wwbF(SJ(Oe<5Z7?H)Qzz1Q&i0n2D z#A*}i->6g#bTVLr&5b-5G*330<4{P*VTK7{*Z?urvkFFZ>rl!AD5K*smzHm4yKlKg zpS^iA22n8n?8M7|=I%*nYeE z7D#nA479X>KA$K883wIA5Io55KphIiNL<|uq3`^s=ijj`I%Uru_WXw*Qa^;<)DPih z^h5aj|D*0r;G?Rt_0hA>P;;f`Df1jcfB+#07$8MJh=LFi5fKCjAPfo!iVQKqSRgG3 zAtXUXL8TGV76iq)MFl5BpdAnqfp)@Hl%~BtC8@*v);^~)0N&gEzwh^c?}@2YrS{op z?|s%@dyU^xqfaH}h_@bP8S2raYOE@PC=5l!y#*srffe}f@TiB3>{{b=)IYlq)!C9m z$+^jW2uK`=o|fd46myD@%q&K;(UcejSI%t+Ix=7cHCjM#c9xtdWeX`lQuk)p+Pm7P zimA0Q2FEO)9bJx)XtB2geRxbGf8iW`JcBR0#Pb9zDFKH0qo^;3^j%^5lDp2fpP&6T%}4PTLw z+Npd}(Pnkc9`!5r^*Ux>vHI*%mo0tX$m!9&E0@&%dDYw{pk}ZGMg+4{Z<>LAoG}AUJb4Z%`;;@;oGR_73ZO5iD}Gnf>Flqi5A` z#6i~$8FT|iz>$kE0w*jFBVJ$vhc4o%MT8Y8#Wxt74g&vicmWkDBuqvzSTRs*PBu>! zU1g#(0>C3JF70a!jKd-H$wN`JJYH@cd;+%VKSC#ZD7^f}&ru|{BRG+9xT*~7tG@An zT?kGDTpzJSep9N(3FUeL<(SAp3yA_oN^K?5s>v29RU;e`n5V+az&sVe1?$3B8x2;J zT!-u+S*!*#iX1?ikN}FX)g*aMCdn!&%2tCF(D+saQR9;V=Z|E%Ok#%1VC+@Itz;_& zSb-F_+KR|ZDVQaoitO5fkJfzhSVC|@HEcYX0t|?Z?83gjicTd%?iqLKB_(soa*-k)lsp(|SK;1pygf66 zQMEInb7n9UN?et>AydrUu~n~l?nb;yMn-2$2i|6H=N&+-gNDBYAOxs!emWeqA-KYs znUNC8*={zcYi-T(&94$E^w%a z&+Rq7jTI>p{t2Y0V&PS3I6v#o$Xi=f!MI&?gb)Zp=Q6e2(V^un)DkvyYH8jfi9u@0 z+YWAR`>!0W*Cpq*?W?uL@;?L~Nyw-1!m=G+jt&QCZ)_AYij)I#%Oo+g&)NjIbH+kK zyfa>mhg-42vkFRxr@JTYIpC2Gc$mlI3)T50m(Lvxx)7lR{({iokhj{G;3HUeo}vI~ zE+L;$a2r`9`SCdWw&-|###6yZL|6)E0EXaY*X)kwh3{RdheYw_} zXYzBuZXcZ8Sz=ME+=0Hy8gQ$z6sLx!v3~*mdx|Cj8MT!8_I(dQ3Lr7zJhe*Kn)?ixojuEl}VSR_-=eQ$mXZ}qh#|(A`1yp4{9xlNd=1FRBI!lb# z8ASsfX$B<&IDv}KPT+NR0`=!t|xIR`PRskMlk)ddz3&k?FX41nhZB4-qZ z<8auKxenif;79^H4~@4ljsA5+wL|UM_Mp7#hpZ>ittwlwc?UnCRnZA0e; z3c@djQrTwsGc28Dkl(@nP<7iScfXi5m;7~N6;;pX=3G(86%XJXByXl2(WXUaTgaAc zlWd}7uM9ve!^$H*wQ^mU83>=$>S&{>H(0#+mvq z*~8`#-HU>U$1`-mJ~=)r z7iYzoXVxbwZQ*izYiZwh8iY*d`P(SQS`3*w>_aH*3 zPED>sUbqOmA7EmTM#8VaYLQkU`i1X#>_`Jf4aitAom(7@!g28+%qTec}S!+eetlGZju&5}to)NG$8*jCJt%dl}|`egR@eBgXckrQp4 zE`tC<#18xP>2u#1H(=Jlz!u5?Qf#r+SqvVJ+v$~@)vkaG1(T{KqA;Lnc2}Emextr# zX<$S^MBcWmfHEez{EL7%d?3lj8z*JJ$Cu@$bJmqc^lsdcHs^))!x6IcjgxI#Gx!R& z=j=hXgzXVGJa**8sR_(+w&e7bI%(~Hc$<_8v+ z|Lm0dmufRuj`hkLr4!9ZLLu=75(0DlSpYJN(Kf6-=Nuye}%D_@l85Ol13_8_nSKuDf5v*Uv(4auwG!nUvPgF-r3eq|8SqQ7 zp3zp&+oF7`fIv%gTU(fF3?4pH4L4~8yk(rz!1-zmFst?v^I1}eSpcUG;9h-|48{hmmQcfD6k@#cFccxQT7 zdKHvb5hAh|K4DgxG9u;ml>I5kQk3ztiB|hSk-Du7q8E}B6gh-`5I>Ivn{b-##dAWi z(R>Bm-^AWnzW#<$lcm?#a{15d)Kw!!gL13nWoNeUlVy2D5zKd;_WL` zQOG4p)F%0YGWn&e)y5iq}3LMoE!$W+!h0e{*nDBA#)e4uhv=%&&QsP z$3s1P+n+F6-}KzIzE7|pwC9e#k;|SXX1CvKTHo~CwZ2aXFSYg^puXMh`_?RIbTSs{ zby?1mAVW^@l&Rc3Ltd6w}hTPbY!M3*8waO}fI`V#TI!q9`EWKMZ|Xz5o#o zk!O6x&PPBxCj5dG%R`+?M2j$IU{^p)4RjAw1ZD-~3m}U~K;XTkV=e1A&(bWNE7*PQ zc-Hynux9C`=dW2hSCEvT@p2nya&&=C0vc!5`X{YJ>;DV(WK8R@+b%fgwf;YA?f(nm zB>Lw(QE%N!U&!|UMST#}VLsqzYU;BJ4+pYZ;))1f6jgU9hYoSK1^e>z_VwtlKt`ri zO4-(Yl8VO2!3QU+A5O;O5~}1fkd+aCQ$ z`z@xZ(^zBlBYKr@iB1$Zuq)IZ+V8W2*<|%W##eE$_`OuB>=j%>`HmqdF;3QxOslI% zFj>v=gK?%fl!GLkHYRv1#uXcAQf@q1TTvdtEJXV_kIr_I*%2_5B=gEeib^|$JJocOIx%P^`GpAV%$r@<4YUiH?Z$IEjgM$_ zAyD?rnlNnt>^UuyGno<;c)CJ4-UNI*0x&7>umZ9(&S*8}?g(b?2qu>y23-JI$mWE+ z?WJie3AZC>dqRG~OfgV~*z4~08aze2XS=zZRwWrL(f1SQw-7+_j;GAP0P$;2jEg*xJ1~W6n6jG?J%bAv{l>+fWP%UP$6n7*vdB`q=h4lIj?v@<~rJ-uK z^jGdx$Fj#**S=@`H-s-+HYHhFy6eLackSA@Z&&}~+vg&Gk8Hr_%crr^LsnAk6p%_RGwX>hZta{M&@f)w4uVBZP;I+oT!LHwA{e>4*vj z@Jn`1VG;Xr*p;^#N`BundE)S6uRklz*mB>b$@`;Yx(>lr52#m3mC6frl?V0KktYXq z`wW-C_y98u>2^(Y|Kv&cZIR=De0JBdD<)3*{VhYk+en=1a5s0r2iJ8`F*pmdA3dkG zy?*S936p={V<@@pN@<3Ac1YJTT0b4{7bx@x;M6H9rmM3b&_;Dlw;@g%ZvWrkoIK%* zW3O-H_j&{~yA^u4zAoyYNB3E}+- zF|q3iRek!t`<`avh^`};L~qq7dR?ntElt79sn-ISCopdeMaEFFXkZ3oVJ7&YdSl47y8+zY8}5Ph1;aqxYKd-}H-z^9OxH zSKk*c_`^H=_Fp%mTe8p?rpt(qrF&2$Kbv;5{P5Xx^10?oH)C$QaH27#5)oPgDyQ~W zfCevySca=tH>BCdq0(5lTbY!3)#~T3U-kRKq+5a$_s+g;@A#nD{f;AlUUuhz6>l9@ z{~0|X7MCZDsRS_Z? zML_de{hhS)wPuWR7TY3DmNwuTqJ?%mBf!zyxMew;O`p_QUs+kdX3CJtDdpu;Dy0pp zrdQU}pN8E$^s>p5FS~pa?*CzQ3;W{SQg{wB!cHWbnKue3x?&(B>qaxcoAk&%idLm4 zf;2D)ve;*Q$l|WOb;x|SVE*nIRoyF#t^yy&32f+ZI14FUv#fm1cC%4jrbY-Az=Z8c zbtTbJlOAJ;tVKG8>*ow|7;g<=Sb(w;h-+JG%|=*;zOymsfbbbR&K7YgBTLCf`Wm-G zw)P#f5f=e}>kB z`AEKC6ZO7f)nr0uhNXS$22l1?z9yQ@EB0C+QuZj@CDgTkHD^JR5CIdQsoK&g&c43I)&t zV|{-qR-mA!Hc}$zQ-`ykWl@S;MWQX0l4lsf~%ZGZfiI#t!M(`pI5so zfCElW*3`5j4k4chpOVcM=arlMPGmrvQJ{mlooI@hGYP1Xf%H{V#2ROg=P(j|Ay;#M zIl*0#uL$OPOb5;(z-Q(m-ilHSNrp$5II)KMURE|}WH#7{U+(R%(|=&SP-BTXIU(mKM+J0xe zs&&jq&~pu^E~w{F7L^X;Kt~jv*V^+Dy=OD^+`cWI?bB+R_%fcYTNo0~UFqHL72Q?= z1%#YV0DQR32za-}ZC4a)^-5AQyw$gwJSI>cP&r|MiUO$zf!%$fbZBrYpttc%7g34u zG7#(59dERzkw=30|UGJKH&0SQ7Ye3Nhl%2W^qk!!nqwoutg*y>O zv0!$zABjE=pEcq)nSzLV3Q%#Cy!_qp^62Ae8-`x4?II%~rA(}xeZ#z^xxLxi7x-w> zshXQUCOND52#v|GP5lA1l5y@^`LBFechz_G&9Plg>mKhXJaFxaLWiaraBnH^AUf11 zOxLO~_k-c@T|1@Kk{+p`fUC=4bhw-BiKvqS)f#{SsIuTBqpB>z8fb<#iufYT&+pTs zx}c$86F`$2&tplUfKqS~fNQYvwTd=*jG{>quGg_#ocPvn^B4a1ElX85wJ#bcZ$@}g ziaMcv-8js2ZFGxa3#apLG*j4#6G1h^Lv418CLW;GLRg_tT@IARJ=U;7%{spoXbQYg z84mNdRagKCn_dKcriISOWlClaw{;?M)+)#`Ajvt_Lppf zK2wj4%wl-xXyvBZPu_}b<$eK)lYGs{)DUa)08S?lZ=+e8zZ7wD^Hu?;iJMEQr-ktQ zehGh1k#1%F5;@3PtF(BJc649~)~X{7Inbixh2hVeoD|wZmH|32toC}VDKS3iu9xJX z6mVNCerJ`Eh}y^@e>H4afrJ1Z7}&LN%j0;!wxtYSa?9|<8LAWSauO;86&rLz0oK@T znok^D%8V<-I8=fCV#4Dy(c4yOZsldwC1& z-%n#XXtat+?gv&sAe>zeA_!URO{Th8#f*GT^L5Fy>S-9*9|q95IV5+U*Az zC66We3b;H*1+_zi2xu+$2(3lTyXWfQwT&oMFQ0M-K$v%NY7| zdV(kcDeX(d#1f^5LUvxr9izHxR5L+EHS~G4){0`+IMpQwoUQvgX0V#B--+mi))Olh_gSP{tUrU%Svw62>0~MF;Y56b&JFPqT%aC2-60GQ=gZ~>$zm}I z_PRKdXNcPws*T%#aA~%h?M`Ebag|ZhejPx-B0L)~(ZIpsx?g zY#VEl*_>=kY!E#j+gi8X0Td^*Eg9*Qg3A|*#93^+3mwAL{VjzTb?32{vS*4Dglz7Mp%KZlEt?*mH4U_vOKawl3_Ykku`(E9$I zk*rN}E=mf(SkB@9TU%@6rhTCGeT22><4&f&(=OIG?E|gvBe6ZkLezJnk7^NUeRJ+o zW^m)FrjW#t5)zU`G0EtxOA2{>Rw*SVWK4kE;V>qJ6mV z0yH%!)2-5rF1ut3Av#UL2{}lg69I-?kdc>>Ad{hfsUBmys~0Y;V#H!zFvWzL;kP^3 zRe(I4*0OlsvSst6>Xt_JXVl6n&ViVNG0#)WVA0MJ(u9g|x3qY~#)&B@7OEg;iT5_y zJf?Ve2z7MQk}z~rAQGQ}BuH1pna+zG(#TQf5E?%T$2^n@h%4s}y_6MZ@JV22=sxzC z6s8z%yWx&|5qe6VKGp%qHv-uPr3} z`#gQdn5`Mddm-moa+Y+_-uI(=>rr~&J0dK*VaGuUUFKAU2z}woO+fS)G_pG zOrU#4>j=3y_H_B#N|rJ|m%+R{#5k%l_w;ji1RL{(LvSWClEgdN8EGR%>3klf21F?A zMYzZ)%>btoPf3zCA|(m^8bEf4`~d~PH`1J+0-rq!*K39!;9DxkV|I7=0_1$NpQs{#wTmE%VRY#V&faU z*S_qY4!r`%8aXg_p~H9$?^3VqwP4tc4J88Jq7oJQF`zFR?mJkSqSqKWEWW@(7v~j8qX)u+QsdNpdSj$h~4U zR12NsLw?`^&RkqbiI%8+2g8~;eXQ(dR7Q0KrgHWESe4b7Erod)R0SoKDzUp^Z3W-R`#d={{m z=(8Xl)DL7$db0H7i}73x$kfWGI;M-YI;K=ya1j|{dZZ5{) zsyJE|G-l*tQ#_Zx-g>1u4poK0q#26U9Q8T%HMKxYV?W4g&9HW1Jm7~$k&g%G3_kO? zA^sVf99DTgp2BcWH-y+SGF+%o&d^Gb2Uqs%t3fm2_{5@F_-(MTdQq|zfQ=7wb5#m za#=P9-S&j4%&sa?w8tscHlLZq`yJg-fPsGJbXylm z(MmwZ(q~@6p9r)@BUS?T*=xhOo-${hRAw+JA(ur`+}7#}m`{S$p^#gyc3Dy>F?W`- z0nCZC8hcW5ky8mHvS^ngD@1s=X_3Mdxe2DZdp8~&=7h;$%F!gW5jTl!x8N!_BN<~E>H-0Yy5Fk;d$@%w1Put_7>H$+L- zV;;n%5;5*{Z=FH5J41=}aS3j_GaTnGDn)s3r_EhuNA}W8F(E_)cH!^cLo5^$0#yl8 zlEmSxdGT+cpTL_>Wx(?^bqqV6cs|NgY3vJ7jx^{Z&9vbR;5{33bsbyArn7mhw(jb~ z(dkFky$uf@jZR~wr7UYTD?~+-P3o(w)g#F1VWkg&C@XhuRu65ZPxK^ugMaE2DI*E zkcIXmnTL@ap|hTS%KLtRYoXd{kNR+Q+Q<8hP8v<@vhgHsO-D|v-?EG!-l(;v zs&7^d+c0vtoO74@$(`4zAJ_I8xQb0U_5tgwH}d&`c^lb46t%>6yEqJh5l*G{9qd z{`EaGPg92uySX|%a8P9E=zG>kgOg7+efr%()uh~i@?UQ~H-2@Ted@5rsnTfNsL}Rm$Fa?O56f9CPPLHjl}=MUm3AV02Xpa@f(slb2?+UJ`xqJgy7oXr zl2d4KNbUxs-!DTo1d=>5erx3vd8!x}7hh{hw(u+x42ISp7G+L9Sp7cmND&1o$ZqwL zR8-i@U7SUuiBXT&?-5tB{KubC-%~$=pdT)Cp`F# z`Zg>2Y8!KuJjN2$Z(AlVsbS*Ed5e}vVQ@yii?Iumg%`tdv!oh;i3C<3@c--={lo>$ zP<#CTL{}W4u!iGMK+EA;?XWq+$qZM(BAgC3DI~5=7X6CT?JhEFFCarlG73N{RH&A& zL@i&6RuzO)qbbf=Wc1W>!fF%SiWdg>F>(?--_$U+tE+KjBMxes~puYENJxgaw z%L5P0tbJtK^7?z;sGCx`_=N`^89C&!6&tSj@{)>PJ-@zW!1W_B%;D-tX&uhFL`byh zCIm^wHzWvgtL=$)yFbx+ZzAXd_Pm4ysn(yQAzJe=31S0$`_S{FhiAdgNtUo*@|dS5 zkSQg4h&bJ(bw7R5@BIm7r(T;qcuUX2bu&Ky8E8jo@;)FizEx%P<+gZ|_~54CaeCav84K8M^=;}=+Uhjv%l4t!5-^Rw!--B=LN0ie2ZVFC zA~}zQP)|cCRpao-H9#=~<8hZ+Yo!nvjmK4sYV7oQd5MazTV+p3o>-zbp`TZKFc>vB zOYu48M84~O^)MdZ`;yyo&G_p^8`+)ey{2ogeHJqRU1}qWZr;IGu$kiN=;loit$k8G z^z7rY(*uYrkRze{(W;U3{QqY!5qKlCbNK|9vS)_}fepfEg&N7IkVu)B0kuo`%;s0 zw`q4S+~^c;DxXkiAKj~tWQRAhWnyD=np^@wpKOgYWlA#f3O&O~UbBO_O$k7-Zj$}X z6M>%<@M@Nb*{9JVKWIP$efoeFxo}>npDi#WYDuw(W<8=V9&pqA9^^H1U0Oc$3f460 zmPu-cvNQTa`Pd=XH;NWW3E=GVN&cL#<C z$XTZ|A`Wlt_JFH%S(vT_BMgfg9()|7uoozW`@*n?p>V!i!r2IiL$RF2Sj{SFK#D+%2|5W$gzzafA;rO|gI%*`fD$4JQZ* zo(9=zi$mh1tJWBAoGSXu>=9@R+yF`#0QAtYf-qX?YQC3zY%U6O<Crb#1Pf|}f2CM`TRr!ydgOLBPTaC&7BkdVPhW|3z%!S-ViYNeZgFti zYqHbja(Y(BB_a#|w;f2}q~EA$X)SU(69nH9fwJ?p1IfCLiq54OY78LQ*ab@a-Ld7DSG>f6=RKaGqOOe}i*QuWMZ^H>e* zxkdJ>pQo?Cy~o5?S64jujtLkJgVMv($3Aigvq4rx)n0Jb{g?$|EzAg~^)?jSM4`#) z2sGH7E-=$4yqn|2dEPtY;f?Xu3fzyKo0(M)3Byd?|2nxxm$=#79 zxGi~C^6});$tFrUBM>?KCKm+H#m9p;Ad%Z&Not1q#E-~Pl(ZMK%ftCmFWe`wL-I*mG|v!G5R zP6$LVH5niRDUj(S3Lm<)N6(@PX`6Ha!ZbY$OCVU}#4Jk93;{WL7$(KNb5|UOi1U*E zAqMiWTB#nEzHKE!;yon$<4#VpK3JP1ztiY&M4WDCB?^2RUEKU0%M2tX4R9C`7SNyW zvH+*~RQ(qaCB9%y4-UN&PWopK{`y~k6X!*D?;bM)Mcwdp%GGIxckpzm8bd`m+nd_p zK@Mk`&|oREdu$0F4}@!HQY~O$2noiRVT~{+MJ4S-=_Xrg7Ul%)ormuOESJnKm>H?> z_!~y#auyZf5cCR!}}}#Nv(koIW|?uv93lMqy!CAa*GSl+%i$I0B_e7scqv^w6`fh7yJ+K|{hw z+S?tR-0A?=oZ+bYzIp(3w;zGKO$XW9{j5nGr5;k>Q13!nmQvOQ_J(-%TS-8Kc0Bu* z##fF^*2^)zOjI*0v^sIRDD)B^FE|}3ev`jJvHDH%k%X`>P_!QSxe4CPFxEL!NQ-2O z*&^^$Xj267CzsP3am8gp(M-uM&7PRODtmvnLMb8$i6S5-QrSRH;{h>^#XZ%BR+qlP zZ2VxdD2$RrNu;o=7N?Oas(Ts9-B{R5%rWd=sQ!3*{uiA){cZ7S^~Z(mfy{7S=b>!v zWx1=vS#s8K^;`8fb$9jj87P9mOf3HRICbyrmf2$gx4&&H-mt=Px~(0RERp}iZSBJS zIH5XX3iA9PN*d$ZJ>RnwkEZGC!u?!d=T{($4%)gmpljl6 z0&ik`hqwi;f3h`b_JFlws@9s3XVB|$X}#-F$oy$>%f#ne-x6%Z+}1#m!rq)LS7tjq z2DguMs|xJn@UQ(3=#QX=!gIeEUxehAB+S_9gQ3?`#}8+x!->N=keC>%k4NP|3$Nv3 zfgo*fFnI!Q=(DH8e!HV6Wa05ODeyBSC<#ga>QDfWpCSUZ=#_kID-_J(ClwW|4>Wk`i~yQ!nwK@ltj$*op(2~OW06YqTlZ`r+<0&u<45`*Y1FA4S@}6FDX*4p8e(f zU!ANl?#dxUD=v@zD34^7>RL!$jgUN2C_<3^ldr%EHjLHq_2LnNW|T0Atruob{(&Uu z3jtwtxFDt|kh#rgwZ+xh%t&(c)dhG_r2stVfodz*>`W21#VSJ(xp|l*WC!9TG&d-M zNbcq@ME2ZkU;szg90%|cXQYx98=lo-L((AiDfLbG4CW&_ZYKL_r&>AiJyp$Pud0Jl z3FTOSw&mSss1I}4&Fo%vm~1Lmrq@DHeO+p**;*fzy!B3CpqSmE_-cna-#o!Q(<~!mH>s);!F%cQ zOwnztb_W88O`&z6s^wT2SaA5_Xm*<@p8t4OkV>W+IfIT*r^uyjodMAH&tuBrGi(qW z`m*|1M$3PxkCYrfbNR$Ut(vZe8Rgm~e`a6dl&cxU}gGJ@MZagw*rY__{S-fFiw?C}+u!_fNkNo%$R_&gFZ z4~MPVp1={!NHf%?!GWd0%LvJqrgiG$3+F=fp??>fMLD9ycC#1Ro_2GfIAi7Is49xu z=y}ADkvy4RcoxzObq_)|_ecc~#6K4BDh_cD zyi!g@;w3Q=6kTWbBt7av9roa(fdE5bs1s0P&xb)w?D_pD3I#mmnZkNuKm3}=cehCs z#Z_=@N#xiHz^91w@)YXGVbZ+3j^%6Pa&ES@(Zwv@4D~ z!>(Xu5Nv;J`BnZ~%NdPofB0?hA;c&gYT5GOQjF>UaX+*Wz*KkGm+_ryZLz>qD^a;||Kzb6o zCmO~IoV1z+#Ppc52fo4S;nMV!?yi(N#bh$3b`I3#2IW*hblBZN+s>fF&PE{G??5ig zWjk|mB@vI1W~ffJ3j|9V=4g$xV-h)NmqbGRBJmU^32lEvn1VD#bR%`+3NdiXP~aN4 zW!EQlqU%YHn#dk*5PaHC8$gH`6v;UaV z>(VlCr;@V41(p9e8<;z*{Hh^0tRBf0E*ThoRU9;M34(*`o_IJV>4rUHSW&Ne%U&8T zi3QPp((sp-&FiJUKW5JjNvRKS!gNZ&3kq?nrU_Lq2?`{IB(T>cCtd_t`B74Cc!USPIibz$ZhFzYb)Kq(wm?6#-GagbLx$rao}}DAaN_TzBQXW%;b?;~k%2 zuAqK{3$$t$MufW+n^|wE*o0yqvV6D641_*2(EFgez#;EOeGsVzwkj}!8bDRHF#-~f zkvjlmvhJ3r7;TImkB^fnGq}{z(Ie{B>?xo=AXz}lY5_1w%O?_o9H5BP2#gsRflrth z9(<88Se#*}yU6Kz%xPEJ#^ZYwf#=NisMBdQXk!a#WAnEk8$V6>OY0~(L+$$qWA(Ig z)Z+HzzRvgFeSdo2`%LHMjkz7?z^2~y(7LKBB&usMEPJtw65t8#!2=x<)?qgyB%zE?g`-1z!bU+Bj}CY~3># z><(pbYY+6{ECh0@wDmbM{GclVO7+3)kh}JZZ(qx%O+Ju?rwV(=!>iWLv5)Rqx0Osrh z;G&xWP|E{AEpxTW&BYa1$Vh+SBDW^iLR%2HnT&)u*nzQG4!m+){gNRke|rVnBc{z^ z=I_Krwg2?F)5K!j3wy&fjL)YyoQ^tgl1WCOj+F#TD!w6h8t^O%`s7sRC6T2#PqV579;1M z5m#!OSoA%qh0B2p)g02m>R2xHmOA1`w8j)`RU}%#%mYFfWg}!Ge>hH@=-cZ1*>?`b zPyn*Q5itteNw4IsD+;GwD^3#^h>}nTWd|s=;GJ<*vIl~z#Tugo9tc2VB^?Jt)wM`X zY`uuk%67LGS!4QDDdZECYyG3bJ#~qs6d9RFWhHfAl)3V6^0-_!()5)OtQ!Ehwn4ZI zTHEB0C`EH!MCbQFw$N1m%p8awsT8#)rllJv?qomlP{9RI``=Wz3}RdQA7jY18q8kJ zQ`Pqd$~Usvv1q~Ocjx>aW>Y6ic#&4>+;^t0Fk&}O#+$>5x#p>6(Oqx1JDkBfNp?ye zXi*M#e3h+?`?J%%@UzgFpMq#H=nQfGDnpWCrs#^Rb|gBci;g4)GaX+{OabLMzXsJ| zRe?%M3roU>o6PQ-Cq&XbF0Db2lC1;@PMuq)vO-;x@)#+$(yFF)uty%0USvk*jm?DJ zz)YHk8?B8+J`%Oa*!`P8E!PNzh+q+R31Rvxj}+&gq(Pt^&G%qajzHl}7siE48fCTx zAa+jRy(KkNVBGpyXh3xScV z#)RRm`56F5UHTs83z18+Na@oqWdOx+DhRS^=W$@iE~{aAD6B~l4Icyl()8QHKfBmK z^`)baJfr&^WW-SJ`GGtSm$A8Q3~C3;#!U67%`~Lt(N-4(P8N85<&ChyIxw?jVHRac zp42c=uffY_u^|YXbygV&xhFBVhXF!Q>ZgbJ(<2)v3-wF#nAnl zEDqBBnp$%A^oqC>wnOj`0Waai~q3(SmZ)X zA~ZlGBpHC0Ks-`<*tDBgVapg87THt2LzW*^y({sT11kqS7CmV-vY z(ZF%X$^}5tTN=(!OYY`MZctJvP1u;yDbSD;bf!2+{hJ6#Fk8@0PEc}3i1r+o!?&vs ze{q8RiB=7f6nofs0KlcB7Fp>VW0;b{kPDU7;dAAc(+kUoj~?Sb`20=dvb(Xh-Ll8swDX|nnrnua7fzl! zjAdPxrp{(7Q!iJKu+o~V%$B~Z5IUT3%Yj^(RjZ5T+yl2{sK?S)^|hFXAwo(R25y@M z|5P?~`JRHOG2hGZzt?L|PH0F@cUtTX7K7jGO%{TYEJtmY)CrWF97(Z6Qp`C#FarlM zBmjEVqQCHtR1h+;&gL;T6ahw#vz#pQ&~rtvP}BI}o?XCq&Ih3AO1RIOkEHq79A&a8hlosg@kh_ zlu}TN6L#E8BYDiE1_$C#%tlm6K+GMB;6Sg0umtCF1eJ1JT#|-AmV`ivf=Ekl(+;&5 zN65R7dzDfOd#G#Nva~#Vq_f%vnB4UhGEW~X_C2Xt3qKHdU$nIJVo2$h6QzlI06~Zh;EB=gA zI}SrumK-p$8Y3G4x~3$ulsFP7;JU;{rQqpP6x&WQf~W#d`RL^N!-w(C7@4%oJa9=F zIEGwgnKhKCn_=t!S>254$ltSX#0R63=?4V=hAL)3=e%8uWSNI^nmqVg z{y+o28*XOC&2TT1zCY-Jb;uup<9;ecp{ew6=ww6BykZ6K`6{j>bDSRjc`!dkK-zj# zLP^*!D7aNDDq)qxC>}xN(Fk@PjnEyjkgH%r=d1m1#v@=1Jadr8B#py8C1IF4%}5Bs zA$WuH;SVkj3Kn~oLkOhgHHkiFd{&dm;kPA>R<3o6-D*cbMoy{?6Cg_{z04X3b}Dm+ zZQBsrhmE(x7u3K`>?pY;*t**)Y#UJO7z4zy^)(U!s3H-mR5-GDmM~12eaJ4`2QfE1 ztKFwX+@zuUX*!CfxDkzvl#jOfo3vI@%qbsU@Y=pJXZG)&txm0Z@q;sGK74BqYkCne zIYXyUjE)^Ped72L*GMnds&A=?%BfamcD9Q3JNGNgTq?@VV<|%CwpG(t&RI46{>Uu# zcdU#RyykMgGS~5^aXaLY+c~8H?O8C(4y&O-(A3|Eu*%HVo41;en@^MP%WjB36`myS zx6>xzGRJLnT0u1+J+7k~SD@Uke$$eGNRA=~X&Lebh?@s45yzMVYCD9xI)&ch4B3eq zr!tw7Y)#OO5jq0h_#)9GZMv}z4TI{jv9w(%$MPYy^1&U5xo9dYxot4Wed##7+^8Nc zA32^)q`Te@`9 z92lY#D>~D)-nHK)wcSqFj|t^Ri;B=Tw0>Jxf$THfUKsRzz8g0 zy+aZG)97{^Obup-wb9_l{yH5_!FoF=pVCn)c_E6Rc>2!)vI& zS0r}EqX-CxCGU zo6v|;-RLmK=0bXey%qw=R1u*u2A2Vx+Fj}=wTe)N}8Gl5;;b z6TD@5DBdmz#t~r`+#(SHxc;Q76`UGRiVNK9q@a?LjRIr*l^gsKQi4D|V0FOL!6U@D zjh_Q1!ni-G4~zf(r8959SM!9Ldked#$L6Q95ocb|<%tcc;=xy*y`lM|-_^gdRe2k? z9DHUOts`P$YB3i#bg>#_Tfhp{U=M?lk%}E^kep73r@`!ZxHtKqOcd|%&qqy}TER=A z22W}ztI-gjPzuRkWD7f7MftV~;ET36f2|?afS8%Mh$F>8QeQi*d-m6Pa9|KWjH%xE zNX!rzBm}jGqER_*x_2z@O*~x8x}AXjeTn+6`td3CgZyXcB$EV91D!0s{L=fH3i|hV zwS!F^)TVjz8eeiPXvPCu!h~>dgVDHDb5)>vxz*b!ih{4v1BJ!pHlmi$2rl1h_^hUlSSD~#7gDsm-WU~7l#iMyt>;M4xBAPtH6Joa6#Ri`@gdW0TV z`#m!Fw#7@Q>}eFi&a20ES;N-lcSlfP!7{sdYvq*nIITD3<&45^iQ&)n)N$PIXQQ!O zIP$iTNud1_0lHCK4v*#mm3r05@@brKnZo#&gf#5$Uf2_ysV4aw6A`Bn60l(!VcQ5a6@ZW@CML(DpoZU@<)z0)4mqS!W8Z@Z@h1isE}5b5cVfF)9q{lwf^$)Q zjUqxRl}~qmc-^8W`xm);_Ff5)uF84y*xFxyS$X)`=L$D%p9gdn%aG~pv=-Ce2G&J< z;y*z6#;i%U2=KjmTR7g^h}zjmm2i+cfW2sT3f+S>K{3d4C_3Yh{)V9F-$fQM!HZK2 zjCeoak~Se;pn6%}TG+t21?6j`KREf`BuzlynB%pb$tw$yW-q2uJ_w$5PZ??X*pNUc zBSWncxJAvymOQZKzxMsk;`^wJQ#U-(g%zl8XFs*M2b+g{*>1nTd*=3MUnyAj%)u=i zY2F-bg-c0z()j!*u)Q?y0Ut)6c_#IL5Z%SGsWSNWSAcRvlF^L^u^W7#@LR(n8%gOx zV^WgA;W9ON9e%J<)Kc*CqrnE!@%bY)un}uuDDgG`LmNz`K)0`zQov;$2sboE9MERl zM0qN@lt(E{{Inp4JN}@%-1Q@)y=)&d!6>D#X#BUGps!hA^h2bb%&+rgt`8c?2IB-* zzBTL<8iSY*Lbgm6ht=U~ME0$A$N_Dp$mxnWTBovuWDkS!se zgB4?29EFbN5{rT1Cc`M6dg}oa6SMV$L>U!31}AZe`=Jg8N}KSlO@hac^Bo%!uHz_s zJUH5IZH%Gn@w)Lgn?FwAczQt71A8JAJ*&&*ahM`;RvkyLZOd}$967iANzjJnTIwHe zQnm8D&3RG$Jg%J*0)!akC-;h0beU8{<_W3E9pYm&%#M#>=}s0t00y^f46^BE7s|Oo zKYLQkkpL1mbX@qX1(&-T8<6&EFyXPF&xJBMzz}fQTvk9}??T-KYf)T-Inm`ye$8B+$J6nkBd@RtPwY8p))*ohG2TegFN-3 zV4Crlcv~I}EfhWD<}P&v&v0iis=(p5Rt}C~`%@uPriauRc;PS!yBrCGZ7$%VVud|( zWG^1_b>%~+9Uk*y>X;ej*QT)l5_jLLh1Fa!+9790`-yKg*S$Fi7P7>|va6MkVnzUp zraj2@FDuTf5R^Sr1M=JvSYwQIhcIS|q*`kbB~OduMLctjbrr?T3lLbB7 z-|^qr*)pO};qn+y*|CTlqTF7vOnjQ~QcT*)3X1Im@NqApaqkYgDYa1_Rkm zl_k_$1if)P5qQZ3y-DlTh*~Myk!8abOqNgFP{XJp#MMhUO%4=K>oHqSirKO|Bn`4n z%VU)w_ty~x>lifyMe^5Bj;xa?xMOR*@1d=IuMqFmF=}|<&ba@!?-gQY`@TE2*87fc z?fZU_&|G=UEjmZ^q0^)F-da&Z8$01IjpZ}FUz~;hwJUg(?gdxCAOwsZ8b8A3A!!d} zAM4{sAxu=6u`&%HL|YquzoIoXW!`#}K7O7N?CyZEbM6; z84Y0{kzcGnf#Kw28bc*y1Ijk!xqp6t^USy3 z$W#}1op#BPJk~>PL4{-WNGMM(>{QUJvG2{3O2-WGUdIw{yZgSO3CnMqQ2+L&ot}KA zWZM;&j+(VRujIa|J>w>*5Y+@P{tu$c4uaWme}pt85t={CO`v1f&u_eYnE0Yag~O%*G=(f%c;Q7=5#I;{ia@p# zU27mJ0H(#L=odf)d_v3xLid=Tn}7f3cPbN3mS0*nWay>h@RoJb&26zoAE>Xqs)V@}~yPW0DpRXPw8IP(x z-T(@1s|%S;dr*8xE(Z(@aC&4(^dObA$P*GuDQh0rjKDQh`8EIQE(lahGImWx>ovu6 zO>x^b6L8HWx<-5eEP<{;Y(2lvu-0p`>6+}eYwn4SO?j8n=E8R_g(f zP%n8g=*TPx1uiplWu@Wu0k)5Q*s@dnU9DB`f#=&8{XM$mN|4J_>ebk%NNSMZly8AQ zEffa&vGS}aZc|e61tJ2Yyl6Y|1w3_^{AN^CUzTqH{)AToy)rR58kIgUyaydmKzLv; zu6&S?nVrKok+`+)={rkCKoQIH1p`TeXw>NY@cZ6{xdjR7Sv?lxB0Tb_xK;0=0Pz60 z78!(4Vghu=7mCT~;qq`{dWP16;l1BZ?f=K6opK8j)3UnXjULYZfTZiU#693g0#Tpx z*4a+VXQF>A^}ah=FU~QR^Y36VV!O9S>&?&qN|4cFO|)Lwjq4PA0IG3@OW7TrzE#|_ zwYf^^N&QCarEdE7=+~7YR!3(@1Gl2l(0SKvo`3j9fYyfymCRzYNMVm(jc?pizQ7C%yd`c``={K4qY1^t1B zL3V^Vjp>Lr(xB*cZE=*-TlZ~kDZ$s&Cx3>qws?veF7~D@s<~VD;k%v~qCB^GId}C*PPy}-qTVd&*jgMXh0teW<~$Bl@-@;T3}-^ zl(SC#IsFJ~(MCeeXe4i_on=NN!J|6+AzxrxG4%Rl>quz15P(USNc~!#ky-Q;wX+z( zq9_B!PK*bkhJcuQ?07;zz<5B-w*ZEZd$ja2X18eNEi zIJdGz(w^q!n5njh(K|g+YTHUJd>_U35?>b(j79^rhJ+s#yCO!1(1LSyTI8gy@d-(z zF@hTNrY_uP_Y;dRz?30#!#BvQKr=qN~7UmT#5z zU_n7({GR$grnSLU^y9;|+FovXHO5c)hNg+N@g2UJdUKubmCv+22+EIbLOx3U9@<*! zcX3g24sNC0safTNWQ%A;MSi#D<=RqmD$#kEK1zBNG*P;i^Cz9@NPAjJi1BDNcpgWi z#pGA;wPc4{=@1+ZqinY)=!v6uR{^6(!0#l^qJ`WlT@_t`2j6--8l!egeO>T0=v>6r zoNu&|C+E$?L3DmfbQ*j9F%>E?UnUEc zz|vd zl?(5wS+xAlIWwnExoOsn%9|%%bJd8U6Gl}GD<3zow4}Ho+_!hH?s+*GDG8l2Qxk(8 zhZWe^@EQs~9Xa*cn}^=`_^(gBwt4jvbsPV*aM_)A+;scIu@kNxH@M)^?%fi)2K|yx z_-w(Ej~5);yx^&g3!b=h!NQ3PZW^~>LiYs)!37Dz0%_r)LkUkkmGHz92@4k{+;mgI zgb4`+1xFSpyis@irM_LO<__}iX_!60wR_F1u=BkKZs})#ckPV6wtWvz?PLC6U1e|6 z!AB<*DhD>)+)MuC&o}g7A8(x4U3e|LdD*pHU%husmzN?}=e~H)s7}u>zB22%nu^S4 ztFB1fwrE)DUsha}^z`!b#3$#E4{g44T<}fbTi&-_?>OJL@3nns-f#Mw@{#;0J0$$n z_2(}C$o-+yw^`q1{ypuh)Gw2cC4L?{67vZ>4Kc{)15kzNn(@DV8628mRmB(i zA=dW4{X4NwVugRy4}IVMJNiub&AG@AvC;NzWA6hOX-n7tQTzFK-uX}bKYu>{Kf~Xj zJ;*=kpZWXdw=QVa{ATMVT9eD?&%bzI?C)C7yje@h{P}W!-rE`e2fF#4cjDT%A@KKF zU;lj@om02x%NM@acsFO@ItRb7O~)^^wrw2$!uEs-8(pr@S=>(;AY2Ocq$^M><7(kr z)K9%Zm?TUUZV_f9rei*8e=ZgxurRMcrceW{5DyEF3V#-!6#gPSi~7JX39kun2z!M0 zgnhz6;S=Goa8x)Ue1qz%r-XmfNe-C)_CF+^a0q{b@sIr!_zDUy{K@cTUF7cpbeMDA zkMSby6tpQm@9zpe0|uNXj!W_$3)C)w`hW!VG74Rk;uLF98rLth@NO__lK2Sp*v~mU`}l zVXs1w7w~hiROP9&S1Ze+U7}s+I(+x4GDG{$@M`pu=q1XGv$vzC4%Z?a*7&#o{APq&%eOLVV^WLefnurmL@5bQg#Z2QYdRl(xzz(2&D~eptPkMPytQS+cuD; zWT6y_&?+bhf(QsIg5ZKHJ19>DmnSNSAR>Yf#T^y5=kk;#{eNd}l2+f(&+qejpU?mI zd4-&N?%XryoS8YZ+_`6F*1vxiJe!d665(B>4(}W6HG{O{)g-(dx;U@Abbdow`8?s> zYs1OcWexMn%Npi`9ahYs~xeRiWQQ%Sn)^u@hDU<8+aX3muW-lWHkuB;Lr- zs^m3ml3zjgkON4=?r0jY^F;d;DB9)pz;-xcO0x}1QX#3`jTj=>a#Y=#y2HZAa6wne@#Fef-$L!sDw$=M5xrQ9@`J zDe2e}`piHE?RlIghu%4TI&_+hIDML=Dl0-eRZB^4bLf+2_F4{a4SkeGdMxS~+DWGL z^o1_rop<9=%hCHtUvud57R~j8h!#4H=pzbgSq@?5cixf zR^VCa(yPyfz9Dbzx^i_VXqe2|p{EsH6*FM#Daf(zofA~ZAMThR`6|#I*=D+d5cUy= z&mpG|l27e3;Fg~2t)X+C1EF7EIu`nzD0UUjA_L$1>B-%p4flWf#Y5XZ`dTqV6WY`& z>-7Am*Ow0cVcqkWNbC#G6Ip-SRMoMUY3B8`i;r&o_|y9y{sMwoJ&-HpZ{rP92Ju)0 zFKrInr5kn+Gqdj@%yigPwmF&VI?vp^;HH-8_g5d=sk(Mawfk*S_2iAs&T;|{rO&MP zuB@23#g?iWYxB-BDVXGh@7vpKm-!)Vg}sSyWF*aycMngLV?9X* zbNb;mE~PK+j#FKC#cWy{BpG{d_HDo0HnuwV!Fm3NEweM7cWtXL+EXZ>ws}iZ|NIk+ zh6WZq)KI@YZO){*TORPvnrYhRoxk0&V)Nf>ShBFb{*rtVq<4iDscZ)TJ~Q8)IovRD zDjA)nYdk9!t#h9!PkL~sd;OH9p-+1(I750beX!hf@72YNHdIf0@v#tFgE_YKl5hsR z;1>z+Ql(6VPoXsCB@&w+dcHyoJwWp0Z(|#tlj)(#4KI=dSj~*1a6-ed=Dn4F`$_AD z7LC=$LCGlzY}p{oT=?a67dDT6n5-L|kT}2`x>VC^b?Cy{7e6MJca9uav{r{^6?V!R zKK{3HSGFy>jrRR$hAI9t{%6({@7m0}88 z@PMR1-&v(kwv5_%i|@X=VC5L2DgTjq-2=t?nj3m8?2)yX!j^I_%w)3=9#lKzOM4+iF~>FO!mIV zJoe_o;p6s>slya}H9YgY<~FKJF|%)};V*`&lms*zq~E04r3Vi04ILZ*YfQn&Ol$tw z{!_ZYnnPz`i~4>2TU^ceyggu;@rIGcOkK}D6VPtV68TYT~^ z>{QYrF{ziVCsFnr(3?f+h&`)&_wF!s*OGo~`q6%{Fm~|ZXe_B=sD#Oo^nVXUHb~7= zcXM|vs$q>(ca_v;rl?Z*zN8uEl=g!wVpx;q&B&iUl^mI?w^7mHt z#@{M>y}qQlzP`AmUcT_IK8cBa?mD$P!)?x}&t7?EHKSO4W@Wl7Giz?<>d?B9dQOa- z;(u_HStwzDgmklXPbd+v|BwRX8GO9QxJH9@VX@f!vm=QkoiOt3OcF>J(iOWNb|*cs zOt%+yJWM2g(Bt$YI?|sckpWmuHjoU$5MeNOdKrpkqr=Gv>>)go=&@|vNYY3;mX2p& z;E;)JMYG8$Y+*Ns+<-0n#*rK{p5$WhD+`%G@<{L)^el1{xfu&??bxxVnuw%^)RH>lB(t%%zl*qu2a9&=$y}^@ z@ndyrkj%q)Z$7~(*<>MU!T|+r)4(NIXx2h*CAX2KWEr^~2bwG=E3iq~O6*3)_LEyf z?j~!=Jy?vkp5V|ntR>h)?jtz8fovuZk}Wvn`6056Y$p$sN64e(F|va^PM#o7lBdYi zDe?|E4ey;Z1QTWCeR7VRCm-NU>W@)5a6J|>@#PswNGbMgiG zl3XHRk*~=&MoZp{t65%i8SMo3N8~L4FAy;uC+jSBmt#FVg*r5tL zwonCCQWcI>Qd14p;t-Dxv?Gn9ooGC^g-W1ZXjj^ecBegX9C0t&nxWH6MP5FG?Ql0Y&wdLreo+0bSxc5 zbLe=QOY^9OPN4a;fLiH9I*At2$+UPAh07ol2+C>9mU8NN3QQbQZmd z-b`)OP93zGinNB-(mHI}I2#9$xTqV)CVOc;olAY#g)2aVbRKP>^JycT4;IoUx`^IF z7vuYRGi{-_(%a}#x{TgV@1V=+3VJ79NmtRk=xS`gbvIp0@1g7Pae4#2mu{q+=za8l z`T*TbAEaC0VfYZ;Mz_<4=_B+}`WW3oAE!^yC+So4Y5EM^Nq5oRbPwH2_tE|I06j>b zrO(kr^l$We`T~8C9>(TgFVUCjD-=Eecx60FU#D--H|a5YoW4a*(6`~rc#6J5Pt$kl z8TuZ+HM~#H(ev~J`VV@6en>xpqvOZ)6Z$FrjDAkPpkLBU^eg%`{f1tq-_q~s_w)z) zBmF1+iT+G~p}*39(ckFr^a{O7uTgkW&{lXC5;$-P=&}@8wXA{@o?6fdS}gIw_V_{^ z7N*2wMMVM@hjbOX3EhPr*hjpV&|65vF&us21*{YL3rWHNAz2tG3=&eXo^^;YR2U`< z7e?Tl^+-W47zCq`CZr1{Aww_=nL?J3EsPRI3uA;Egs~Xg@e2or>Sp+K+- z6NO1ap)gq}5{iWqVTw>HlnLcRg-|I>6{ZQ(g(~4jVTLeMm?hjK+$`7xyWoH;k0{g# zwL+cX6lM!^1ef3zJm`+=g}H)H@CyMUD9jTYg!w|FfXQ&7NmwM@A}q$jvSy)0xK+4K zSSlp!K=e8NbL91|pkLwey4^NqU1NQn=uv`)(_5|ZyKMeC`2x}B z6}%o%2sC&VfjXZk%4@tqpS;F7PZa#l`3k={PxL56##HWcdPMMYc|B^s=yq~U?h^fe zg*Z28bE#^5q77n^6wx1WdOg$@_)l79t=(sH%n<`DO=>$(u4-&Jl&4Q?^E;eQhtuZ> zx-~&hHL}Iw^@)mFoKqDtx*~!pZ4!lzE2yn_S0eScW9N;MdL`1JL>iPxgY8IzQPOH# zZLR22Rzp3Q4zto2W_d1TkIFAPm=!4PL6=JmFgs<*udmY}h8tFFclk9wvDV2Vh}CL` zx4w~QxjNvpRf}$$Z;pa%5EGFW<3SZ+mPT_d%3^L6F-}j7)8h;@s+pm?ot~gy%`B3W z#fA-%-w2JOM{oxXTIdmQ+FaGnni{n~h>F3KRMq>u)j>x`{?7iCC;L%9cnWHXmt#r#5xE!2x9 z#Z!&StrXqt5*uk*n00rE+(%F*T?y zEZgLkpwG+o=8X~K#P#NPoExoi(i)dqvJ(_}N2&Q?mcmNCBbUp`?KZy{)s@|7K^my@ z26>B@(`J5JOB=4t;U=QCL{w8+q-?SBaILkCRBesYSS6ZbiKe)XMuCEHiOOQ>d4=@6 zqV2h|fO6jC|3Z4RH;qpXg&Dw#r6+ zQIywteIB&v4DxCb;|{t4&U#m)7V`W-UJO1hn*9jgfj9q=I~AzvY_1v&uBdW8l$Jyg zzVRzy10IJmpQlt=%P(>(QXEqjPG^ii(uU#(iNr9GMS3do3$;$9&e_UBNh6nZ zDU>K&{30)e5^@)SvPgRDkuF6Nm4{!n9$UTFAMkn6wW^C@-<(G6jbO@BDH7@n>mf>| zxIXDpCI$NWC8j)*ZGlL(l}ls+eo<5~8&U)rM8^`56pUcXDv8?yevwx(?H2&3Jl=d8 zS~*%@Rf;qjK#IdNxm)z`7mYS9(2sXbm1tqZz#gkbF9W^@5t5U{?^*`ckAg*X(D zhb0E>yVp~#4mWsqm)a98u6ofAQEFR_)0tr~re{X5%q+Fd=kqqOhC;=$V7-Q4rS^!U ztnHM@?A}0~gazxXJ+a{k)o1}ljhD3zs5>@SENicQ;oe3IYjw`ExkL|!Rs}|*-khc^ zFl3t2rHjeH@6ysV-g;CY-ZN?W@JOntsvOB2RW|9W&26jUT1Oi$&t>`RVEJna$3Tz8 z3|VQBOjVR>goV+G0NVVv*xK4QT%OM;Y5`*MBNk8_MzjTOblSQ$TwZ{RFRueoTBT;k z$uBBvSQlql7ptU;Q>r%BaE)+ESM9_$j@sF6c+8}T9&^G->>Sp;dtB(WosO8o$YWOo zDT*M-bUq>yES_2cy@#qetdKXXP_d+tmtSH^Bk?f4K`Fr%;RFZ637*=jYs%1tu!v+xFX<1h3XLLdib3thgCg}s%>mc;}V^=Sc_EucyNp* z5Poh&E#yJ5#TaqJzNDLqcEp-uw^%C?#XCX%2U!X(OFo{}eBKTy@>qRWg{8@>@Bm$i z4IKtBITNRtgkI2ww$W{`w$aH!S`?(yoG3~zpO!d<(mJoAj5QKMxh<#)>ms085pwY> z@jDeiLIR7Pf0MrKq7>&Yd%%8JU!ipt1} z%E*e!$coCyipt1}%E*e!Ft>4u$Uy#vr5W^*rv`mQhCv^ZVbDip81xYt27N?^K_8J} z&_~i?&_`w9a7ZadhBlo|kuZH$rgEzER?r|_rt;=p*}yOAsgY(t-4MZ)(1H`nwg=!)%wt@O6YR7ne0`eDs4B;3MeH2LxKZ5EKjXphsWJZvz z2$B&&%n`&CM$#jEjFIT3hzL`Jb6SKChHdzR8pa5XF~Wym*`xFbaau$TV-$%uVao1<5zZ7 zNO!Ip>FNuF?*sliOn)diR8`O6S9J}W8K|~<=W8U)hq)D1z~{8p2J5A(FMMC^k?vhJ zN;Zg1K8hJD5z-=^o$Bi{|7vl)}FqP?O41ZFR z$+XYN;Fzn#Cb^2O_;Q(y2Lim`8HCpYAl7UH!iyVlKZgeZ<8a3y3yFjOH5{#YNIVaT z=OKM~NM8<t(>{trq~XvKnv(hx=QDzz?=I;4I%bc*P8a7X1N}K{*gSj{({_?%=QvA%i&OAW$-I z|2S|?k;UU_3S#X5%z`E<(1AT2&2c*qcK{BN#f8oQ#)pmqCby0S%mdFM*aPMeU@Aa?-L*ho6iCepgTf0fd^28)dZ#@fWZv750lZRw+$m*8~v33Bm5-~xOw*Xlw zn@}Pw?sOhr1-T|}`6ixkCgdA?%F4wgW94F!u@X0-TrOapGRs38ZUJcKc59Y(LT;G3 z^_pdUkQ-)MUk;ObII|Elw-7UQW_UV>c}S62HlcMXU;&4dfSFAq!OExsz0LW@+Hm{-Cum^^-T9D0aK{hY(Y;ITCI2Y>}!kKkt zV=Yl0U?GRBe6!&p&Em3B&gME~Gp`BY4h~uE$c7FV;M>JgH;Sij6i?kKUMokVWcQ(U z?$lZW7$15Vun)>;G;)SP)<%s+T!s(j(8ys1QZyPGvRL_?rhvmj$Q_ORDFrM;E{(?N z#SEXuV@-$7qmfIDCu`G2LkGs$13r21`tAZa5jmWPcAMc-p?Mx}Px5$slE>3%;g)IP zmTBR!EU+aRuxT7JDHcv|3DaZow`>BBHG#*PAe#iv6L20qgIHw`$Xcp={Of`rt1tQB zz;ITw1w3v6k6R$Kpd1UJC+a-(WKWsI0xq#Yb|c57STpg|ivFtsP%e7{Fb<_}g$*nP zOyVJV;ATbnUI4U$r&U%2xmKPcD{_*B@8^^UIfSboWV5k{8O%pcRv=IM z1G18;zBxB&QjXSpIxnf|yrib{ zHn|EM>?nzN@To$*`wDOZ@~R3P7+%2PBxq8_ZKeu*E&zA&a1Vz~2)Pll7-Vv9Nt&y^Ko%LF3!ipLp(gh!$X=7atO7KS$-3@{3dSOP2BSLflpAj zkN0l-&^889=h+DP0K%67+BtM^$i~kH`O|~ETn@sX2Oy*Zwf>;2651ZbdQ(O-orkm0 z^{cX1(JQe(!vC?WtP6H) z@{@OZICsv8vOc?JH#VKU?CpK^)vYaYWA!cc2!2ComxSf}POZ4~*sCv?j^4lOjyLjpc9WSMmlR+0>T-|ii<%zBdnpF7x_a}{p03`QKsE8YJ0 zC!l#t`#dKKnb5on`M#VsH_J|^>VBwe8a^VmIdQjg&tuwy@g1g~FMB`u=^JT7_q_Y7 z`o{F1zFHGf$DaJ4chz%mefjGhyEh-Xec(5Xrgieqo_}m^*XyrM`*p~Z(`IduUmszQ zpVplC=G=8>lBSJ3bG(b8t9{>5N#%qde>&MI;@c6L7AFWIfmxqSm zPF7dlXMZ#Pu_Zqre6h>HQdL*EGbGR0#}>TdUR$^GG9-6p@M zy6gTE1V&Z}~`G|G>~iw!2=sq@8=;j-xg9@nhDnOEPXuTE5~+bxiUv?_7cX zzJ*@~?J9dA{=W0M-}b*cVcKoW-<)vAnt|VSx%p2T|M%O#|7yff8B+8ErP|RqQUU(w zx)iCd+P|!>|4}`QRC3L~Rq}X!98*k{5MyN@BRyh3-@Lhf32>9X6DEB-GwCO7-|l;Q z)tdY@|JWBl%lQw@V*47U;jI&`cicVUtTlVxSMMsvZhm^({Hn{pUvpTBpVfNw-*3x! za)kP$AH6A0c9?Rr!c@HYM0xSagTu$auRXcy*;%azmYn=_!@k8y*72QOr#J2*mD^u= zJ9SI;&x?0Vd-QCQ`1#5w=RffLx%}~UH;!0zeLuW)+bb6~X!p%mH{JBGbMNVe^~3A~ z`sV4T>>SYbXn_81{bx$A8BZ;nYl<26>*^0L?%#0f&c`Nw>VLgJy?NL9JI{Ar`=;=@ zdSIpU%c6(#A2~I3!n>K3zx03Wl|iFM3^bm&|C7Vx^1puHoj>pMBl_)eOHM3)f7C5o ze_ub;Fs$p9*SmasVb@m`IrS4p48KL+qJ9*=xUB+nDDBi(v%z!gu9F8yXV2y%`^35J zHKu5lZH9l(^}jBmG`&GGouN_F$%R`STKO5cKG2mgO7VVI!LlQbXG(9n=NkNNeX`$@$V+en`X?*nJR z>uVgDTT;gQ8?UcERcCM1m5Mc~!&(24T3DXP`iu<24f@d%A5)&Q))_#mt$Dg!xB>cg zX}S@*$?WrE;;?T0M3*u8=DeXhoSJK_AapnJJw|0Ji!!_~kvM#z8zb z<&Apxy35D+?i{MW&p55=z~gfU)^0lTNyFEQ&%gh4!@r)^_I&i2(YMuq@|$-?@gi?r zsbxjiv*JHS=@g%idB}Bdc1P{Ngm3#F)7_P|z<#UZjRC!`m2Q4&bK!=wql>1EX<7K4 z+Elr}?#Ot{wo!)dSKnWMwc_aT9ot_SQheg)dwvl5E&Q=-_T#@jQF5!oZU5oUggY|N zeVW+O|B`atp~0_w^VZtAM_;Vj^H6!xd)nHj-)?VQ{#1?Ti78jE`}$v7HuJTgCw9C% z%{E~2$=%u27ZV?K;^f%%O|ezq zdBn zXCuG1v0gWUs+P!5+91)$m3ktOsK0(j zU`W+N$UK|VWwX1OCV%ACRVT2DJF!*fbAJ@L67^U;V ztF=)VA&j(v()e+>&S=U?)8%^MHmu8;C#DY9P4)&o0UNZcbczkb(H82m()HEg_Mfusf@&b#lqRgTzo&eNZ#@SgXSaWmA zEjrwmm6uv`%L}LL$|}ZBwB(lS%8OYPO{JyOT4v2JYDaG^F4C2h=H!-Jb1jGm29qsC z<*7O@!dg~V0eQNdit>WuQjEPd5hW#&NP*5exunn<*4Z+xq|{PYrfW+TGNCB9up*Cf zX$#dr@5z?Z+yW#$GO8~w)lIOL7qRFQfamB+a!R38MPW{hS3bb^r$#on6$ySIiH$Quuu8Y%2XDmtoE9-CH|3$1FpF6#&wayxS^G?>1=;Y0h>6hr2D77~)DT4Bj%?No%BA;$QMdCh6@_N~*8ackTA4_d7iXE2P($NQFwlxB)pUH7vX*j?f0t!y$_|e+ zx2{M?am(`4|5Z?!>ig$wr*FBQ=S^CDYVDR!*M0kCtL%-Jzw;%YdqD6Uc*(KQI6rUH zgG*Ojy=|F!aO#(jW}0s}bnT~>0frX&aJ0dLk#v3V|DgZ)9|nVem^9ehd_dnb`p&Kv z4DCA>ImRGu-Het`IJDh&)AwtOC^vM*Vd+houbsaCIiZL4g{N0On>$!v)h>Fhp-?|@ zYtj-Ob`tSn=MWoaA9S+ufHuq%%>iD683~Up@KExSBxYCP-iiAdvC$PDw*`DbG0<2q zj%;7H7~IHPi0sbp+m@e9HmAaqb6&% zPkL?F?h3b7IM;i}fgj?|x_9UMtg$oQEkE{qxP$xQz0Wmm_-g;w%Kd-ey*Mc@b>BTh zzDt?XbGZA;kL#;;WH%o=qwcu%!rxbJ7@PCT&vSPivD~|1>^o-@SA1i3om#qb>5Io~ zJ$EiT{#tHmc?&O_$Rrl0%Q(v-ZQcvULxBuxl4Rl4W>!+2mF?j*mVz; F{XYv-Mgjl; literal 0 HcmV?d00001 diff --git a/frontend/public/logo.svg b/frontend/public/logo.svg new file mode 100644 index 0000000..b161547 --- /dev/null +++ b/frontend/public/logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..5195a52 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,63 @@ +import TemplateWeb from "./components/app/Template/Landing/TemplateWeb"; +import General from "./components/app/Template/General/General"; +import { + createBrowserRouter, + RouterProvider, + +} from "react-router-dom"; +import Landing from "./components/pages/Landing/Landing"; +import Main from "./components/pages/Main/Main"; +import Teams from "./components/pages/Teams/Teams"; +import MyTeams from "./components/pages/MyTeams/MyTeams"; +import Successful from "./components/pages/Successful/Successful"; +import AdminPage from "./components/pages/Admin/Admin"; + +const router = createBrowserRouter([ + { + path: "", + element: , + children: [{ + path: "", + element: , + }] + }, + { + path: "*", + element: , + children: [{ + path: "login", + element:
, + }, + // { + // path: "teams", + // element: , + // }, + // { + // path: "my-teams", + // element: , + // }, + { + path: "successful", + element: , + }] + }, + { + path: "dash", + element: , + children: [{ + path: "admin", + element: , + }, + ] + }, +]) + +function App() { + return ( + <> + + + ) +} + +export default App diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/components/app/APIurl.ts b/frontend/src/components/app/APIurl.ts new file mode 100644 index 0000000..2e2eac2 --- /dev/null +++ b/frontend/src/components/app/APIurl.ts @@ -0,0 +1,6 @@ +// export const API_BASE = "http://158.160.56.239/api/" +// export const API_BASE = "http://212.22.79.188/api/" //2 сервер +export const API_BASE = "http://localhost/api/" //3 сервер + +export const API_REG = "auth/signup/" +export const API_CREATE_TOKEN = "auth/login/" diff --git a/frontend/src/components/app/Template/General/General.module.less b/frontend/src/components/app/Template/General/General.module.less new file mode 100644 index 0000000..304c731 --- /dev/null +++ b/frontend/src/components/app/Template/General/General.module.less @@ -0,0 +1,6 @@ +.page-maket{ + display: flex; +} +.main-content{ + width: 100%; +} \ No newline at end of file diff --git a/frontend/src/components/app/Template/General/General.tsx b/frontend/src/components/app/Template/General/General.tsx new file mode 100644 index 0000000..db56b8a --- /dev/null +++ b/frontend/src/components/app/Template/General/General.tsx @@ -0,0 +1,22 @@ +import { ThemeProvider } from "../../../theme-provider" +import '../../../../i18n' +import less from "./General.module.less" +import Header from "../../../widgets/Header/Header" +import { Outlet } from "react-router" + +function General() { + + return ( + +
+
+
+ +
+
+ + + ) +} + +export default General \ No newline at end of file diff --git a/frontend/src/components/app/Template/Landing/TemplateWeb.module.less b/frontend/src/components/app/Template/Landing/TemplateWeb.module.less new file mode 100644 index 0000000..4079a7d --- /dev/null +++ b/frontend/src/components/app/Template/Landing/TemplateWeb.module.less @@ -0,0 +1,3 @@ +.page-maket{ + display: flex; +} \ No newline at end of file diff --git a/frontend/src/components/app/Template/Landing/TemplateWeb.tsx b/frontend/src/components/app/Template/Landing/TemplateWeb.tsx new file mode 100644 index 0000000..3218313 --- /dev/null +++ b/frontend/src/components/app/Template/Landing/TemplateWeb.tsx @@ -0,0 +1,17 @@ +import { Outlet } from "react-router" +import Header from "../../../widgets/Header/Header" +import less from "./TemplateWeb.module.less" +import { ThemeProvider } from "../../../theme-provider" +const TemplateWeb = () => { + return ( + +
+
+ +
+ + + + ) +} +export default TemplateWeb \ No newline at end of file diff --git a/frontend/src/components/entities/PlayerCard/PlayerCard.module.less b/frontend/src/components/entities/PlayerCard/PlayerCard.module.less new file mode 100644 index 0000000..3ce5a8f --- /dev/null +++ b/frontend/src/components/entities/PlayerCard/PlayerCard.module.less @@ -0,0 +1,5 @@ +.card{ + max-width: 800px; + padding: 20px; + margin-bottom: 10px; +} diff --git a/frontend/src/components/entities/PlayerCard/PlayerCard.tsx b/frontend/src/components/entities/PlayerCard/PlayerCard.tsx new file mode 100644 index 0000000..1bab982 --- /dev/null +++ b/frontend/src/components/entities/PlayerCard/PlayerCard.tsx @@ -0,0 +1,41 @@ +import { useTranslation } from "react-i18next"; +import { Button } from "../../shared/ui/button"; +import { Card, CardHeader, CardTitle, CardDescription, CardContent, CardFooter } from "../../shared/ui/card" +import less from "./PlayerCard.module.less"; +import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "../../shared/ui/dialog"; +import { Separator } from "../../shared/ui/separator"; + +const PlayerCard = () =>{ + const { t } = useTranslation(); + + + return( + +
+ + Lorem ipsum + + +

{t("skills")}:

+

{t("viewingProfile")}:

+ +
+ + {t("open")} + + + фио + + + такой то такой то + + + + + +
+
+ + ) +} +export default PlayerCard; \ No newline at end of file diff --git a/frontend/src/components/entities/TeamsCard/TeamsCard.module.less b/frontend/src/components/entities/TeamsCard/TeamsCard.module.less new file mode 100644 index 0000000..0850dab --- /dev/null +++ b/frontend/src/components/entities/TeamsCard/TeamsCard.module.less @@ -0,0 +1,11 @@ +.card-img{ + border: 2px solid #cdcdcd; + border-radius: 8px; + width: 30%; + background: #d9d9d5 +} +.card{ + max-width: 800px; + padding: 20px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/frontend/src/components/entities/TeamsCard/TeamsCard.tsx b/frontend/src/components/entities/TeamsCard/TeamsCard.tsx new file mode 100644 index 0000000..3d244b9 --- /dev/null +++ b/frontend/src/components/entities/TeamsCard/TeamsCard.tsx @@ -0,0 +1,27 @@ +import { Button } from "../../shared/ui/button"; +import { Card, CardHeader, CardTitle, CardDescription, CardContent, CardFooter } from "../../shared/ui/card" +import less from "./TeamsCard.module.less"; +import { useTranslation } from "react-i18next"; + +const TeamsCard = () =>{ + const { t } = useTranslation(); + + return( + +
+
+ + Lorem ipsum + Lorem ipsum + + +

Lorem ipsum dolor sit amet consectetur. Lorem justo sit nunc commodo nam fames dui ac ullamcorper. Laoreet faucibus semper adipiscing lobortis.

+
+ + +
+
+ + ) +} +export default TeamsCard; \ No newline at end of file diff --git a/frontend/src/components/entities/VacancyCard/VacancyCard.module.less b/frontend/src/components/entities/VacancyCard/VacancyCard.module.less new file mode 100644 index 0000000..02f6726 --- /dev/null +++ b/frontend/src/components/entities/VacancyCard/VacancyCard.module.less @@ -0,0 +1,5 @@ +.card{ + max-width: 800px; + padding: 20px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/frontend/src/components/entities/VacancyCard/VacancyCard.tsx b/frontend/src/components/entities/VacancyCard/VacancyCard.tsx new file mode 100644 index 0000000..638f341 --- /dev/null +++ b/frontend/src/components/entities/VacancyCard/VacancyCard.tsx @@ -0,0 +1,26 @@ +import { useTranslation } from "react-i18next"; +import { Button } from "../../shared/ui/button"; +import { Card, CardHeader, CardTitle, CardDescription, CardContent, CardFooter } from "../../shared/ui/card" +import less from "./VacancyCard.module.less"; + +const VacancyCard = () =>{ + const { t } = useTranslation(); + + + return( + +
+ + Lorem ipsum + Lorem ipsum + + +

Lorem ipsum dolor sit amet consectetur. Lorem justo sit nunc commodo nam fames dui ac ullamcorper. Laoreet faucibus semper adipiscing lobortis.

+
+ +
+
+ + ) +} +export default VacancyCard; \ No newline at end of file diff --git a/frontend/src/components/features/SearchBar/SearchBar.module.less b/frontend/src/components/features/SearchBar/SearchBar.module.less new file mode 100644 index 0000000..0fbdfa4 --- /dev/null +++ b/frontend/src/components/features/SearchBar/SearchBar.module.less @@ -0,0 +1,22 @@ +.search-bar{ + height: 40px; + border-bottom-width: 1px; + display: flex; + justify-content:space-between; + align-items: center; + padding: 0px 32px; + width: 100%; + margin-bottom: 10px; +} +.title-content{ + font-family: var(--third-family); +font-weight: 900; +font-size: 16px; +line-height: 100%; +} +.input-search{ + border: 0; + --tw-shadow: none; +--tw-shadow-colored:none; +box-shadow: none; +} \ No newline at end of file diff --git a/frontend/src/components/features/SearchBar/SearchBar.tsx b/frontend/src/components/features/SearchBar/SearchBar.tsx new file mode 100644 index 0000000..db08fdd --- /dev/null +++ b/frontend/src/components/features/SearchBar/SearchBar.tsx @@ -0,0 +1,22 @@ +import { useTranslation } from "react-i18next"; + + +import less from "./SearchBar.module.less" +import { Input } from "../../shared/ui/input"; +import { Search } from "lucide-react"; + + +const SearchBar = ({ title = "" }: { title: string }) => { + // const { t } = useTranslation(); + + + + return ( + + ) +} +export default SearchBar; \ No newline at end of file diff --git a/frontend/src/components/features/UserProfile/UserProfile.module.less b/frontend/src/components/features/UserProfile/UserProfile.module.less new file mode 100644 index 0000000..fc354d4 --- /dev/null +++ b/frontend/src/components/features/UserProfile/UserProfile.module.less @@ -0,0 +1,39 @@ +@icon-size: 256px; + +.user-icon{ + margin: 20px; + + width: @icon-size; + height: @icon-size; + + border-radius: 200px; + + background-color: #222222; + border: 2px #3c3c3c solid; +} +.username{ + + color: #828282; + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + font-weight: lighter; + font-weight: 200; + font-size: 24px; +} +.card{ + margin: 20px; + padding: 10px; + width: calc(100% - 20px); + +} +.info-line{ + display: flex; +} + +.h1{ + font-size: 36px; +} +.p{ + font-size: 16px; + color: #595959; +} + diff --git a/frontend/src/components/features/UserProfile/UserProfile.tsx b/frontend/src/components/features/UserProfile/UserProfile.tsx new file mode 100644 index 0000000..82e4f58 --- /dev/null +++ b/frontend/src/components/features/UserProfile/UserProfile.tsx @@ -0,0 +1,42 @@ + +import { Separator } from "../../shared/ui/separator"; +import { Card } from "../../shared/ui/card"; +import less from "./UserProfile.module.less" +import { PanelRightDashedIcon, Pointer, PointerOff } from "lucide-react"; + +const UserProfile = () => { + return ( +
+
+
user-icon
+

username

+ +
+ + +

Город

Москва

+
+ + +

Город

Москва

+
+ + + +

telegram

@wolf

+
+ +
+
+
+ +

Имя Фамилия

+ +

wefqwf

+

Lorem ipsum dolor sit amet consectetur. Lorem justo sit nunc commodo nam fames dui ac ullamcorper. Laoreet faucibus semper adipiscing lobortis.

+ +
+
+ ) +} +export default UserProfile; \ No newline at end of file diff --git a/frontend/src/components/mode-toggle.tsx b/frontend/src/components/mode-toggle.tsx new file mode 100644 index 0000000..cb704cc --- /dev/null +++ b/frontend/src/components/mode-toggle.tsx @@ -0,0 +1,41 @@ +import { Moon, Sun } from "lucide-react" + +import { Button } from "./shared/ui/button" +import { useTheme } from "./theme-provider" +import { useTranslation } from "react-i18next" +import { MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSeparator, MenubarShortcut } from "./shared/ui/menubar" +import { ResetIcon } from "@radix-ui/react-icons" + + + +export function ModeToggle() { + const { setTheme } = useTheme() + + const { t } = useTranslation(); + + return ( + + + + + + setTheme("light")}> + {t("LightTheme")}⌘L + + setTheme("dark")}> + {t("DarkTheme")}⌘D + + + setTheme("system")}> + {t("SystemTheme")} + + + + ) +} + + diff --git a/frontend/src/components/pages/Admin/Admin.module.less b/frontend/src/components/pages/Admin/Admin.module.less new file mode 100644 index 0000000..8cbf9ef --- /dev/null +++ b/frontend/src/components/pages/Admin/Admin.module.less @@ -0,0 +1,10 @@ +.main-admin{ + display: flex; + flex-direction: column; + width: 80%; + justify-content: center; + align-items: center; + gap: 50px; + margin-top: 40px; + height: 70vh; +} \ No newline at end of file diff --git a/frontend/src/components/pages/Admin/Admin.tsx b/frontend/src/components/pages/Admin/Admin.tsx new file mode 100644 index 0000000..ccab961 --- /dev/null +++ b/frontend/src/components/pages/Admin/Admin.tsx @@ -0,0 +1,30 @@ +import { Button } from "../../shared/ui/button" +import { ResizableHandle, ResizablePanel, ResizablePanelGroup } from "../../shared/ui/resizable" +import less from "./Admin.module.less" +import PlayerCard from "../../entities/PlayerCard/PlayerCard" +import { useTranslation } from "react-i18next" +import CreateTeam from "../../widgets/CreateTeams/CreateTeams" + +const AdminPage = () =>{ + const { t } = useTranslation(); + return( + + +
+ + +
+ +
+ + + + + + + + +
+ ) +} +export default AdminPage \ No newline at end of file diff --git a/frontend/src/components/pages/Landing/Landing.module.less b/frontend/src/components/pages/Landing/Landing.module.less new file mode 100644 index 0000000..da8c9f8 --- /dev/null +++ b/frontend/src/components/pages/Landing/Landing.module.less @@ -0,0 +1,87 @@ +.block{ + width: 2000px; + height: 2000px; + position: fixed; + top: -310px; + left: -808px; + z-index: -1; + background: rgb(136,255,42); + background: radial-gradient(circle, rgba(136,255,42,1) 0%, rgba(255,255,255,0) 52%, rgba(255,255,255,0) 100%); +} +.landing{ + font-family: "Arial Black"; + margin-top: 200px; + margin-left: 20px; + font-size: 120px; + line-height: 100%; + text-transform: uppercase; + +} +.info-block{ + display: flex; + flex-direction: column; + align-items: center; + margin: 0 auto; +} +.desc-text{ + margin-top: 10px; + margin-bottom: 2px; + text-align: center; + word-wrap: break-word; + +} +@media (max-width: 910px) { + .landing{ + font-family: "Arial Black"; + margin-top: 100px; + margin-left: 20px; + font-size: 100px; + line-height: 100%; + text-transform: uppercase; + + } +} +@media (max-width: 760px) { + .landing{ + font-family: "Arial Black"; + margin-top: 100px; + margin-left: 20px; + font-size: 80px; + line-height: 100%; + text-transform: uppercase; + + } +} +@media (max-width: 520px) { + .landing{ + font-family: "Arial Black"; + margin-top: 100px; + margin-left: 20px; + font-size: 60px; + line-height: 100%; + text-transform: uppercase; + + } + .info-block{ + display: flex; + position:absolute; + bottom: 0px; + padding: 5px; + padding-bottom: 15px; + flex-direction: column; + align-items: center; + margin: 0 auto; + background-color: rgba(88, 88, 88, 0.4); + } +} +@media (max-width: 400px) { + .landing{ + font-family: "Arial Black"; + margin-top: 100px; + margin-left: 20px; + font-size: 40px; + line-height: 100%; + text-transform: uppercase; + + } +} \ No newline at end of file diff --git a/frontend/src/components/pages/Landing/Landing.tsx b/frontend/src/components/pages/Landing/Landing.tsx new file mode 100644 index 0000000..6230ed9 --- /dev/null +++ b/frontend/src/components/pages/Landing/Landing.tsx @@ -0,0 +1,22 @@ +import less from "./Landing.module.less" +import '../../../i18n' +import { Button } from "../../shared/ui/button" +import { Label } from "@radix-ui/react-menubar" +import { useTranslation } from "react-i18next"; +import { Link } from "react-router-dom"; + +function Landing() { + const { t } = useTranslation(); + + return ( + <>
+

{t("landingLogo")}

+
+ + +
+ + ) +} + +export default Landing \ No newline at end of file diff --git a/frontend/src/components/pages/Main/Main.module.less b/frontend/src/components/pages/Main/Main.module.less new file mode 100644 index 0000000..0d4107f --- /dev/null +++ b/frontend/src/components/pages/Main/Main.module.less @@ -0,0 +1,40 @@ +.divv{ + margin: 0; +} +.general-content{ + margin-left: 20px; + display: flex; + height: 90vh; +} +.general-left{ + width: 50%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + border-right-width: 1px; +} +.general-right{ + margin-left: 20px; + +} +.input-form{ + width: 100%; + display: flex; + flex-direction: column; + gap: 5px; + width: 80%; + margin-bottom: 40px; +} +.input-item{ + width: 80%; +} +.title-form{ + font-size: 30px; +} +@media (max-width: 820px) { + .general-left{ + width: 100%; + } +} + diff --git a/frontend/src/components/pages/Main/Main.tsx b/frontend/src/components/pages/Main/Main.tsx new file mode 100644 index 0000000..42c5406 --- /dev/null +++ b/frontend/src/components/pages/Main/Main.tsx @@ -0,0 +1,38 @@ +import less from "./Main.module.less" +import { useTranslation } from "react-i18next"; +import { Input } from "../../shared/ui/input"; +import { submitRegister } from "../../widgets/Header/AuthAPI"; +import { Button } from "../../shared/ui/button"; +import { Textarea } from "../../shared/ui/textarea"; +import { Link, useNavigate } from "react-router-dom"; + + + +const Main = () => { + const { t } = useTranslation(); + const navigate = useNavigate(); + + return ( +
+
+
submitRegister(event, navigate)}> +

{t("entrance")}

+ + + + + +