diff --git a/eslint.config.js b/eslint.config.js index 1d0ed2af9..4dacd699e 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -28,6 +28,7 @@ export default tseslint.config( 'dist/**', 'docs-site/.next/**', 'docs-site/out/**', + 'packages/cli/src/services/insight-page/**', ], }, eslint.configs.recommended, diff --git a/package.json b/package.json index 374dd32c6..fbbbd57bf 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "lint-staged": { "*.{js,jsx,ts,tsx}": [ "prettier --write", - "eslint --fix --max-warnings 0" + "eslint --fix --max-warnings 0 --no-warn-ignored" ], "*.{json,md}": [ "prettier --write" diff --git a/packages/cli/src/services/insight-page/README.md b/packages/cli/src/services/insight-page/README.md new file mode 100644 index 000000000..ab408ad85 --- /dev/null +++ b/packages/cli/src/services/insight-page/README.md @@ -0,0 +1,120 @@ +# Qwen Code Insights Page + +A React-based visualization dashboard for displaying coding activity insights and statistics. + +## Development + +This application consists of two parts: + +1. **Backend (Express Server)**: Serves API endpoints and processes chat history data +2. **Frontend (Vite + React)**: Development server with HMR + +### Running in Development Mode + +You need to run both the backend and frontend servers: + +**Terminal 1 - Backend Server (Port 3001):** + +```bash +pnpm dev:server +``` + +**Terminal 2 - Frontend Dev Server (Port 3000):** + +```bash +pnpm dev +``` + +Then open in your browser. + +The Vite dev server will proxy `/api` requests to the backend server at port 3001. + +### Building for Production + +```bash +pnpm build +``` + +This compiles TypeScript and builds the React application. The output will be in the `dist/` directory. + +In production, the Express server serves both the static files and API endpoints from a single port. + +## Architecture + +- **Frontend**: React + TypeScript + Vite + Chart.js +- **Backend**: Express + Node.js +- **Data Source**: JSONL chat history files from `~/.qwen/projects/*/chats/` + +## Original Vite Template Info + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]); +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x'; +import reactDom from 'eslint-plugin-react-dom'; + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]); +``` diff --git a/packages/cli/src/services/insight-page/index.html b/packages/cli/src/services/insight-page/index.html new file mode 100644 index 000000000..340bebe53 --- /dev/null +++ b/packages/cli/src/services/insight-page/index.html @@ -0,0 +1,12 @@ + + + + + + Qwen Code Insights + + +
+ + + diff --git a/packages/cli/src/services/insight-page/package.json b/packages/cli/src/services/insight-page/package.json new file mode 100644 index 000000000..8b5950511 --- /dev/null +++ b/packages/cli/src/services/insight-page/package.json @@ -0,0 +1,42 @@ +{ + "name": "insight-page", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "dev:server": "BASE_DIR=$HOME/.qwen/projects PORT=3001 tsx ../insightServer.ts", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@uiw/react-heat-map": "^2.3.3", + "chart.js": "^4.5.1", + "html2canvas": "^1.4.1", + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "npm:rolldown-vite@7.2.5" + }, + "pnpm": { + "overrides": { + "vite": "npm:rolldown-vite@7.2.5" + } + } +} diff --git a/packages/cli/src/services/insight-page/pnpm-lock.yaml b/packages/cli/src/services/insight-page/pnpm-lock.yaml new file mode 100644 index 000000000..0e1fd2f55 --- /dev/null +++ b/packages/cli/src/services/insight-page/pnpm-lock.yaml @@ -0,0 +1,1968 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + vite: npm:rolldown-vite@7.2.5 + +importers: + + .: + dependencies: + '@uiw/react-heat-map': + specifier: ^2.3.3 + version: 2.3.3(@babel/runtime@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + chart.js: + specifier: ^4.5.1 + version: 4.5.1 + html2canvas: + specifier: ^1.4.1 + version: 1.4.1 + react: + specifier: ^19.2.0 + version: 19.2.3 + react-dom: + specifier: ^19.2.0 + version: 19.2.3(react@19.2.3) + devDependencies: + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.2 + '@types/node': + specifier: ^24.10.1 + version: 24.10.9 + '@types/react': + specifier: ^19.2.5 + version: 19.2.8 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.8) + '@vitejs/plugin-react': + specifier: ^5.1.1 + version: 5.1.2(rolldown-vite@7.2.5(@types/node@24.10.9)) + eslint: + specifier: ^9.39.1 + version: 9.39.2 + eslint-plugin-react-hooks: + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.2) + eslint-plugin-react-refresh: + specifier: ^0.4.24 + version: 0.4.26(eslint@9.39.2) + globals: + specifier: ^16.5.0 + version: 16.5.0 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.46.4 + version: 8.53.0(eslint@9.39.2)(typescript@5.9.3) + vite: + specifier: npm:rolldown-vite@7.2.5 + version: rolldown-vite@7.2.5(@types/node@24.10.9) + +packages: + + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + + '@oxc-project/runtime@0.97.0': + resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.97.0': + resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@24.10.9': + resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} + + '@typescript-eslint/eslint-plugin@8.53.0': + resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.53.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.53.0': + resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.53.0': + resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.53.0': + resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.53.0': + resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.53.0': + resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.53.0': + resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.53.0': + resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.53.0': + resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.53.0': + resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@uiw/react-heat-map@2.3.3': + resolution: {integrity: sha512-PMQ2v7am2yWCXNJcNz6OpbJmb3m6zNxf8NaRvPdCiRtF1NU58JJoGfkmEgXSjopNuu5eg8sBYX/VPC1Of8C0QQ==} + peerDependencies: + '@babel/runtime': '>=7.10.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@vitejs/plugin-react@5.1.2': + resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chart.js@4.5.1: + resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} + engines: {pnpm: '>=8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + rolldown-vite@7.2.5: + resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.53.0: + resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + +snapshots: + + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.6': {} + + '@babel/core@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.6': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/parser@7.28.6': + dependencies: + '@babel/types': 7.28.6 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/runtime@7.28.6': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/traverse@7.28.6': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@emnapi/core@1.8.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': + dependencies: + eslint: 9.39.2 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@kurkle/color@0.3.4': {} + + '@napi-rs/wasm-runtime@1.1.1': + dependencies: + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@oxc-project/runtime@0.97.0': {} + + '@oxc-project/types@0.97.0': {} + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.50': {} + + '@rolldown/pluginutils@1.0.0-beta.53': {} + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@24.10.9': + dependencies: + undici-types: 7.16.0 + + '@types/react-dom@19.2.3(@types/react@19.2.8)': + dependencies: + '@types/react': 19.2.8 + + '@types/react@19.2.8': + dependencies: + csstype: 3.2.3 + + '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.0 + eslint: 9.39.2 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.53.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.0 + debug: 4.4.3 + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.53.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.53.0': + dependencies: + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 + + '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.2 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.53.0': {} + + '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.53.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.53.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.53.0': + dependencies: + '@typescript-eslint/types': 8.53.0 + eslint-visitor-keys: 4.2.1 + + '@uiw/react-heat-map@2.3.3(@babel/runtime@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@babel/runtime': 7.28.6 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + '@vitejs/plugin-react@5.1.2(rolldown-vite@7.2.5(@types/node@24.10.9))': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) + '@rolldown/pluginutils': 1.0.0-beta.53 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: rolldown-vite@7.2.5(@types/node@24.10.9) + transitivePeerDependencies: + - supports-color + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + balanced-match@1.0.2: {} + + base64-arraybuffer@1.0.2: {} + + baseline-browser-mapping@2.9.14: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001764: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chart.js@4.5.1: + dependencies: + '@kurkle/color': 0.3.4 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + detect-libc@2.1.2: {} + + electron-to-chromium@1.5.267: {} + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2): + dependencies: + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 + eslint: 9.39.2 + hermes-parser: 0.25.1 + zod: 4.3.5 + zod-validation-error: 4.0.2(zod@4.3.5) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2): + dependencies: + eslint: 9.39.2 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.5.0: {} + + has-flag@4.0.0: {} + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.27: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + punycode@2.3.1: {} + + react-dom@19.2.3(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + + react-refresh@0.18.0: {} + + react@19.2.3: {} + + resolve-from@4.0.0: {} + + rolldown-vite@7.2.5(@types/node@24.10.9): + dependencies: + '@oxc-project/runtime': 0.97.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.50 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.9 + fsevents: 2.3.3 + + rolldown@1.0.0-beta.50: + dependencies: + '@oxc-project/types': 0.97.0 + '@rolldown/pluginutils': 1.0.0-beta.50 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-x64': 1.0.0-beta.50 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + source-map-js@1.2.1: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tslib@2.8.1: + optional: true + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.53.0(eslint@9.39.2)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + undici-types@7.16.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.3.5): + dependencies: + zod: 4.3.5 + + zod@4.3.5: {} diff --git a/packages/cli/src/services/insight-page/postcss.config.js b/packages/cli/src/services/insight-page/postcss.config.js new file mode 100644 index 000000000..2aa7205d4 --- /dev/null +++ b/packages/cli/src/services/insight-page/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/packages/cli/src/services/insight-page/public/vite.svg b/packages/cli/src/services/insight-page/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/packages/cli/src/services/insight-page/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cli/src/services/insight-page/src/App.tsx b/packages/cli/src/services/insight-page/src/App.tsx new file mode 100644 index 000000000..77db0a2c5 --- /dev/null +++ b/packages/cli/src/services/insight-page/src/App.tsx @@ -0,0 +1,449 @@ +import { useEffect, useRef, useState, type CSSProperties } from 'react'; +import { + Chart, + LineController, + LineElement, + BarController, + BarElement, + CategoryScale, + LinearScale, + PointElement, + Legend, + Title, + Tooltip, +} from 'chart.js'; +import type { ChartConfiguration } from 'chart.js'; +import HeatMap from '@uiw/react-heat-map'; +import html2canvas from 'html2canvas'; + +// Register Chart.js components +Chart.register( + LineController, + LineElement, + BarController, + BarElement, + CategoryScale, + LinearScale, + PointElement, + Legend, + Title, + Tooltip, +); + +interface UsageMetadata { + input: number; + output: number; + total: number; +} + +interface InsightData { + heatmap: { [date: string]: number }; + tokenUsage: { [date: string]: UsageMetadata }; + currentStreak: number; + longestStreak: number; + longestWorkDate: string | null; + longestWorkDuration: number; + activeHours: { [hour: number]: number }; + latestActiveTime: string | null; + achievements: Array<{ + id: string; + name: string; + description: string; + }>; +} + +function App() { + const [insights, setInsights] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const hourChartRef = useRef(null); + const tokenChartRef = useRef(null); + const hourChartInstance = useRef(null); + const tokenChartInstance = useRef(null); + const containerRef = useRef(null); + + // Load insights data + useEffect(() => { + const loadInsights = async () => { + try { + setLoading(true); + const response = await fetch('/api/insights'); + if (!response.ok) { + throw new Error('Failed to fetch insights'); + } + const data: InsightData = await response.json(); + setInsights(data); + setError(null); + } catch (err) { + setError((err as Error).message); + setInsights(null); + } finally { + setLoading(false); + } + }; + + loadInsights(); + }, []); + + // Create hour chart when insights change + useEffect(() => { + if (!insights || !hourChartRef.current) return; + + // Destroy existing chart if it exists + if (hourChartInstance.current) { + hourChartInstance.current.destroy(); + } + + const labels = Array.from({ length: 24 }, (_, i) => `${i}:00`); + const data = labels.map((_, i) => insights.activeHours[i] || 0); + + const ctx = hourChartRef.current.getContext('2d'); + if (!ctx) return; + + hourChartInstance.current = new Chart(ctx, { + type: 'bar', + data: { + labels, + datasets: [ + { + label: 'Activity per Hour', + data, + backgroundColor: 'rgba(52, 152, 219, 0.7)', + borderColor: 'rgba(52, 152, 219, 1)', + borderWidth: 1, + }, + ], + }, + options: { + indexAxis: 'y', + responsive: true, + maintainAspectRatio: false, + scales: { + x: { + beginAtZero: true, + }, + }, + plugins: { + legend: { + display: false, + }, + }, + } as ChartConfiguration['options'], + }); + }, [insights]); + + // Create token chart when insights change + useEffect(() => { + if (!insights || !tokenChartRef.current) return; + + // Destroy existing chart if it exists + if (tokenChartInstance.current) { + tokenChartInstance.current.destroy(); + } + + const labels = Object.keys(insights.tokenUsage).slice(-15); + const inputData = labels.map( + (date) => insights.tokenUsage[date]?.input || 0, + ); + const outputData = labels.map( + (date) => insights.tokenUsage[date]?.output || 0, + ); + const totalData = labels.map( + (date) => insights.tokenUsage[date]?.total || 0, + ); + + const ctx = tokenChartRef.current.getContext('2d'); + if (!ctx) return; + + tokenChartInstance.current = new Chart(ctx, { + type: 'line', + data: { + labels, + datasets: [ + { + label: 'Input Tokens', + data: inputData, + borderColor: '#3498db', + backgroundColor: 'rgba(52, 152, 219, 0.1)', + tension: 0.1, + }, + { + label: 'Output Tokens', + data: outputData, + borderColor: '#2ecc71', + backgroundColor: 'rgba(46, 204, 113, 0.1)', + tension: 0.1, + }, + { + label: 'Total Tokens', + data: totalData, + borderColor: '#9b59b6', + backgroundColor: 'rgba(155, 89, 182, 0.1)', + tension: 0.1, + }, + ], + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + title: { + display: true, + text: 'Token Usage Over Time', + }, + }, + scales: { + y: { + beginAtZero: true, + }, + }, + } as ChartConfiguration['options'], + }); + }, [insights]); + + const handleExport = async () => { + if (!containerRef.current) return; + + try { + const button = document.getElementById('export-btn') as HTMLButtonElement; + button.style.display = 'none'; + + const canvas = await html2canvas(containerRef.current, { + scale: 2, + useCORS: true, + logging: false, + }); + + const imgData = canvas.toDataURL('image/png'); + const link = document.createElement('a'); + link.href = imgData; + link.download = `qwen-insights-${new Date().toISOString().slice(0, 10)}.png`; + link.click(); + + button.style.display = 'block'; + } catch (err) { + console.error('Error capturing image:', err); + alert('Failed to export image. Please try again.'); + } + }; + + if (loading) { + return ( +
+
+

+ Loading insights... +

+

+ Fetching your coding patterns +

+
+
+ ); + } + + if (error || !insights) { + return ( +
+
+

+ Error loading insights +

+

+ {error || 'Please try again later.'} +

+
+
+ ); + } + + // Prepare heatmap data for react-heat-map + const heatmapData = Object.entries(insights.heatmap).map(([date, count]) => ({ + date, + count, + })); + + const cardClass = 'glass-card p-6'; + const sectionTitleClass = + 'text-lg font-semibold tracking-tight text-slate-900'; + const captionClass = 'text-sm font-medium text-slate-500'; + + return ( +
+
+
+

+ Insights +

+

+ Qwen Code Insights +

+

+ Your personalized coding journey and patterns +

+
+ +
+
+
+
+

Current Streak

+

+ {insights.currentStreak} + + days + +

+
+ + Longest {insights.longestStreak}d + +
+
+
Longest work session
+
+ + {insights.longestWorkDuration} + + minutes +
+
+
+ +
+
+

Active Hours

+ + 24h + +
+
+ +
+
+ +
+

Work Session

+
+
+

+ Longest +

+

+ {insights.longestWorkDuration}m +

+
+
+

+ Date +

+

+ {insights.longestWorkDate || '-'} +

+
+
+

+ Last Active +

+

+ {insights.latestActiveTime || '-'} +

+
+
+
+
+ +
+
+

Activity Heatmap

+ + Past year + +
+
+
+ +
+
+
+ +
+
+

Token Usage

+ + Recent 15 days + +
+
+ +
+
+ +
+
+

Achievements

+ + {insights.achievements.length} total + +
+ {insights.achievements.length === 0 ? ( +

+ No achievements yet. Keep coding! +

+ ) : ( +
+ {insights.achievements.map((achievement) => ( +
+ + {achievement.name} + +

+ {achievement.description} +

+
+ ))} +
+ )} +
+ +
+ +
+
+
+ ); +} + +export default App; diff --git a/packages/cli/src/services/insight-page/src/index.css b/packages/cli/src/services/insight-page/src/index.css new file mode 100644 index 000000000..8fd8b3185 --- /dev/null +++ b/packages/cli/src/services/insight-page/src/index.css @@ -0,0 +1,15 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + body { + @apply min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-100 text-slate-900 antialiased; + } +} + +@layer components { + .glass-card { + @apply rounded-2xl border border-slate-200 bg-white/80 shadow-soft backdrop-blur; + } +} diff --git a/packages/cli/src/services/insight-page/src/main.tsx b/packages/cli/src/services/insight-page/src/main.tsx new file mode 100644 index 000000000..2239905c1 --- /dev/null +++ b/packages/cli/src/services/insight-page/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import './index.css'; +import App from './App.tsx'; + +createRoot(document.getElementById('root')!).render( + + + , +); diff --git a/packages/cli/src/services/insight-page/tailwind.config.ts b/packages/cli/src/services/insight-page/tailwind.config.ts new file mode 100644 index 000000000..0c416e3d4 --- /dev/null +++ b/packages/cli/src/services/insight-page/tailwind.config.ts @@ -0,0 +1,18 @@ +import type { Config } from 'tailwindcss'; + +const config: Config = { + content: ['./index.html', './src/**/*.{ts,tsx}'], + theme: { + extend: { + boxShadow: { + soft: '0 10px 40px rgba(15, 23, 42, 0.08)', + }, + borderRadius: { + xl: '1.25rem', + }, + }, + }, + plugins: [], +}; + +export default config; diff --git a/packages/cli/src/services/insight-page/tsconfig.app.json b/packages/cli/src/services/insight-page/tsconfig.app.json new file mode 100644 index 000000000..a9b5a59ca --- /dev/null +++ b/packages/cli/src/services/insight-page/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/packages/cli/src/services/insight-page/tsconfig.json b/packages/cli/src/services/insight-page/tsconfig.json new file mode 100644 index 000000000..1ffef600d --- /dev/null +++ b/packages/cli/src/services/insight-page/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/packages/cli/src/services/insight-page/tsconfig.node.json b/packages/cli/src/services/insight-page/tsconfig.node.json new file mode 100644 index 000000000..8a67f62f4 --- /dev/null +++ b/packages/cli/src/services/insight-page/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/cli/src/services/insight-page/views/assets/index-CjMrkCzb.js b/packages/cli/src/services/insight-page/views/assets/index-CjMrkCzb.js new file mode 100644 index 000000000..119b30945 --- /dev/null +++ b/packages/cli/src/services/insight-page/views/assets/index-CjMrkCzb.js @@ -0,0 +1,31241 @@ +var e = Object.create, + t = Object.defineProperty, + n = Object.getOwnPropertyDescriptor, + r = Object.getOwnPropertyNames, + i = Object.getPrototypeOf, + a = Object.prototype.hasOwnProperty, + o = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), + s = (e, i, o, s) => { + if ((i && typeof i == `object`) || typeof i == `function`) + for (var c = r(i), l = 0, u = c.length, d; l < u; l++) + ((d = c[l]), + !a.call(e, d) && + d !== o && + t(e, d, { + get: ((e) => i[e]).bind(null, d), + enumerable: !(s = n(i, d)) || s.enumerable, + })); + return e; + }, + c = (n, r, a) => ( + (a = n == null ? {} : e(i(n))), + s( + r || !n || !n.__esModule + ? t(a, `default`, { value: n, enumerable: !0 }) + : a, + n, + ) + ); +(function () { + let e = document.createElement(`link`).relList; + if (e && e.supports && e.supports(`modulepreload`)) return; + for (let e of document.querySelectorAll(`link[rel="modulepreload"]`)) n(e); + new MutationObserver((e) => { + for (let t of e) + if (t.type === `childList`) + for (let e of t.addedNodes) + e.tagName === `LINK` && e.rel === `modulepreload` && n(e); + }).observe(document, { childList: !0, subtree: !0 }); + function t(e) { + let t = {}; + return ( + e.integrity && (t.integrity = e.integrity), + e.referrerPolicy && (t.referrerPolicy = e.referrerPolicy), + e.crossOrigin === `use-credentials` + ? (t.credentials = `include`) + : e.crossOrigin === `anonymous` + ? (t.credentials = `omit`) + : (t.credentials = `same-origin`), + t + ); + } + function n(e) { + if (e.ep) return; + e.ep = !0; + let n = t(e); + fetch(e.href, n); + } +})(); +var l = o((e) => { + var t = Symbol.for(`react.transitional.element`), + n = Symbol.for(`react.portal`), + r = Symbol.for(`react.fragment`), + i = Symbol.for(`react.strict_mode`), + a = Symbol.for(`react.profiler`), + o = Symbol.for(`react.consumer`), + s = Symbol.for(`react.context`), + c = Symbol.for(`react.forward_ref`), + l = Symbol.for(`react.suspense`), + u = Symbol.for(`react.memo`), + d = Symbol.for(`react.lazy`), + f = Symbol.for(`react.activity`), + p = Symbol.iterator; + function m(e) { + return typeof e != `object` || !e + ? null + : ((e = (p && e[p]) || e[`@@iterator`]), + typeof e == `function` ? e : null); + } + var h = { + isMounted: function () { + return !1; + }, + enqueueForceUpdate: function () {}, + enqueueReplaceState: function () {}, + enqueueSetState: function () {}, + }, + g = Object.assign, + _ = {}; + function v(e, t, n) { + ((this.props = e), + (this.context = t), + (this.refs = _), + (this.updater = n || h)); + } + ((v.prototype.isReactComponent = {}), + (v.prototype.setState = function (e, t) { + if (typeof e != `object` && typeof e != `function` && e != null) + throw Error( + `takes an object of state variables to update or a function which returns an object of state variables.`, + ); + this.updater.enqueueSetState(this, e, t, `setState`); + }), + (v.prototype.forceUpdate = function (e) { + this.updater.enqueueForceUpdate(this, e, `forceUpdate`); + })); + function y() {} + y.prototype = v.prototype; + function b(e, t, n) { + ((this.props = e), + (this.context = t), + (this.refs = _), + (this.updater = n || h)); + } + var x = (b.prototype = new y()); + ((x.constructor = b), g(x, v.prototype), (x.isPureReactComponent = !0)); + var S = Array.isArray; + function C() {} + var w = { H: null, A: null, T: null, S: null }, + T = Object.prototype.hasOwnProperty; + function E(e, n, r) { + var i = r.ref; + return { + $$typeof: t, + type: e, + key: n, + ref: i === void 0 ? null : i, + props: r, + }; + } + function D(e, t) { + return E(e.type, t, e.props); + } + function O(e) { + return typeof e == `object` && !!e && e.$$typeof === t; + } + function ee(e) { + var t = { '=': `=0`, ':': `=2` }; + return ( + `$` + + e.replace(/[=:]/g, function (e) { + return t[e]; + }) + ); + } + var te = /\/+/g; + function ne(e, t) { + return typeof e == `object` && e && e.key != null + ? ee(`` + e.key) + : t.toString(36); + } + function re(e) { + switch (e.status) { + case `fulfilled`: + return e.value; + case `rejected`: + throw e.reason; + default: + switch ( + (typeof e.status == `string` + ? e.then(C, C) + : ((e.status = `pending`), + e.then( + function (t) { + e.status === `pending` && + ((e.status = `fulfilled`), (e.value = t)); + }, + function (t) { + e.status === `pending` && + ((e.status = `rejected`), (e.reason = t)); + }, + )), + e.status) + ) { + case `fulfilled`: + return e.value; + case `rejected`: + throw e.reason; + } + } + throw e; + } + function ie(e, r, i, a, o) { + var s = typeof e; + (s === `undefined` || s === `boolean`) && (e = null); + var c = !1; + if (e === null) c = !0; + else + switch (s) { + case `bigint`: + case `string`: + case `number`: + c = !0; + break; + case `object`: + switch (e.$$typeof) { + case t: + case n: + c = !0; + break; + case d: + return ((c = e._init), ie(c(e._payload), r, i, a, o)); + } + } + if (c) + return ( + (o = o(e)), + (c = a === `` ? `.` + ne(e, 0) : a), + S(o) + ? ((i = ``), + c != null && (i = c.replace(te, `$&/`) + `/`), + ie(o, r, i, ``, function (e) { + return e; + })) + : o != null && + (O(o) && + (o = D( + o, + i + + (o.key == null || (e && e.key === o.key) + ? `` + : (`` + o.key).replace(te, `$&/`) + `/`) + + c, + )), + r.push(o)), + 1 + ); + c = 0; + var l = a === `` ? `.` : a + `:`; + if (S(e)) + for (var u = 0; u < e.length; u++) + ((a = e[u]), (s = l + ne(a, u)), (c += ie(a, r, i, s, o))); + else if (((u = m(e)), typeof u == `function`)) + for (e = u.call(e), u = 0; !(a = e.next()).done; ) + ((a = a.value), (s = l + ne(a, u++)), (c += ie(a, r, i, s, o))); + else if (s === `object`) { + if (typeof e.then == `function`) return ie(re(e), r, i, a, o); + throw ( + (r = String(e)), + Error( + `Objects are not valid as a React child (found: ` + + (r === `[object Object]` + ? `object with keys {` + Object.keys(e).join(`, `) + `}` + : r) + + `). If you meant to render a collection of children, use an array instead.`, + ) + ); + } + return c; + } + function ae(e, t, n) { + if (e == null) return e; + var r = [], + i = 0; + return ( + ie(e, r, ``, ``, function (e) { + return t.call(n, e, i++); + }), + r + ); + } + function oe(e) { + if (e._status === -1) { + var t = e._result; + ((t = t()), + t.then( + function (t) { + (e._status === 0 || e._status === -1) && + ((e._status = 1), (e._result = t)); + }, + function (t) { + (e._status === 0 || e._status === -1) && + ((e._status = 2), (e._result = t)); + }, + ), + e._status === -1 && ((e._status = 0), (e._result = t))); + } + if (e._status === 1) return e._result.default; + throw e._result; + } + var k = + typeof reportError == `function` + ? reportError + : function (e) { + if ( + typeof window == `object` && + typeof window.ErrorEvent == `function` + ) { + var t = new window.ErrorEvent(`error`, { + bubbles: !0, + cancelable: !0, + message: + typeof e == `object` && e && typeof e.message == `string` + ? String(e.message) + : String(e), + error: e, + }); + if (!window.dispatchEvent(t)) return; + } else if ( + typeof process == `object` && + typeof process.emit == `function` + ) { + process.emit(`uncaughtException`, e); + return; + } + console.error(e); + }, + A = { + map: ae, + forEach: function (e, t, n) { + ae( + e, + function () { + t.apply(this, arguments); + }, + n, + ); + }, + count: function (e) { + var t = 0; + return ( + ae(e, function () { + t++; + }), + t + ); + }, + toArray: function (e) { + return ( + ae(e, function (e) { + return e; + }) || [] + ); + }, + only: function (e) { + if (!O(e)) + throw Error( + `React.Children.only expected to receive a single React element child.`, + ); + return e; + }, + }; + ((e.Activity = f), + (e.Children = A), + (e.Component = v), + (e.Fragment = r), + (e.Profiler = a), + (e.PureComponent = b), + (e.StrictMode = i), + (e.Suspense = l), + (e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = w), + (e.__COMPILER_RUNTIME = { + __proto__: null, + c: function (e) { + return w.H.useMemoCache(e); + }, + }), + (e.cache = function (e) { + return function () { + return e.apply(null, arguments); + }; + }), + (e.cacheSignal = function () { + return null; + }), + (e.cloneElement = function (e, t, n) { + if (e == null) + throw Error( + `The argument must be a React element, but you passed ` + e + `.`, + ); + var r = g({}, e.props), + i = e.key; + if (t != null) + for (a in (t.key !== void 0 && (i = `` + t.key), t)) + !T.call(t, a) || + a === `key` || + a === `__self` || + a === `__source` || + (a === `ref` && t.ref === void 0) || + (r[a] = t[a]); + var a = arguments.length - 2; + if (a === 1) r.children = n; + else if (1 < a) { + for (var o = Array(a), s = 0; s < a; s++) o[s] = arguments[s + 2]; + r.children = o; + } + return E(e.type, i, r); + }), + (e.createContext = function (e) { + return ( + (e = { + $$typeof: s, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null, + }), + (e.Provider = e), + (e.Consumer = { $$typeof: o, _context: e }), + e + ); + }), + (e.createElement = function (e, t, n) { + var r, + i = {}, + a = null; + if (t != null) + for (r in (t.key !== void 0 && (a = `` + t.key), t)) + T.call(t, r) && + r !== `key` && + r !== `__self` && + r !== `__source` && + (i[r] = t[r]); + var o = arguments.length - 2; + if (o === 1) i.children = n; + else if (1 < o) { + for (var s = Array(o), c = 0; c < o; c++) s[c] = arguments[c + 2]; + i.children = s; + } + if (e && e.defaultProps) + for (r in ((o = e.defaultProps), o)) i[r] === void 0 && (i[r] = o[r]); + return E(e, a, i); + }), + (e.createRef = function () { + return { current: null }; + }), + (e.forwardRef = function (e) { + return { $$typeof: c, render: e }; + }), + (e.isValidElement = O), + (e.lazy = function (e) { + return { + $$typeof: d, + _payload: { _status: -1, _result: e }, + _init: oe, + }; + }), + (e.memo = function (e, t) { + return { $$typeof: u, type: e, compare: t === void 0 ? null : t }; + }), + (e.startTransition = function (e) { + var t = w.T, + n = {}; + w.T = n; + try { + var r = e(), + i = w.S; + (i !== null && i(n, r), + typeof r == `object` && + r && + typeof r.then == `function` && + r.then(C, k)); + } catch (e) { + k(e); + } finally { + (t !== null && n.types !== null && (t.types = n.types), (w.T = t)); + } + }), + (e.unstable_useCacheRefresh = function () { + return w.H.useCacheRefresh(); + }), + (e.use = function (e) { + return w.H.use(e); + }), + (e.useActionState = function (e, t, n) { + return w.H.useActionState(e, t, n); + }), + (e.useCallback = function (e, t) { + return w.H.useCallback(e, t); + }), + (e.useContext = function (e) { + return w.H.useContext(e); + }), + (e.useDebugValue = function () {}), + (e.useDeferredValue = function (e, t) { + return w.H.useDeferredValue(e, t); + }), + (e.useEffect = function (e, t) { + return w.H.useEffect(e, t); + }), + (e.useEffectEvent = function (e) { + return w.H.useEffectEvent(e); + }), + (e.useId = function () { + return w.H.useId(); + }), + (e.useImperativeHandle = function (e, t, n) { + return w.H.useImperativeHandle(e, t, n); + }), + (e.useInsertionEffect = function (e, t) { + return w.H.useInsertionEffect(e, t); + }), + (e.useLayoutEffect = function (e, t) { + return w.H.useLayoutEffect(e, t); + }), + (e.useMemo = function (e, t) { + return w.H.useMemo(e, t); + }), + (e.useOptimistic = function (e, t) { + return w.H.useOptimistic(e, t); + }), + (e.useReducer = function (e, t, n) { + return w.H.useReducer(e, t, n); + }), + (e.useRef = function (e) { + return w.H.useRef(e); + }), + (e.useState = function (e) { + return w.H.useState(e); + }), + (e.useSyncExternalStore = function (e, t, n) { + return w.H.useSyncExternalStore(e, t, n); + }), + (e.useTransition = function () { + return w.H.useTransition(); + }), + (e.version = `19.2.3`)); + }), + u = o((e, t) => { + t.exports = l(); + }), + d = o((e) => { + function t(e, t) { + var n = e.length; + e.push(t); + a: for (; 0 < n; ) { + var r = (n - 1) >>> 1, + a = e[r]; + if (0 < i(a, t)) ((e[r] = t), (e[n] = a), (n = r)); + else break a; + } + } + function n(e) { + return e.length === 0 ? null : e[0]; + } + function r(e) { + if (e.length === 0) return null; + var t = e[0], + n = e.pop(); + if (n !== t) { + e[0] = n; + a: for (var r = 0, a = e.length, o = a >>> 1; r < o; ) { + var s = 2 * (r + 1) - 1, + c = e[s], + l = s + 1, + u = e[l]; + if (0 > i(c, n)) + l < a && 0 > i(u, c) + ? ((e[r] = u), (e[l] = n), (r = l)) + : ((e[r] = c), (e[s] = n), (r = s)); + else if (l < a && 0 > i(u, n)) ((e[r] = u), (e[l] = n), (r = l)); + else break a; + } + } + return t; + } + function i(e, t) { + var n = e.sortIndex - t.sortIndex; + return n === 0 ? e.id - t.id : n; + } + if ( + ((e.unstable_now = void 0), + typeof performance == `object` && typeof performance.now == `function`) + ) { + var a = performance; + e.unstable_now = function () { + return a.now(); + }; + } else { + var o = Date, + s = o.now(); + e.unstable_now = function () { + return o.now() - s; + }; + } + var c = [], + l = [], + u = 1, + d = null, + f = 3, + p = !1, + m = !1, + h = !1, + g = !1, + _ = typeof setTimeout == `function` ? setTimeout : null, + v = typeof clearTimeout == `function` ? clearTimeout : null, + y = typeof setImmediate < `u` ? setImmediate : null; + function b(e) { + for (var i = n(l); i !== null; ) { + if (i.callback === null) r(l); + else if (i.startTime <= e) + (r(l), (i.sortIndex = i.expirationTime), t(c, i)); + else break; + i = n(l); + } + } + function x(e) { + if (((h = !1), b(e), !m)) + if (n(c) !== null) ((m = !0), S || ((S = !0), O())); + else { + var t = n(l); + t !== null && ne(x, t.startTime - e); + } + } + var S = !1, + C = -1, + w = 5, + T = -1; + function E() { + return g ? !0 : !(e.unstable_now() - T < w); + } + function D() { + if (((g = !1), S)) { + var t = e.unstable_now(); + T = t; + var i = !0; + try { + a: { + ((m = !1), h && ((h = !1), v(C), (C = -1)), (p = !0)); + var a = f; + try { + b: { + for ( + b(t), d = n(c); + d !== null && !(d.expirationTime > t && E()); + + ) { + var o = d.callback; + if (typeof o == `function`) { + ((d.callback = null), (f = d.priorityLevel)); + var s = o(d.expirationTime <= t); + if (((t = e.unstable_now()), typeof s == `function`)) { + ((d.callback = s), b(t), (i = !0)); + break b; + } + (d === n(c) && r(c), b(t)); + } else r(c); + d = n(c); + } + if (d !== null) i = !0; + else { + var u = n(l); + (u !== null && ne(x, u.startTime - t), (i = !1)); + } + } + break a; + } finally { + ((d = null), (f = a), (p = !1)); + } + i = void 0; + } + } finally { + i ? O() : (S = !1); + } + } + } + var O; + if (typeof y == `function`) + O = function () { + y(D); + }; + else if (typeof MessageChannel < `u`) { + var ee = new MessageChannel(), + te = ee.port2; + ((ee.port1.onmessage = D), + (O = function () { + te.postMessage(null); + })); + } else + O = function () { + _(D, 0); + }; + function ne(t, n) { + C = _(function () { + t(e.unstable_now()); + }, n); + } + ((e.unstable_IdlePriority = 5), + (e.unstable_ImmediatePriority = 1), + (e.unstable_LowPriority = 4), + (e.unstable_NormalPriority = 3), + (e.unstable_Profiling = null), + (e.unstable_UserBlockingPriority = 2), + (e.unstable_cancelCallback = function (e) { + e.callback = null; + }), + (e.unstable_forceFrameRate = function (e) { + 0 > e || 125 < e + ? console.error( + `forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`, + ) + : (w = 0 < e ? Math.floor(1e3 / e) : 5); + }), + (e.unstable_getCurrentPriorityLevel = function () { + return f; + }), + (e.unstable_next = function (e) { + switch (f) { + case 1: + case 2: + case 3: + var t = 3; + break; + default: + t = f; + } + var n = f; + f = t; + try { + return e(); + } finally { + f = n; + } + }), + (e.unstable_requestPaint = function () { + g = !0; + }), + (e.unstable_runWithPriority = function (e, t) { + switch (e) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + e = 3; + } + var n = f; + f = e; + try { + return t(); + } finally { + f = n; + } + }), + (e.unstable_scheduleCallback = function (r, i, a) { + var o = e.unstable_now(); + switch ( + (typeof a == `object` && a + ? ((a = a.delay), (a = typeof a == `number` && 0 < a ? o + a : o)) + : (a = o), + r) + ) { + case 1: + var s = -1; + break; + case 2: + s = 250; + break; + case 5: + s = 1073741823; + break; + case 4: + s = 1e4; + break; + default: + s = 5e3; + } + return ( + (s = a + s), + (r = { + id: u++, + callback: i, + priorityLevel: r, + startTime: a, + expirationTime: s, + sortIndex: -1, + }), + a > o + ? ((r.sortIndex = a), + t(l, r), + n(c) === null && + r === n(l) && + (h ? (v(C), (C = -1)) : (h = !0), ne(x, a - o))) + : ((r.sortIndex = s), + t(c, r), + m || p || ((m = !0), S || ((S = !0), O()))), + r + ); + }), + (e.unstable_shouldYield = E), + (e.unstable_wrapCallback = function (e) { + var t = f; + return function () { + var n = f; + f = t; + try { + return e.apply(this, arguments); + } finally { + f = n; + } + }; + })); + }), + f = o((e, t) => { + t.exports = d(); + }), + p = o((e) => { + var t = u(); + function n(e) { + var t = `https://react.dev/errors/` + e; + if (1 < arguments.length) { + t += `?args[]=` + encodeURIComponent(arguments[1]); + for (var n = 2; n < arguments.length; n++) + t += `&args[]=` + encodeURIComponent(arguments[n]); + } + return ( + `Minified React error #` + + e + + `; visit ` + + t + + ` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.` + ); + } + function r() {} + var i = { + d: { + f: r, + r: function () { + throw Error(n(522)); + }, + D: r, + C: r, + L: r, + m: r, + X: r, + S: r, + M: r, + }, + p: 0, + findDOMNode: null, + }, + a = Symbol.for(`react.portal`); + function o(e, t, n) { + var r = + 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; + return { + $$typeof: a, + key: r == null ? null : `` + r, + children: e, + containerInfo: t, + implementation: n, + }; + } + var s = t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; + function c(e, t) { + if (e === `font`) return ``; + if (typeof t == `string`) return t === `use-credentials` ? t : ``; + } + ((e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = i), + (e.createPortal = function (e, t) { + var r = + 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null; + if (!t || (t.nodeType !== 1 && t.nodeType !== 9 && t.nodeType !== 11)) + throw Error(n(299)); + return o(e, t, null, r); + }), + (e.flushSync = function (e) { + var t = s.T, + n = i.p; + try { + if (((s.T = null), (i.p = 2), e)) return e(); + } finally { + ((s.T = t), (i.p = n), i.d.f()); + } + }), + (e.preconnect = function (e, t) { + typeof e == `string` && + (t + ? ((t = t.crossOrigin), + (t = + typeof t == `string` + ? t === `use-credentials` + ? t + : `` + : void 0)) + : (t = null), + i.d.C(e, t)); + }), + (e.prefetchDNS = function (e) { + typeof e == `string` && i.d.D(e); + }), + (e.preinit = function (e, t) { + if (typeof e == `string` && t && typeof t.as == `string`) { + var n = t.as, + r = c(n, t.crossOrigin), + a = typeof t.integrity == `string` ? t.integrity : void 0, + o = typeof t.fetchPriority == `string` ? t.fetchPriority : void 0; + n === `style` + ? i.d.S( + e, + typeof t.precedence == `string` ? t.precedence : void 0, + { crossOrigin: r, integrity: a, fetchPriority: o }, + ) + : n === `script` && + i.d.X(e, { + crossOrigin: r, + integrity: a, + fetchPriority: o, + nonce: typeof t.nonce == `string` ? t.nonce : void 0, + }); + } + }), + (e.preinitModule = function (e, t) { + if (typeof e == `string`) + if (typeof t == `object` && t) { + if (t.as == null || t.as === `script`) { + var n = c(t.as, t.crossOrigin); + i.d.M(e, { + crossOrigin: n, + integrity: + typeof t.integrity == `string` ? t.integrity : void 0, + nonce: typeof t.nonce == `string` ? t.nonce : void 0, + }); + } + } else t ?? i.d.M(e); + }), + (e.preload = function (e, t) { + if ( + typeof e == `string` && + typeof t == `object` && + t && + typeof t.as == `string` + ) { + var n = t.as, + r = c(n, t.crossOrigin); + i.d.L(e, n, { + crossOrigin: r, + integrity: typeof t.integrity == `string` ? t.integrity : void 0, + nonce: typeof t.nonce == `string` ? t.nonce : void 0, + type: typeof t.type == `string` ? t.type : void 0, + fetchPriority: + typeof t.fetchPriority == `string` ? t.fetchPriority : void 0, + referrerPolicy: + typeof t.referrerPolicy == `string` ? t.referrerPolicy : void 0, + imageSrcSet: + typeof t.imageSrcSet == `string` ? t.imageSrcSet : void 0, + imageSizes: typeof t.imageSizes == `string` ? t.imageSizes : void 0, + media: typeof t.media == `string` ? t.media : void 0, + }); + } + }), + (e.preloadModule = function (e, t) { + if (typeof e == `string`) + if (t) { + var n = c(t.as, t.crossOrigin); + i.d.m(e, { + as: typeof t.as == `string` && t.as !== `script` ? t.as : void 0, + crossOrigin: n, + integrity: typeof t.integrity == `string` ? t.integrity : void 0, + }); + } else i.d.m(e); + }), + (e.requestFormReset = function (e) { + i.d.r(e); + }), + (e.unstable_batchedUpdates = function (e, t) { + return e(t); + }), + (e.useFormState = function (e, t, n) { + return s.H.useFormState(e, t, n); + }), + (e.useFormStatus = function () { + return s.H.useHostTransitionStatus(); + }), + (e.version = `19.2.3`)); + }), + m = o((e, t) => { + function n() { + if ( + !( + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > `u` || + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != `function` + ) + ) + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n); + } catch (e) { + console.error(e); + } + } + (n(), (t.exports = p())); + }), + h = o((e) => { + var t = f(), + n = u(), + r = m(); + function i(e) { + var t = `https://react.dev/errors/` + e; + if (1 < arguments.length) { + t += `?args[]=` + encodeURIComponent(arguments[1]); + for (var n = 2; n < arguments.length; n++) + t += `&args[]=` + encodeURIComponent(arguments[n]); + } + return ( + `Minified React error #` + + e + + `; visit ` + + t + + ` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.` + ); + } + function a(e) { + return !( + !e || + (e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11) + ); + } + function o(e) { + var t = e, + n = e; + if (e.alternate) for (; t.return; ) t = t.return; + else { + e = t; + do ((t = e), t.flags & 4098 && (n = t.return), (e = t.return)); + while (e); + } + return t.tag === 3 ? n : null; + } + function s(e) { + if (e.tag === 13) { + var t = e.memoizedState; + if ( + (t === null && + ((e = e.alternate), e !== null && (t = e.memoizedState)), + t !== null) + ) + return t.dehydrated; + } + return null; + } + function c(e) { + if (e.tag === 31) { + var t = e.memoizedState; + if ( + (t === null && + ((e = e.alternate), e !== null && (t = e.memoizedState)), + t !== null) + ) + return t.dehydrated; + } + return null; + } + function l(e) { + if (o(e) !== e) throw Error(i(188)); + } + function d(e) { + var t = e.alternate; + if (!t) { + if (((t = o(e)), t === null)) throw Error(i(188)); + return t === e ? e : null; + } + for (var n = e, r = t; ; ) { + var a = n.return; + if (a === null) break; + var s = a.alternate; + if (s === null) { + if (((r = a.return), r !== null)) { + n = r; + continue; + } + break; + } + if (a.child === s.child) { + for (s = a.child; s; ) { + if (s === n) return (l(a), e); + if (s === r) return (l(a), t); + s = s.sibling; + } + throw Error(i(188)); + } + if (n.return !== r.return) ((n = a), (r = s)); + else { + for (var c = !1, u = a.child; u; ) { + if (u === n) { + ((c = !0), (n = a), (r = s)); + break; + } + if (u === r) { + ((c = !0), (r = a), (n = s)); + break; + } + u = u.sibling; + } + if (!c) { + for (u = s.child; u; ) { + if (u === n) { + ((c = !0), (n = s), (r = a)); + break; + } + if (u === r) { + ((c = !0), (r = s), (n = a)); + break; + } + u = u.sibling; + } + if (!c) throw Error(i(189)); + } + } + if (n.alternate !== r) throw Error(i(190)); + } + if (n.tag !== 3) throw Error(i(188)); + return n.stateNode.current === n ? e : t; + } + function p(e) { + var t = e.tag; + if (t === 5 || t === 26 || t === 27 || t === 6) return e; + for (e = e.child; e !== null; ) { + if (((t = p(e)), t !== null)) return t; + e = e.sibling; + } + return null; + } + var h = Object.assign, + g = Symbol.for(`react.element`), + _ = Symbol.for(`react.transitional.element`), + v = Symbol.for(`react.portal`), + y = Symbol.for(`react.fragment`), + b = Symbol.for(`react.strict_mode`), + x = Symbol.for(`react.profiler`), + S = Symbol.for(`react.consumer`), + C = Symbol.for(`react.context`), + w = Symbol.for(`react.forward_ref`), + T = Symbol.for(`react.suspense`), + E = Symbol.for(`react.suspense_list`), + D = Symbol.for(`react.memo`), + O = Symbol.for(`react.lazy`), + ee = Symbol.for(`react.activity`), + te = Symbol.for(`react.memo_cache_sentinel`), + ne = Symbol.iterator; + function re(e) { + return typeof e != `object` || !e + ? null + : ((e = (ne && e[ne]) || e[`@@iterator`]), + typeof e == `function` ? e : null); + } + var ie = Symbol.for(`react.client.reference`); + function ae(e) { + if (e == null) return null; + if (typeof e == `function`) + return e.$$typeof === ie ? null : e.displayName || e.name || null; + if (typeof e == `string`) return e; + switch (e) { + case y: + return `Fragment`; + case x: + return `Profiler`; + case b: + return `StrictMode`; + case T: + return `Suspense`; + case E: + return `SuspenseList`; + case ee: + return `Activity`; + } + if (typeof e == `object`) + switch (e.$$typeof) { + case v: + return `Portal`; + case C: + return e.displayName || `Context`; + case S: + return (e._context.displayName || `Context`) + `.Consumer`; + case w: + var t = e.render; + return ( + (e = e.displayName), + (e ||= + ((e = t.displayName || t.name || ``), + e === `` ? `ForwardRef` : `ForwardRef(` + e + `)`)), + e + ); + case D: + return ( + (t = e.displayName || null), + t === null ? ae(e.type) || `Memo` : t + ); + case O: + ((t = e._payload), (e = e._init)); + try { + return ae(e(t)); + } catch {} + } + return null; + } + var oe = Array.isArray, + k = n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, + A = r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, + se = { pending: !1, data: null, method: null, action: null }, + ce = [], + le = -1; + function ue(e) { + return { current: e }; + } + function de(e) { + 0 > le || ((e.current = ce[le]), (ce[le] = null), le--); + } + function j(e, t) { + (le++, (ce[le] = e.current), (e.current = t)); + } + var fe = ue(null), + pe = ue(null), + me = ue(null), + he = ue(null); + function ge(e, t) { + switch ((j(me, t), j(pe, e), j(fe, null), t.nodeType)) { + case 9: + case 11: + e = (e = t.documentElement) && (e = e.namespaceURI) ? Vd(e) : 0; + break; + default: + if (((e = t.tagName), (t = t.namespaceURI))) + ((t = Vd(t)), (e = Hd(t, e))); + else + switch (e) { + case `svg`: + e = 1; + break; + case `math`: + e = 2; + break; + default: + e = 0; + } + } + (de(fe), j(fe, e)); + } + function _e() { + (de(fe), de(pe), de(me)); + } + function ve(e) { + e.memoizedState !== null && j(he, e); + var t = fe.current, + n = Hd(t, e.type); + t !== n && (j(pe, e), j(fe, n)); + } + function ye(e) { + (pe.current === e && (de(fe), de(pe)), + he.current === e && (de(he), (Qf._currentValue = se))); + } + var be, xe; + function Se(e) { + if (be === void 0) + try { + throw Error(); + } catch (e) { + var t = e.stack.trim().match(/\n( *(at )?)/); + ((be = (t && t[1]) || ``), + (xe = + -1 < + e.stack.indexOf(` + at`) + ? ` ()` + : -1 < e.stack.indexOf(`@`) + ? `@unknown:0:0` + : ``)); + } + return ( + ` +` + + be + + e + + xe + ); + } + var Ce = !1; + function we(e, t) { + if (!e || Ce) return ``; + Ce = !0; + var n = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + var r = { + DetermineComponentFrameRoot: function () { + try { + if (t) { + var n = function () { + throw Error(); + }; + if ( + (Object.defineProperty(n.prototype, `props`, { + set: function () { + throw Error(); + }, + }), + typeof Reflect == `object` && Reflect.construct) + ) { + try { + Reflect.construct(n, []); + } catch (e) { + var r = e; + } + Reflect.construct(e, [], n); + } else { + try { + n.call(); + } catch (e) { + r = e; + } + e.call(n.prototype); + } + } else { + try { + throw Error(); + } catch (e) { + r = e; + } + (n = e()) && + typeof n.catch == `function` && + n.catch(function () {}); + } + } catch (e) { + if (e && r && typeof e.stack == `string`) + return [e.stack, r.stack]; + } + return [null, null]; + }, + }; + r.DetermineComponentFrameRoot.displayName = `DetermineComponentFrameRoot`; + var i = Object.getOwnPropertyDescriptor( + r.DetermineComponentFrameRoot, + `name`, + ); + i && + i.configurable && + Object.defineProperty(r.DetermineComponentFrameRoot, `name`, { + value: `DetermineComponentFrameRoot`, + }); + var a = r.DetermineComponentFrameRoot(), + o = a[0], + s = a[1]; + if (o && s) { + var c = o.split(` +`), + l = s.split(` +`); + for ( + i = r = 0; + r < c.length && !c[r].includes(`DetermineComponentFrameRoot`); + + ) + r++; + for ( + ; + i < l.length && !l[i].includes(`DetermineComponentFrameRoot`); + + ) + i++; + if (r === c.length || i === l.length) + for ( + r = c.length - 1, i = l.length - 1; + 1 <= r && 0 <= i && c[r] !== l[i]; + + ) + i--; + for (; 1 <= r && 0 <= i; r--, i--) + if (c[r] !== l[i]) { + if (r !== 1 || i !== 1) + do + if ((r--, i--, 0 > i || c[r] !== l[i])) { + var u = + ` +` + c[r].replace(` at new `, ` at `); + return ( + e.displayName && + u.includes(``) && + (u = u.replace(``, e.displayName)), + u + ); + } + while (1 <= r && 0 <= i); + break; + } + } + } finally { + ((Ce = !1), (Error.prepareStackTrace = n)); + } + return (n = e ? e.displayName || e.name : ``) ? Se(n) : ``; + } + function Te(e, t) { + switch (e.tag) { + case 26: + case 27: + case 5: + return Se(e.type); + case 16: + return Se(`Lazy`); + case 13: + return e.child !== t && t !== null + ? Se(`Suspense Fallback`) + : Se(`Suspense`); + case 19: + return Se(`SuspenseList`); + case 0: + case 15: + return we(e.type, !1); + case 11: + return we(e.type.render, !1); + case 1: + return we(e.type, !0); + case 31: + return Se(`Activity`); + default: + return ``; + } + } + function Ee(e) { + try { + var t = ``, + n = null; + do ((t += Te(e, n)), (n = e), (e = e.return)); + while (e); + return t; + } catch (e) { + return ( + ` +Error generating stack: ` + + e.message + + ` +` + + e.stack + ); + } + } + var De = Object.prototype.hasOwnProperty, + Oe = t.unstable_scheduleCallback, + ke = t.unstable_cancelCallback, + Ae = t.unstable_shouldYield, + je = t.unstable_requestPaint, + Me = t.unstable_now, + M = t.unstable_getCurrentPriorityLevel, + N = t.unstable_ImmediatePriority, + P = t.unstable_UserBlockingPriority, + Ne = t.unstable_NormalPriority, + Pe = t.unstable_LowPriority, + F = t.unstable_IdlePriority, + Fe = t.log, + I = t.unstable_setDisableYieldValue, + L = null, + Ie = null; + function Le(e) { + if ( + (typeof Fe == `function` && I(e), + Ie && typeof Ie.setStrictMode == `function`) + ) + try { + Ie.setStrictMode(L, e); + } catch {} + } + var Re = Math.clz32 ? Math.clz32 : Ve, + ze = Math.log, + Be = Math.LN2; + function Ve(e) { + return ((e >>>= 0), e === 0 ? 32 : (31 - ((ze(e) / Be) | 0)) | 0); + } + var He = 256, + Ue = 262144, + We = 4194304; + function Ge(e) { + var t = e & 42; + if (t !== 0) return t; + switch (e & -e) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + return 64; + case 128: + return 128; + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + return e & 261888; + case 262144: + case 524288: + case 1048576: + case 2097152: + return e & 3932160; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return e & 62914560; + case 67108864: + return 67108864; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 0; + default: + return e; + } + } + function Ke(e, t, n) { + var r = e.pendingLanes; + if (r === 0) return 0; + var i = 0, + a = e.suspendedLanes, + o = e.pingedLanes; + e = e.warmLanes; + var s = r & 134217727; + return ( + s === 0 + ? ((s = r & ~a), + s === 0 + ? o === 0 + ? n || ((n = r & ~e), n !== 0 && (i = Ge(n))) + : (i = Ge(o)) + : (i = Ge(s))) + : ((r = s & ~a), + r === 0 + ? ((o &= s), + o === 0 + ? n || ((n = s & ~e), n !== 0 && (i = Ge(n))) + : (i = Ge(o))) + : (i = Ge(r))), + i === 0 + ? 0 + : t !== 0 && + t !== i && + (t & a) === 0 && + ((a = i & -i), (n = t & -t), a >= n || (a === 32 && n & 4194048)) + ? t + : i + ); + } + function qe(e, t) { + return (e.pendingLanes & ~(e.suspendedLanes & ~e.pingedLanes) & t) === 0; + } + function Je(e, t) { + switch (e) { + case 1: + case 2: + case 4: + case 8: + case 64: + return t + 250; + case 16: + case 32: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return t + 5e3; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return -1; + case 67108864: + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + default: + return -1; + } + } + function Ye() { + var e = We; + return ((We <<= 1), !(We & 62914560) && (We = 4194304), e); + } + function Xe(e) { + for (var t = [], n = 0; 31 > n; n++) t.push(e); + return t; + } + function Ze(e, t) { + ((e.pendingLanes |= t), + t !== 268435456 && + ((e.suspendedLanes = 0), (e.pingedLanes = 0), (e.warmLanes = 0))); + } + function Qe(e, t, n, r, i, a) { + var o = e.pendingLanes; + ((e.pendingLanes = n), + (e.suspendedLanes = 0), + (e.pingedLanes = 0), + (e.warmLanes = 0), + (e.expiredLanes &= n), + (e.entangledLanes &= n), + (e.errorRecoveryDisabledLanes &= n), + (e.shellSuspendCounter = 0)); + var s = e.entanglements, + c = e.expirationTimes, + l = e.hiddenUpdates; + for (n = o & ~n; 0 < n; ) { + var u = 31 - Re(n), + d = 1 << u; + ((s[u] = 0), (c[u] = -1)); + var f = l[u]; + if (f !== null) + for (l[u] = null, u = 0; u < f.length; u++) { + var p = f[u]; + p !== null && (p.lane &= -536870913); + } + n &= ~d; + } + (r !== 0 && $e(e, r, 0), + a !== 0 && + i === 0 && + e.tag !== 0 && + (e.suspendedLanes |= a & ~(o & ~t))); + } + function $e(e, t, n) { + ((e.pendingLanes |= t), (e.suspendedLanes &= ~t)); + var r = 31 - Re(t); + ((e.entangledLanes |= t), + (e.entanglements[r] = e.entanglements[r] | 1073741824 | (n & 261930))); + } + function et(e, t) { + var n = (e.entangledLanes |= t); + for (e = e.entanglements; n; ) { + var r = 31 - Re(n), + i = 1 << r; + ((i & t) | (e[r] & t) && (e[r] |= t), (n &= ~i)); + } + } + function tt(e, t) { + var n = t & -t; + return ( + (n = n & 42 ? 1 : nt(n)), + (n & (e.suspendedLanes | t)) === 0 ? n : 0 + ); + } + function nt(e) { + switch (e) { + case 2: + e = 1; + break; + case 8: + e = 4; + break; + case 32: + e = 16; + break; + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + e = 128; + break; + case 268435456: + e = 134217728; + break; + default: + e = 0; + } + return e; + } + function rt(e) { + return ( + (e &= -e), + 2 < e ? (8 < e ? (e & 134217727 ? 32 : 268435456) : 8) : 2 + ); + } + function it() { + var e = A.p; + return e === 0 ? ((e = window.event), e === void 0 ? 32 : mp(e.type)) : e; + } + function at(e, t) { + var n = A.p; + try { + return ((A.p = e), t()); + } finally { + A.p = n; + } + } + var ot = Math.random().toString(36).slice(2), + st = `__reactFiber$` + ot, + ct = `__reactProps$` + ot, + lt = `__reactContainer$` + ot, + ut = `__reactEvents$` + ot, + dt = `__reactListeners$` + ot, + ft = `__reactHandles$` + ot, + pt = `__reactResources$` + ot, + mt = `__reactMarker$` + ot; + function ht(e) { + (delete e[st], delete e[ct], delete e[ut], delete e[dt], delete e[ft]); + } + function gt(e) { + var t = e[st]; + if (t) return t; + for (var n = e.parentNode; n; ) { + if ((t = n[lt] || n[st])) { + if ( + ((n = t.alternate), + t.child !== null || (n !== null && n.child !== null)) + ) + for (e = df(e); e !== null; ) { + if ((n = e[st])) return n; + e = df(e); + } + return t; + } + ((e = n), (n = e.parentNode)); + } + return null; + } + function _t(e) { + if ((e = e[st] || e[lt])) { + var t = e.tag; + if ( + t === 5 || + t === 6 || + t === 13 || + t === 31 || + t === 26 || + t === 27 || + t === 3 + ) + return e; + } + return null; + } + function vt(e) { + var t = e.tag; + if (t === 5 || t === 26 || t === 27 || t === 6) return e.stateNode; + throw Error(i(33)); + } + function yt(e) { + var t = e[pt]; + return ( + (t ||= e[pt] = + { hoistableStyles: new Map(), hoistableScripts: new Map() }), + t + ); + } + function bt(e) { + e[mt] = !0; + } + var xt = new Set(), + St = {}; + function Ct(e, t) { + (wt(e, t), wt(e + `Capture`, t)); + } + function wt(e, t) { + for (St[e] = t, e = 0; e < t.length; e++) xt.add(t[e]); + } + var Tt = RegExp( + `^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`, + ), + Et = {}, + Dt = {}; + function Ot(e) { + return De.call(Dt, e) + ? !0 + : De.call(Et, e) + ? !1 + : Tt.test(e) + ? (Dt[e] = !0) + : ((Et[e] = !0), !1); + } + function kt(e, t, n) { + if (Ot(t)) + if (n === null) e.removeAttribute(t); + else { + switch (typeof n) { + case `undefined`: + case `function`: + case `symbol`: + e.removeAttribute(t); + return; + case `boolean`: + var r = t.toLowerCase().slice(0, 5); + if (r !== `data-` && r !== `aria-`) { + e.removeAttribute(t); + return; + } + } + e.setAttribute(t, `` + n); + } + } + function At(e, t, n) { + if (n === null) e.removeAttribute(t); + else { + switch (typeof n) { + case `undefined`: + case `function`: + case `symbol`: + case `boolean`: + e.removeAttribute(t); + return; + } + e.setAttribute(t, `` + n); + } + } + function jt(e, t, n, r) { + if (r === null) e.removeAttribute(n); + else { + switch (typeof r) { + case `undefined`: + case `function`: + case `symbol`: + case `boolean`: + e.removeAttribute(n); + return; + } + e.setAttributeNS(t, n, `` + r); + } + } + function Mt(e) { + switch (typeof e) { + case `bigint`: + case `boolean`: + case `number`: + case `string`: + case `undefined`: + return e; + case `object`: + return e; + default: + return ``; + } + } + function Nt(e) { + var t = e.type; + return ( + (e = e.nodeName) && + e.toLowerCase() === `input` && + (t === `checkbox` || t === `radio`) + ); + } + function Pt(e, t, n) { + var r = Object.getOwnPropertyDescriptor(e.constructor.prototype, t); + if ( + !e.hasOwnProperty(t) && + r !== void 0 && + typeof r.get == `function` && + typeof r.set == `function` + ) { + var i = r.get, + a = r.set; + return ( + Object.defineProperty(e, t, { + configurable: !0, + get: function () { + return i.call(this); + }, + set: function (e) { + ((n = `` + e), a.call(this, e)); + }, + }), + Object.defineProperty(e, t, { enumerable: r.enumerable }), + { + getValue: function () { + return n; + }, + setValue: function (e) { + n = `` + e; + }, + stopTracking: function () { + ((e._valueTracker = null), delete e[t]); + }, + } + ); + } + } + function Ft(e) { + if (!e._valueTracker) { + var t = Nt(e) ? `checked` : `value`; + e._valueTracker = Pt(e, t, `` + e[t]); + } + } + function It(e) { + if (!e) return !1; + var t = e._valueTracker; + if (!t) return !0; + var n = t.getValue(), + r = ``; + return ( + e && (r = Nt(e) ? (e.checked ? `true` : `false`) : e.value), + (e = r), + e === n ? !1 : (t.setValue(e), !0) + ); + } + function Lt(e) { + if (((e ||= typeof document < `u` ? document : void 0), e === void 0)) + return null; + try { + return e.activeElement || e.body; + } catch { + return e.body; + } + } + var Rt = /[\n"\\]/g; + function zt(e) { + return e.replace(Rt, function (e) { + return `\\` + e.charCodeAt(0).toString(16) + ` `; + }); + } + function Bt(e, t, n, r, i, a, o, s) { + ((e.name = ``), + o != null && + typeof o != `function` && + typeof o != `symbol` && + typeof o != `boolean` + ? (e.type = o) + : e.removeAttribute(`type`), + t == null + ? (o !== `submit` && o !== `reset`) || e.removeAttribute(`value`) + : o === `number` + ? ((t === 0 && e.value === ``) || e.value != t) && + (e.value = `` + Mt(t)) + : e.value !== `` + Mt(t) && (e.value = `` + Mt(t)), + t == null + ? n == null + ? r != null && e.removeAttribute(`value`) + : Ht(e, o, Mt(n)) + : Ht(e, o, Mt(t)), + i == null && a != null && (e.defaultChecked = !!a), + i != null && + (e.checked = i && typeof i != `function` && typeof i != `symbol`), + s != null && + typeof s != `function` && + typeof s != `symbol` && + typeof s != `boolean` + ? (e.name = `` + Mt(s)) + : e.removeAttribute(`name`)); + } + function Vt(e, t, n, r, i, a, o, s) { + if ( + (a != null && + typeof a != `function` && + typeof a != `symbol` && + typeof a != `boolean` && + (e.type = a), + t != null || n != null) + ) { + if (!((a !== `submit` && a !== `reset`) || t != null)) { + Ft(e); + return; + } + ((n = n == null ? `` : `` + Mt(n)), + (t = t == null ? n : `` + Mt(t)), + s || t === e.value || (e.value = t), + (e.defaultValue = t)); + } + ((r ??= i), + (r = typeof r != `function` && typeof r != `symbol` && !!r), + (e.checked = s ? e.checked : !!r), + (e.defaultChecked = !!r), + o != null && + typeof o != `function` && + typeof o != `symbol` && + typeof o != `boolean` && + (e.name = o), + Ft(e)); + } + function Ht(e, t, n) { + (t === `number` && Lt(e.ownerDocument) === e) || + e.defaultValue === `` + n || + (e.defaultValue = `` + n); + } + function Ut(e, t, n, r) { + if (((e = e.options), t)) { + t = {}; + for (var i = 0; i < n.length; i++) t[`$` + n[i]] = !0; + for (n = 0; n < e.length; n++) + ((i = t.hasOwnProperty(`$` + e[n].value)), + e[n].selected !== i && (e[n].selected = i), + i && r && (e[n].defaultSelected = !0)); + } else { + for (n = `` + Mt(n), t = null, i = 0; i < e.length; i++) { + if (e[i].value === n) { + ((e[i].selected = !0), r && (e[i].defaultSelected = !0)); + return; + } + t !== null || e[i].disabled || (t = e[i]); + } + t !== null && (t.selected = !0); + } + } + function Wt(e, t, n) { + if ( + t != null && + ((t = `` + Mt(t)), t !== e.value && (e.value = t), n == null) + ) { + e.defaultValue !== t && (e.defaultValue = t); + return; + } + e.defaultValue = n == null ? `` : `` + Mt(n); + } + function Gt(e, t, n, r) { + if (t == null) { + if (r != null) { + if (n != null) throw Error(i(92)); + if (oe(r)) { + if (1 < r.length) throw Error(i(93)); + r = r[0]; + } + n = r; + } + ((n ??= ``), (t = n)); + } + ((n = Mt(t)), + (e.defaultValue = n), + (r = e.textContent), + r === n && r !== `` && r !== null && (e.value = r), + Ft(e)); + } + function Kt(e, t) { + if (t) { + var n = e.firstChild; + if (n && n === e.lastChild && n.nodeType === 3) { + n.nodeValue = t; + return; + } + } + e.textContent = t; + } + var qt = new Set( + `animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split( + ` `, + ), + ); + function Jt(e, t, n) { + var r = t.indexOf(`--`) === 0; + n == null || typeof n == `boolean` || n === `` + ? r + ? e.setProperty(t, ``) + : t === `float` + ? (e.cssFloat = ``) + : (e[t] = ``) + : r + ? e.setProperty(t, n) + : typeof n != `number` || n === 0 || qt.has(t) + ? t === `float` + ? (e.cssFloat = n) + : (e[t] = (`` + n).trim()) + : (e[t] = n + `px`); + } + function Yt(e, t, n) { + if (t != null && typeof t != `object`) throw Error(i(62)); + if (((e = e.style), n != null)) { + for (var r in n) + !n.hasOwnProperty(r) || + (t != null && t.hasOwnProperty(r)) || + (r.indexOf(`--`) === 0 + ? e.setProperty(r, ``) + : r === `float` + ? (e.cssFloat = ``) + : (e[r] = ``)); + for (var a in t) + ((r = t[a]), t.hasOwnProperty(a) && n[a] !== r && Jt(e, a, r)); + } else for (var o in t) t.hasOwnProperty(o) && Jt(e, o, t[o]); + } + function Xt(e) { + if (e.indexOf(`-`) === -1) return !1; + switch (e) { + case `annotation-xml`: + case `color-profile`: + case `font-face`: + case `font-face-src`: + case `font-face-uri`: + case `font-face-format`: + case `font-face-name`: + case `missing-glyph`: + return !1; + default: + return !0; + } + } + var Zt = new Map([ + [`acceptCharset`, `accept-charset`], + [`htmlFor`, `for`], + [`httpEquiv`, `http-equiv`], + [`crossOrigin`, `crossorigin`], + [`accentHeight`, `accent-height`], + [`alignmentBaseline`, `alignment-baseline`], + [`arabicForm`, `arabic-form`], + [`baselineShift`, `baseline-shift`], + [`capHeight`, `cap-height`], + [`clipPath`, `clip-path`], + [`clipRule`, `clip-rule`], + [`colorInterpolation`, `color-interpolation`], + [`colorInterpolationFilters`, `color-interpolation-filters`], + [`colorProfile`, `color-profile`], + [`colorRendering`, `color-rendering`], + [`dominantBaseline`, `dominant-baseline`], + [`enableBackground`, `enable-background`], + [`fillOpacity`, `fill-opacity`], + [`fillRule`, `fill-rule`], + [`floodColor`, `flood-color`], + [`floodOpacity`, `flood-opacity`], + [`fontFamily`, `font-family`], + [`fontSize`, `font-size`], + [`fontSizeAdjust`, `font-size-adjust`], + [`fontStretch`, `font-stretch`], + [`fontStyle`, `font-style`], + [`fontVariant`, `font-variant`], + [`fontWeight`, `font-weight`], + [`glyphName`, `glyph-name`], + [`glyphOrientationHorizontal`, `glyph-orientation-horizontal`], + [`glyphOrientationVertical`, `glyph-orientation-vertical`], + [`horizAdvX`, `horiz-adv-x`], + [`horizOriginX`, `horiz-origin-x`], + [`imageRendering`, `image-rendering`], + [`letterSpacing`, `letter-spacing`], + [`lightingColor`, `lighting-color`], + [`markerEnd`, `marker-end`], + [`markerMid`, `marker-mid`], + [`markerStart`, `marker-start`], + [`overlinePosition`, `overline-position`], + [`overlineThickness`, `overline-thickness`], + [`paintOrder`, `paint-order`], + [`panose-1`, `panose-1`], + [`pointerEvents`, `pointer-events`], + [`renderingIntent`, `rendering-intent`], + [`shapeRendering`, `shape-rendering`], + [`stopColor`, `stop-color`], + [`stopOpacity`, `stop-opacity`], + [`strikethroughPosition`, `strikethrough-position`], + [`strikethroughThickness`, `strikethrough-thickness`], + [`strokeDasharray`, `stroke-dasharray`], + [`strokeDashoffset`, `stroke-dashoffset`], + [`strokeLinecap`, `stroke-linecap`], + [`strokeLinejoin`, `stroke-linejoin`], + [`strokeMiterlimit`, `stroke-miterlimit`], + [`strokeOpacity`, `stroke-opacity`], + [`strokeWidth`, `stroke-width`], + [`textAnchor`, `text-anchor`], + [`textDecoration`, `text-decoration`], + [`textRendering`, `text-rendering`], + [`transformOrigin`, `transform-origin`], + [`underlinePosition`, `underline-position`], + [`underlineThickness`, `underline-thickness`], + [`unicodeBidi`, `unicode-bidi`], + [`unicodeRange`, `unicode-range`], + [`unitsPerEm`, `units-per-em`], + [`vAlphabetic`, `v-alphabetic`], + [`vHanging`, `v-hanging`], + [`vIdeographic`, `v-ideographic`], + [`vMathematical`, `v-mathematical`], + [`vectorEffect`, `vector-effect`], + [`vertAdvY`, `vert-adv-y`], + [`vertOriginX`, `vert-origin-x`], + [`vertOriginY`, `vert-origin-y`], + [`wordSpacing`, `word-spacing`], + [`writingMode`, `writing-mode`], + [`xmlnsXlink`, `xmlns:xlink`], + [`xHeight`, `x-height`], + ]), + Qt = + /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; + function $t(e) { + return Qt.test(`` + e) + ? `javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')` + : e; + } + function en() {} + var tn = null; + function nn(e) { + return ( + (e = e.target || e.srcElement || window), + e.correspondingUseElement && (e = e.correspondingUseElement), + e.nodeType === 3 ? e.parentNode : e + ); + } + var rn = null, + an = null; + function on(e) { + var t = _t(e); + if (t && (e = t.stateNode)) { + var n = e[ct] || null; + a: switch (((e = t.stateNode), t.type)) { + case `input`: + if ( + (Bt( + e, + n.value, + n.defaultValue, + n.defaultValue, + n.checked, + n.defaultChecked, + n.type, + n.name, + ), + (t = n.name), + n.type === `radio` && t != null) + ) { + for (n = e; n.parentNode; ) n = n.parentNode; + for ( + n = n.querySelectorAll( + `input[name="` + zt(`` + t) + `"][type="radio"]`, + ), + t = 0; + t < n.length; + t++ + ) { + var r = n[t]; + if (r !== e && r.form === e.form) { + var a = r[ct] || null; + if (!a) throw Error(i(90)); + Bt( + r, + a.value, + a.defaultValue, + a.defaultValue, + a.checked, + a.defaultChecked, + a.type, + a.name, + ); + } + } + for (t = 0; t < n.length; t++) + ((r = n[t]), r.form === e.form && It(r)); + } + break a; + case `textarea`: + Wt(e, n.value, n.defaultValue); + break a; + case `select`: + ((t = n.value), t != null && Ut(e, !!n.multiple, t, !1)); + } + } + } + var sn = !1; + function cn(e, t, n) { + if (sn) return e(t, n); + sn = !0; + try { + return e(t); + } finally { + if ( + ((sn = !1), + (rn !== null || an !== null) && + (vu(), rn && ((t = rn), (e = an), (an = rn = null), on(t), e))) + ) + for (t = 0; t < e.length; t++) on(e[t]); + } + } + function ln(e, t) { + var n = e.stateNode; + if (n === null) return null; + var r = n[ct] || null; + if (r === null) return null; + n = r[t]; + a: switch (t) { + case `onClick`: + case `onClickCapture`: + case `onDoubleClick`: + case `onDoubleClickCapture`: + case `onMouseDown`: + case `onMouseDownCapture`: + case `onMouseMove`: + case `onMouseMoveCapture`: + case `onMouseUp`: + case `onMouseUpCapture`: + case `onMouseEnter`: + ((r = !r.disabled) || + ((e = e.type), + (r = !( + e === `button` || + e === `input` || + e === `select` || + e === `textarea` + ))), + (e = !r)); + break a; + default: + e = !1; + } + if (e) return null; + if (n && typeof n != `function`) throw Error(i(231, t, typeof n)); + return n; + } + var un = !( + typeof window > `u` || + window.document === void 0 || + window.document.createElement === void 0 + ), + R = !1; + if (un) + try { + var dn = {}; + (Object.defineProperty(dn, `passive`, { + get: function () { + R = !0; + }, + }), + window.addEventListener(`test`, dn, dn), + window.removeEventListener(`test`, dn, dn)); + } catch { + R = !1; + } + var fn = null, + pn = null, + mn = null; + function hn() { + if (mn) return mn; + var e, + t = pn, + n = t.length, + r, + i = `value` in fn ? fn.value : fn.textContent, + a = i.length; + for (e = 0; e < n && t[e] === i[e]; e++); + var o = n - e; + for (r = 1; r <= o && t[n - r] === i[a - r]; r++); + return (mn = i.slice(e, 1 < r ? 1 - r : void 0)); + } + function gn(e) { + var t = e.keyCode; + return ( + `charCode` in e + ? ((e = e.charCode), e === 0 && t === 13 && (e = 13)) + : (e = t), + e === 10 && (e = 13), + 32 <= e || e === 13 ? e : 0 + ); + } + function _n() { + return !0; + } + function vn() { + return !1; + } + function yn(e) { + function t(t, n, r, i, a) { + for (var o in ((this._reactName = t), + (this._targetInst = r), + (this.type = n), + (this.nativeEvent = i), + (this.target = a), + (this.currentTarget = null), + e)) + e.hasOwnProperty(o) && ((t = e[o]), (this[o] = t ? t(i) : i[o])); + return ( + (this.isDefaultPrevented = ( + i.defaultPrevented == null + ? !1 === i.returnValue + : i.defaultPrevented + ) + ? _n + : vn), + (this.isPropagationStopped = vn), + this + ); + } + return ( + h(t.prototype, { + preventDefault: function () { + this.defaultPrevented = !0; + var e = this.nativeEvent; + e && + (e.preventDefault + ? e.preventDefault() + : typeof e.returnValue != `unknown` && (e.returnValue = !1), + (this.isDefaultPrevented = _n)); + }, + stopPropagation: function () { + var e = this.nativeEvent; + e && + (e.stopPropagation + ? e.stopPropagation() + : typeof e.cancelBubble != `unknown` && (e.cancelBubble = !0), + (this.isPropagationStopped = _n)); + }, + persist: function () {}, + isPersistent: _n, + }), + t + ); + } + var bn = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function (e) { + return e.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0, + }, + xn = yn(bn), + Sn = h({}, bn, { view: 0, detail: 0 }), + Cn = yn(Sn), + wn, + Tn, + En, + Dn = h({}, Sn, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: Rn, + button: 0, + buttons: 0, + relatedTarget: function (e) { + return e.relatedTarget === void 0 + ? e.fromElement === e.srcElement + ? e.toElement + : e.fromElement + : e.relatedTarget; + }, + movementX: function (e) { + return `movementX` in e + ? e.movementX + : (e !== En && + (En && e.type === `mousemove` + ? ((wn = e.screenX - En.screenX), + (Tn = e.screenY - En.screenY)) + : (Tn = wn = 0), + (En = e)), + wn); + }, + movementY: function (e) { + return `movementY` in e ? e.movementY : Tn; + }, + }), + On = yn(Dn), + kn = yn(h({}, Dn, { dataTransfer: 0 })), + An = yn(h({}, Sn, { relatedTarget: 0 })), + jn = yn( + h({}, bn, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), + ), + Mn = yn( + h({}, bn, { + clipboardData: function (e) { + return `clipboardData` in e + ? e.clipboardData + : window.clipboardData; + }, + }), + ), + Nn = yn(h({}, bn, { data: 0 })), + Pn = { + Esc: `Escape`, + Spacebar: ` `, + Left: `ArrowLeft`, + Up: `ArrowUp`, + Right: `ArrowRight`, + Down: `ArrowDown`, + Del: `Delete`, + Win: `OS`, + Menu: `ContextMenu`, + Apps: `ContextMenu`, + Scroll: `ScrollLock`, + MozPrintableKey: `Unidentified`, + }, + Fn = { + 8: `Backspace`, + 9: `Tab`, + 12: `Clear`, + 13: `Enter`, + 16: `Shift`, + 17: `Control`, + 18: `Alt`, + 19: `Pause`, + 20: `CapsLock`, + 27: `Escape`, + 32: ` `, + 33: `PageUp`, + 34: `PageDown`, + 35: `End`, + 36: `Home`, + 37: `ArrowLeft`, + 38: `ArrowUp`, + 39: `ArrowRight`, + 40: `ArrowDown`, + 45: `Insert`, + 46: `Delete`, + 112: `F1`, + 113: `F2`, + 114: `F3`, + 115: `F4`, + 116: `F5`, + 117: `F6`, + 118: `F7`, + 119: `F8`, + 120: `F9`, + 121: `F10`, + 122: `F11`, + 123: `F12`, + 144: `NumLock`, + 145: `ScrollLock`, + 224: `Meta`, + }, + In = { + Alt: `altKey`, + Control: `ctrlKey`, + Meta: `metaKey`, + Shift: `shiftKey`, + }; + function Ln(e) { + var t = this.nativeEvent; + return t.getModifierState + ? t.getModifierState(e) + : (e = In[e]) + ? !!t[e] + : !1; + } + function Rn() { + return Ln; + } + var zn = yn( + h({}, Sn, { + key: function (e) { + if (e.key) { + var t = Pn[e.key] || e.key; + if (t !== `Unidentified`) return t; + } + return e.type === `keypress` + ? ((e = gn(e)), e === 13 ? `Enter` : String.fromCharCode(e)) + : e.type === `keydown` || e.type === `keyup` + ? Fn[e.keyCode] || `Unidentified` + : ``; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: Rn, + charCode: function (e) { + return e.type === `keypress` ? gn(e) : 0; + }, + keyCode: function (e) { + return e.type === `keydown` || e.type === `keyup` ? e.keyCode : 0; + }, + which: function (e) { + return e.type === `keypress` + ? gn(e) + : e.type === `keydown` || e.type === `keyup` + ? e.keyCode + : 0; + }, + }), + ), + Bn = yn( + h({}, Dn, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0, + }), + ), + Vn = yn( + h({}, Sn, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: Rn, + }), + ), + Hn = yn(h({}, bn, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 })), + Un = yn( + h({}, Dn, { + deltaX: function (e) { + return `deltaX` in e + ? e.deltaX + : `wheelDeltaX` in e + ? -e.wheelDeltaX + : 0; + }, + deltaY: function (e) { + return `deltaY` in e + ? e.deltaY + : `wheelDeltaY` in e + ? -e.wheelDeltaY + : `wheelDelta` in e + ? -e.wheelDelta + : 0; + }, + deltaZ: 0, + deltaMode: 0, + }), + ), + Wn = yn(h({}, bn, { newState: 0, oldState: 0 })), + Gn = [9, 13, 27, 32], + Kn = un && `CompositionEvent` in window, + qn = null; + un && `documentMode` in document && (qn = document.documentMode); + var Jn = un && `TextEvent` in window && !qn, + Yn = un && (!Kn || (qn && 8 < qn && 11 >= qn)), + z = ` `, + Xn = !1; + function Zn(e, t) { + switch (e) { + case `keyup`: + return Gn.indexOf(t.keyCode) !== -1; + case `keydown`: + return t.keyCode !== 229; + case `keypress`: + case `mousedown`: + case `focusout`: + return !0; + default: + return !1; + } + } + function Qn(e) { + return ( + (e = e.detail), + typeof e == `object` && `data` in e ? e.data : null + ); + } + var $n = !1; + function er(e, t) { + switch (e) { + case `compositionend`: + return Qn(t); + case `keypress`: + return t.which === 32 ? ((Xn = !0), z) : null; + case `textInput`: + return ((e = t.data), e === z && Xn ? null : e); + default: + return null; + } + } + function tr(e, t) { + if ($n) + return e === `compositionend` || (!Kn && Zn(e, t)) + ? ((e = hn()), (mn = pn = fn = null), ($n = !1), e) + : null; + switch (e) { + case `paste`: + return null; + case `keypress`: + if ( + !(t.ctrlKey || t.altKey || t.metaKey) || + (t.ctrlKey && t.altKey) + ) { + if (t.char && 1 < t.char.length) return t.char; + if (t.which) return String.fromCharCode(t.which); + } + return null; + case `compositionend`: + return Yn && t.locale !== `ko` ? null : t.data; + default: + return null; + } + } + var nr = { + color: !0, + date: !0, + datetime: !0, + 'datetime-local': !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0, + }; + function rr(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return t === `input` ? !!nr[e.type] : t === `textarea`; + } + function ir(e, t, n, r) { + (rn ? (an ? an.push(r) : (an = [r])) : (rn = r), + (t = Td(t, `onChange`)), + 0 < t.length && + ((n = new xn(`onChange`, `change`, null, n, r)), + e.push({ event: n, listeners: t }))); + } + var ar = null, + or = null; + function sr(e) { + vd(e, 0); + } + function cr(e) { + if (It(vt(e))) return e; + } + function B(e, t) { + if (e === `change`) return t; + } + var lr = !1; + if (un) { + var ur; + if (un) { + var dr = `oninput` in document; + if (!dr) { + var fr = document.createElement(`div`); + (fr.setAttribute(`oninput`, `return;`), + (dr = typeof fr.oninput == `function`)); + } + ur = dr; + } else ur = !1; + lr = ur && (!document.documentMode || 9 < document.documentMode); + } + function pr() { + ar && (ar.detachEvent(`onpropertychange`, mr), (or = ar = null)); + } + function mr(e) { + if (e.propertyName === `value` && cr(or)) { + var t = []; + (ir(t, or, e, nn(e)), cn(sr, t)); + } + } + function hr(e, t, n) { + e === `focusin` + ? (pr(), (ar = t), (or = n), ar.attachEvent(`onpropertychange`, mr)) + : e === `focusout` && pr(); + } + function gr(e) { + if (e === `selectionchange` || e === `keyup` || e === `keydown`) + return cr(or); + } + function _r(e, t) { + if (e === `click`) return cr(t); + } + function vr(e, t) { + if (e === `input` || e === `change`) return cr(t); + } + function yr(e, t) { + return (e === t && (e !== 0 || 1 / e == 1 / t)) || (e !== e && t !== t); + } + var br = typeof Object.is == `function` ? Object.is : yr; + function xr(e, t) { + if (br(e, t)) return !0; + if (typeof e != `object` || !e || typeof t != `object` || !t) return !1; + var n = Object.keys(e), + r = Object.keys(t); + if (n.length !== r.length) return !1; + for (r = 0; r < n.length; r++) { + var i = n[r]; + if (!De.call(t, i) || !br(e[i], t[i])) return !1; + } + return !0; + } + function Sr(e) { + for (; e && e.firstChild; ) e = e.firstChild; + return e; + } + function Cr(e, t) { + var n = Sr(e); + e = 0; + for (var r; n; ) { + if (n.nodeType === 3) { + if (((r = e + n.textContent.length), e <= t && r >= t)) + return { node: n, offset: t - e }; + e = r; + } + a: { + for (; n; ) { + if (n.nextSibling) { + n = n.nextSibling; + break a; + } + n = n.parentNode; + } + n = void 0; + } + n = Sr(n); + } + } + function wr(e, t) { + return e && t + ? e === t + ? !0 + : e && e.nodeType === 3 + ? !1 + : t && t.nodeType === 3 + ? wr(e, t.parentNode) + : `contains` in e + ? e.contains(t) + : e.compareDocumentPosition + ? !!(e.compareDocumentPosition(t) & 16) + : !1 + : !1; + } + function Tr(e) { + e = + e != null && + e.ownerDocument != null && + e.ownerDocument.defaultView != null + ? e.ownerDocument.defaultView + : window; + for (var t = Lt(e.document); t instanceof e.HTMLIFrameElement; ) { + try { + var n = typeof t.contentWindow.location.href == `string`; + } catch { + n = !1; + } + if (n) e = t.contentWindow; + else break; + t = Lt(e.document); + } + return t; + } + function Er(e) { + var t = e && e.nodeName && e.nodeName.toLowerCase(); + return ( + t && + ((t === `input` && + (e.type === `text` || + e.type === `search` || + e.type === `tel` || + e.type === `url` || + e.type === `password`)) || + t === `textarea` || + e.contentEditable === `true`) + ); + } + var Dr = un && `documentMode` in document && 11 >= document.documentMode, + Or = null, + kr = null, + Ar = null, + jr = !1; + function Mr(e, t, n) { + var r = + n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument; + jr || + Or == null || + Or !== Lt(r) || + ((r = Or), + `selectionStart` in r && Er(r) + ? (r = { start: r.selectionStart, end: r.selectionEnd }) + : ((r = ( + (r.ownerDocument && r.ownerDocument.defaultView) || + window + ).getSelection()), + (r = { + anchorNode: r.anchorNode, + anchorOffset: r.anchorOffset, + focusNode: r.focusNode, + focusOffset: r.focusOffset, + })), + (Ar && xr(Ar, r)) || + ((Ar = r), + (r = Td(kr, `onSelect`)), + 0 < r.length && + ((t = new xn(`onSelect`, `select`, null, t, n)), + e.push({ event: t, listeners: r }), + (t.target = Or)))); + } + function Nr(e, t) { + var n = {}; + return ( + (n[e.toLowerCase()] = t.toLowerCase()), + (n[`Webkit` + e] = `webkit` + t), + (n[`Moz` + e] = `moz` + t), + n + ); + } + var Pr = { + animationend: Nr(`Animation`, `AnimationEnd`), + animationiteration: Nr(`Animation`, `AnimationIteration`), + animationstart: Nr(`Animation`, `AnimationStart`), + transitionrun: Nr(`Transition`, `TransitionRun`), + transitionstart: Nr(`Transition`, `TransitionStart`), + transitioncancel: Nr(`Transition`, `TransitionCancel`), + transitionend: Nr(`Transition`, `TransitionEnd`), + }, + Fr = {}, + Ir = {}; + un && + ((Ir = document.createElement(`div`).style), + `AnimationEvent` in window || + (delete Pr.animationend.animation, + delete Pr.animationiteration.animation, + delete Pr.animationstart.animation), + `TransitionEvent` in window || delete Pr.transitionend.transition); + function Lr(e) { + if (Fr[e]) return Fr[e]; + if (!Pr[e]) return e; + var t = Pr[e], + n; + for (n in t) if (t.hasOwnProperty(n) && n in Ir) return (Fr[e] = t[n]); + return e; + } + var Rr = Lr(`animationend`), + zr = Lr(`animationiteration`), + Br = Lr(`animationstart`), + Vr = Lr(`transitionrun`), + Hr = Lr(`transitionstart`), + Ur = Lr(`transitioncancel`), + Wr = Lr(`transitionend`), + Gr = new Map(), + Kr = + `abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split( + ` `, + ); + Kr.push(`scrollEnd`); + function qr(e, t) { + (Gr.set(e, t), Ct(t, [e])); + } + var Jr = + typeof reportError == `function` + ? reportError + : function (e) { + if ( + typeof window == `object` && + typeof window.ErrorEvent == `function` + ) { + var t = new window.ErrorEvent(`error`, { + bubbles: !0, + cancelable: !0, + message: + typeof e == `object` && e && typeof e.message == `string` + ? String(e.message) + : String(e), + error: e, + }); + if (!window.dispatchEvent(t)) return; + } else if ( + typeof process == `object` && + typeof process.emit == `function` + ) { + process.emit(`uncaughtException`, e); + return; + } + console.error(e); + }, + Yr = [], + Xr = 0, + Zr = 0; + function Qr() { + for (var e = Xr, t = (Zr = Xr = 0); t < e; ) { + var n = Yr[t]; + Yr[t++] = null; + var r = Yr[t]; + Yr[t++] = null; + var i = Yr[t]; + Yr[t++] = null; + var a = Yr[t]; + if (((Yr[t++] = null), r !== null && i !== null)) { + var o = r.pending; + (o === null ? (i.next = i) : ((i.next = o.next), (o.next = i)), + (r.pending = i)); + } + a !== 0 && ni(n, i, a); + } + } + function $r(e, t, n, r) { + ((Yr[Xr++] = e), + (Yr[Xr++] = t), + (Yr[Xr++] = n), + (Yr[Xr++] = r), + (Zr |= r), + (e.lanes |= r), + (e = e.alternate), + e !== null && (e.lanes |= r)); + } + function ei(e, t, n, r) { + return ($r(e, t, n, r), ri(e)); + } + function ti(e, t) { + return ($r(e, null, null, t), ri(e)); + } + function ni(e, t, n) { + e.lanes |= n; + var r = e.alternate; + r !== null && (r.lanes |= n); + for (var i = !1, a = e.return; a !== null; ) + ((a.childLanes |= n), + (r = a.alternate), + r !== null && (r.childLanes |= n), + a.tag === 22 && + ((e = a.stateNode), e === null || e._visibility & 1 || (i = !0)), + (e = a), + (a = a.return)); + return e.tag === 3 + ? ((a = e.stateNode), + i && + t !== null && + ((i = 31 - Re(n)), + (e = a.hiddenUpdates), + (r = e[i]), + r === null ? (e[i] = [t]) : r.push(t), + (t.lane = n | 536870912)), + a) + : null; + } + function ri(e) { + if (50 < lu) throw ((lu = 0), (uu = null), Error(i(185))); + for (var t = e.return; t !== null; ) ((e = t), (t = e.return)); + return e.tag === 3 ? e.stateNode : null; + } + var ii = {}; + function ai(e, t, n, r) { + ((this.tag = e), + (this.key = n), + (this.sibling = + this.child = + this.return = + this.stateNode = + this.type = + this.elementType = + null), + (this.index = 0), + (this.refCleanup = this.ref = null), + (this.pendingProps = t), + (this.dependencies = + this.memoizedState = + this.updateQueue = + this.memoizedProps = + null), + (this.mode = r), + (this.subtreeFlags = this.flags = 0), + (this.deletions = null), + (this.childLanes = this.lanes = 0), + (this.alternate = null)); + } + function oi(e, t, n, r) { + return new ai(e, t, n, r); + } + function si(e) { + return ((e = e.prototype), !(!e || !e.isReactComponent)); + } + function ci(e, t) { + var n = e.alternate; + return ( + n === null + ? ((n = oi(e.tag, t, e.key, e.mode)), + (n.elementType = e.elementType), + (n.type = e.type), + (n.stateNode = e.stateNode), + (n.alternate = e), + (e.alternate = n)) + : ((n.pendingProps = t), + (n.type = e.type), + (n.flags = 0), + (n.subtreeFlags = 0), + (n.deletions = null)), + (n.flags = e.flags & 65011712), + (n.childLanes = e.childLanes), + (n.lanes = e.lanes), + (n.child = e.child), + (n.memoizedProps = e.memoizedProps), + (n.memoizedState = e.memoizedState), + (n.updateQueue = e.updateQueue), + (t = e.dependencies), + (n.dependencies = + t === null ? null : { lanes: t.lanes, firstContext: t.firstContext }), + (n.sibling = e.sibling), + (n.index = e.index), + (n.ref = e.ref), + (n.refCleanup = e.refCleanup), + n + ); + } + function li(e, t) { + e.flags &= 65011714; + var n = e.alternate; + return ( + n === null + ? ((e.childLanes = 0), + (e.lanes = t), + (e.child = null), + (e.subtreeFlags = 0), + (e.memoizedProps = null), + (e.memoizedState = null), + (e.updateQueue = null), + (e.dependencies = null), + (e.stateNode = null)) + : ((e.childLanes = n.childLanes), + (e.lanes = n.lanes), + (e.child = n.child), + (e.subtreeFlags = 0), + (e.deletions = null), + (e.memoizedProps = n.memoizedProps), + (e.memoizedState = n.memoizedState), + (e.updateQueue = n.updateQueue), + (e.type = n.type), + (t = n.dependencies), + (e.dependencies = + t === null + ? null + : { lanes: t.lanes, firstContext: t.firstContext })), + e + ); + } + function ui(e, t, n, r, a, o) { + var s = 0; + if (((r = e), typeof e == `function`)) si(e) && (s = 1); + else if (typeof e == `string`) + s = Uf(e, n, fe.current) + ? 26 + : e === `html` || e === `head` || e === `body` + ? 27 + : 5; + else + a: switch (e) { + case ee: + return ( + (e = oi(31, n, t, a)), + (e.elementType = ee), + (e.lanes = o), + e + ); + case y: + return di(n.children, a, o, t); + case b: + ((s = 8), (a |= 24)); + break; + case x: + return ( + (e = oi(12, n, t, a | 2)), + (e.elementType = x), + (e.lanes = o), + e + ); + case T: + return ( + (e = oi(13, n, t, a)), + (e.elementType = T), + (e.lanes = o), + e + ); + case E: + return ( + (e = oi(19, n, t, a)), + (e.elementType = E), + (e.lanes = o), + e + ); + default: + if (typeof e == `object` && e) + switch (e.$$typeof) { + case C: + s = 10; + break a; + case S: + s = 9; + break a; + case w: + s = 11; + break a; + case D: + s = 14; + break a; + case O: + ((s = 16), (r = null)); + break a; + } + ((s = 29), + (n = Error(i(130, e === null ? `null` : typeof e, ``))), + (r = null)); + } + return ( + (t = oi(s, n, t, a)), + (t.elementType = e), + (t.type = r), + (t.lanes = o), + t + ); + } + function di(e, t, n, r) { + return ((e = oi(7, e, r, t)), (e.lanes = n), e); + } + function fi(e, t, n) { + return ((e = oi(6, e, null, t)), (e.lanes = n), e); + } + function pi(e) { + var t = oi(18, null, null, 0); + return ((t.stateNode = e), t); + } + function mi(e, t, n) { + return ( + (t = oi(4, e.children === null ? [] : e.children, e.key, t)), + (t.lanes = n), + (t.stateNode = { + containerInfo: e.containerInfo, + pendingChildren: null, + implementation: e.implementation, + }), + t + ); + } + var hi = new WeakMap(); + function gi(e, t) { + if (typeof e == `object` && e) { + var n = hi.get(e); + return n === void 0 + ? ((t = { value: e, source: t, stack: Ee(t) }), hi.set(e, t), t) + : n; + } + return { value: e, source: t, stack: Ee(t) }; + } + var _i = [], + vi = 0, + yi = null, + bi = 0, + xi = [], + Si = 0, + Ci = null, + wi = 1, + Ti = ``; + function Ei(e, t) { + ((_i[vi++] = bi), (_i[vi++] = yi), (yi = e), (bi = t)); + } + function Di(e, t, n) { + ((xi[Si++] = wi), (xi[Si++] = Ti), (xi[Si++] = Ci), (Ci = e)); + var r = wi; + e = Ti; + var i = 32 - Re(r) - 1; + ((r &= ~(1 << i)), (n += 1)); + var a = 32 - Re(t) + i; + if (30 < a) { + var o = i - (i % 5); + ((a = (r & ((1 << o) - 1)).toString(32)), + (r >>= o), + (i -= o), + (wi = (1 << (32 - Re(t) + i)) | (n << i) | r), + (Ti = a + e)); + } else ((wi = (1 << a) | (n << i) | r), (Ti = e)); + } + function Oi(e) { + e.return !== null && (Ei(e, 1), Di(e, 1, 0)); + } + function ki(e) { + for (; e === yi; ) + ((yi = _i[--vi]), (_i[vi] = null), (bi = _i[--vi]), (_i[vi] = null)); + for (; e === Ci; ) + ((Ci = xi[--Si]), + (xi[Si] = null), + (Ti = xi[--Si]), + (xi[Si] = null), + (wi = xi[--Si]), + (xi[Si] = null)); + } + function Ai(e, t) { + ((xi[Si++] = wi), + (xi[Si++] = Ti), + (xi[Si++] = Ci), + (wi = t.id), + (Ti = t.overflow), + (Ci = e)); + } + var ji = null, + V = null, + H = !1, + Mi = null, + Ni = !1, + Pi = Error(i(519)); + function Fi(e) { + throw ( + Vi( + gi( + Error( + i( + 418, + 1 < arguments.length && arguments[1] !== void 0 && arguments[1] + ? `text` + : `HTML`, + ``, + ), + ), + e, + ), + ), + Pi + ); + } + function Ii(e) { + var t = e.stateNode, + n = e.type, + r = e.memoizedProps; + switch (((t[st] = e), (t[ct] = r), n)) { + case `dialog`: + ($(`cancel`, t), $(`close`, t)); + break; + case `iframe`: + case `object`: + case `embed`: + $(`load`, t); + break; + case `video`: + case `audio`: + for (n = 0; n < gd.length; n++) $(gd[n], t); + break; + case `source`: + $(`error`, t); + break; + case `img`: + case `image`: + case `link`: + ($(`error`, t), $(`load`, t)); + break; + case `details`: + $(`toggle`, t); + break; + case `input`: + ($(`invalid`, t), + Vt( + t, + r.value, + r.defaultValue, + r.checked, + r.defaultChecked, + r.type, + r.name, + !0, + )); + break; + case `select`: + $(`invalid`, t); + break; + case `textarea`: + ($(`invalid`, t), Gt(t, r.value, r.defaultValue, r.children)); + } + ((n = r.children), + (typeof n != `string` && + typeof n != `number` && + typeof n != `bigint`) || + t.textContent === `` + n || + !0 === r.suppressHydrationWarning || + jd(t.textContent, n) + ? (r.popover != null && ($(`beforetoggle`, t), $(`toggle`, t)), + r.onScroll != null && $(`scroll`, t), + r.onScrollEnd != null && $(`scrollend`, t), + r.onClick != null && (t.onclick = en), + (t = !0)) + : (t = !1), + t || Fi(e, !0)); + } + function Li(e) { + for (ji = e.return; ji; ) + switch (ji.tag) { + case 5: + case 31: + case 13: + Ni = !1; + return; + case 27: + case 3: + Ni = !0; + return; + default: + ji = ji.return; + } + } + function Ri(e) { + if (e !== ji) return !1; + if (!H) return (Li(e), (H = !0), !1); + var t = e.tag, + n; + if ( + ((n = t !== 3 && t !== 27) && + ((n = t === 5) && + ((n = e.type), + (n = + !(n !== `form` && n !== `button`) || + Ud(e.type, e.memoizedProps))), + (n = !n)), + n && V && Fi(e), + Li(e), + t === 13) + ) { + if (((e = e.memoizedState), (e = e === null ? null : e.dehydrated), !e)) + throw Error(i(317)); + V = uf(e); + } else if (t === 31) { + if (((e = e.memoizedState), (e = e === null ? null : e.dehydrated), !e)) + throw Error(i(317)); + V = uf(e); + } else + t === 27 + ? ((t = V), Zd(e.type) ? ((e = lf), (lf = null), (V = e)) : (V = t)) + : (V = ji ? cf(e.stateNode.nextSibling) : null); + return !0; + } + function zi() { + ((V = ji = null), (H = !1)); + } + function Bi() { + var e = Mi; + return ( + e !== null && + (Yl === null ? (Yl = e) : Yl.push.apply(Yl, e), (Mi = null)), + e + ); + } + function Vi(e) { + Mi === null ? (Mi = [e]) : Mi.push(e); + } + var Hi = ue(null), + Ui = null, + Wi = null; + function Gi(e, t, n) { + (j(Hi, t._currentValue), (t._currentValue = n)); + } + function Ki(e) { + ((e._currentValue = Hi.current), de(Hi)); + } + function qi(e, t, n) { + for (; e !== null; ) { + var r = e.alternate; + if ( + ((e.childLanes & t) === t + ? r !== null && (r.childLanes & t) !== t && (r.childLanes |= t) + : ((e.childLanes |= t), r !== null && (r.childLanes |= t)), + e === n) + ) + break; + e = e.return; + } + } + function Ji(e, t, n, r) { + var a = e.child; + for (a !== null && (a.return = e); a !== null; ) { + var o = a.dependencies; + if (o !== null) { + var s = a.child; + o = o.firstContext; + a: for (; o !== null; ) { + var c = o; + o = a; + for (var l = 0; l < t.length; l++) + if (c.context === t[l]) { + ((o.lanes |= n), + (c = o.alternate), + c !== null && (c.lanes |= n), + qi(o.return, n, e), + r || (s = null)); + break a; + } + o = c.next; + } + } else if (a.tag === 18) { + if (((s = a.return), s === null)) throw Error(i(341)); + ((s.lanes |= n), + (o = s.alternate), + o !== null && (o.lanes |= n), + qi(s, n, e), + (s = null)); + } else s = a.child; + if (s !== null) s.return = a; + else + for (s = a; s !== null; ) { + if (s === e) { + s = null; + break; + } + if (((a = s.sibling), a !== null)) { + ((a.return = s.return), (s = a)); + break; + } + s = s.return; + } + a = s; + } + } + function Yi(e, t, n, r) { + e = null; + for (var a = t, o = !1; a !== null; ) { + if (!o) { + if (a.flags & 524288) o = !0; + else if (a.flags & 262144) break; + } + if (a.tag === 10) { + var s = a.alternate; + if (s === null) throw Error(i(387)); + if (((s = s.memoizedProps), s !== null)) { + var c = a.type; + br(a.pendingProps.value, s.value) || + (e === null ? (e = [c]) : e.push(c)); + } + } else if (a === he.current) { + if (((s = a.alternate), s === null)) throw Error(i(387)); + s.memoizedState.memoizedState !== a.memoizedState.memoizedState && + (e === null ? (e = [Qf]) : e.push(Qf)); + } + a = a.return; + } + (e !== null && Ji(t, e, n, r), (t.flags |= 262144)); + } + function Xi(e) { + for (e = e.firstContext; e !== null; ) { + if (!br(e.context._currentValue, e.memoizedValue)) return !0; + e = e.next; + } + return !1; + } + function Zi(e) { + ((Ui = e), + (Wi = null), + (e = e.dependencies), + e !== null && (e.firstContext = null)); + } + function Qi(e) { + return ea(Ui, e); + } + function $i(e, t) { + return (Ui === null && Zi(e), ea(e, t)); + } + function ea(e, t) { + var n = t._currentValue; + if (((t = { context: t, memoizedValue: n, next: null }), Wi === null)) { + if (e === null) throw Error(i(308)); + ((Wi = t), + (e.dependencies = { lanes: 0, firstContext: t }), + (e.flags |= 524288)); + } else Wi = Wi.next = t; + return n; + } + var ta = + typeof AbortController < `u` + ? AbortController + : function () { + var e = [], + t = (this.signal = { + aborted: !1, + addEventListener: function (t, n) { + e.push(n); + }, + }); + this.abort = function () { + ((t.aborted = !0), + e.forEach(function (e) { + return e(); + })); + }; + }, + na = t.unstable_scheduleCallback, + ra = t.unstable_NormalPriority, + ia = { + $$typeof: C, + Consumer: null, + Provider: null, + _currentValue: null, + _currentValue2: null, + _threadCount: 0, + }; + function aa() { + return { controller: new ta(), data: new Map(), refCount: 0 }; + } + function oa(e) { + (e.refCount--, + e.refCount === 0 && + na(ra, function () { + e.controller.abort(); + })); + } + var sa = null, + ca = 0, + la = 0, + ua = null; + function da(e, t) { + if (sa === null) { + var n = (sa = []); + ((ca = 0), + (la = ud()), + (ua = { + status: `pending`, + value: void 0, + then: function (e) { + n.push(e); + }, + })); + } + return (ca++, t.then(fa, fa), t); + } + function fa() { + if (--ca === 0 && sa !== null) { + ua !== null && (ua.status = `fulfilled`); + var e = sa; + ((sa = null), (la = 0), (ua = null)); + for (var t = 0; t < e.length; t++) (0, e[t])(); + } + } + function pa(e, t) { + var n = [], + r = { + status: `pending`, + value: null, + reason: null, + then: function (e) { + n.push(e); + }, + }; + return ( + e.then( + function () { + ((r.status = `fulfilled`), (r.value = t)); + for (var e = 0; e < n.length; e++) (0, n[e])(t); + }, + function (e) { + for (r.status = `rejected`, r.reason = e, e = 0; e < n.length; e++) + (0, n[e])(void 0); + }, + ), + r + ); + } + var ma = k.S; + k.S = function (e, t) { + ((Ql = Me()), + typeof t == `object` && t && typeof t.then == `function` && da(e, t), + ma !== null && ma(e, t)); + }; + var ha = ue(null); + function ga() { + var e = ha.current; + return e === null ? Fl.pooledCache : e; + } + function _a(e, t) { + t === null ? j(ha, ha.current) : j(ha, t.pool); + } + function va() { + var e = ga(); + return e === null ? null : { parent: ia._currentValue, pool: e }; + } + var ya = Error(i(460)), + ba = Error(i(474)), + xa = Error(i(542)), + Sa = { then: function () {} }; + function Ca(e) { + return ((e = e.status), e === `fulfilled` || e === `rejected`); + } + function wa(e, t, n) { + switch ( + ((n = e[n]), + n === void 0 ? e.push(t) : n !== t && (t.then(en, en), (t = n)), + t.status) + ) { + case `fulfilled`: + return t.value; + case `rejected`: + throw ((e = t.reason), Oa(e), e); + default: + if (typeof t.status == `string`) t.then(en, en); + else { + if (((e = Fl), e !== null && 100 < e.shellSuspendCounter)) + throw Error(i(482)); + ((e = t), + (e.status = `pending`), + e.then( + function (e) { + if (t.status === `pending`) { + var n = t; + ((n.status = `fulfilled`), (n.value = e)); + } + }, + function (e) { + if (t.status === `pending`) { + var n = t; + ((n.status = `rejected`), (n.reason = e)); + } + }, + )); + } + switch (t.status) { + case `fulfilled`: + return t.value; + case `rejected`: + throw ((e = t.reason), Oa(e), e); + } + throw ((Ea = t), ya); + } + } + function Ta(e) { + try { + var t = e._init; + return t(e._payload); + } catch (e) { + throw typeof e == `object` && e && typeof e.then == `function` + ? ((Ea = e), ya) + : e; + } + } + var Ea = null; + function Da() { + if (Ea === null) throw Error(i(459)); + var e = Ea; + return ((Ea = null), e); + } + function Oa(e) { + if (e === ya || e === xa) throw Error(i(483)); + } + var ka = null, + Aa = 0; + function ja(e) { + var t = Aa; + return ((Aa += 1), ka === null && (ka = []), wa(ka, e, t)); + } + function Ma(e, t) { + ((t = t.props.ref), (e.ref = t === void 0 ? null : t)); + } + function Na(e, t) { + throw t.$$typeof === g + ? Error(i(525)) + : ((e = Object.prototype.toString.call(t)), + Error( + i( + 31, + e === `[object Object]` + ? `object with keys {` + Object.keys(t).join(`, `) + `}` + : e, + ), + )); + } + function U(e) { + function t(t, n) { + if (e) { + var r = t.deletions; + r === null ? ((t.deletions = [n]), (t.flags |= 16)) : r.push(n); + } + } + function n(n, r) { + if (!e) return null; + for (; r !== null; ) (t(n, r), (r = r.sibling)); + return null; + } + function r(e) { + for (var t = new Map(); e !== null; ) + (e.key === null ? t.set(e.index, e) : t.set(e.key, e), + (e = e.sibling)); + return t; + } + function a(e, t) { + return ((e = ci(e, t)), (e.index = 0), (e.sibling = null), e); + } + function o(t, n, r) { + return ( + (t.index = r), + e + ? ((r = t.alternate), + r === null + ? ((t.flags |= 67108866), n) + : ((r = r.index), r < n ? ((t.flags |= 67108866), n) : r)) + : ((t.flags |= 1048576), n) + ); + } + function s(t) { + return (e && t.alternate === null && (t.flags |= 67108866), t); + } + function c(e, t, n, r) { + return t === null || t.tag !== 6 + ? ((t = fi(n, e.mode, r)), (t.return = e), t) + : ((t = a(t, n)), (t.return = e), t); + } + function l(e, t, n, r) { + var i = n.type; + return i === y + ? d(e, t, n.props.children, r, n.key) + : t !== null && + (t.elementType === i || + (typeof i == `object` && + i && + i.$$typeof === O && + Ta(i) === t.type)) + ? ((t = a(t, n.props)), Ma(t, n), (t.return = e), t) + : ((t = ui(n.type, n.key, n.props, null, e.mode, r)), + Ma(t, n), + (t.return = e), + t); + } + function u(e, t, n, r) { + return t === null || + t.tag !== 4 || + t.stateNode.containerInfo !== n.containerInfo || + t.stateNode.implementation !== n.implementation + ? ((t = mi(n, e.mode, r)), (t.return = e), t) + : ((t = a(t, n.children || [])), (t.return = e), t); + } + function d(e, t, n, r, i) { + return t === null || t.tag !== 7 + ? ((t = di(n, e.mode, r, i)), (t.return = e), t) + : ((t = a(t, n)), (t.return = e), t); + } + function f(e, t, n) { + if ( + (typeof t == `string` && t !== ``) || + typeof t == `number` || + typeof t == `bigint` + ) + return ((t = fi(`` + t, e.mode, n)), (t.return = e), t); + if (typeof t == `object` && t) { + switch (t.$$typeof) { + case _: + return ( + (n = ui(t.type, t.key, t.props, null, e.mode, n)), + Ma(n, t), + (n.return = e), + n + ); + case v: + return ((t = mi(t, e.mode, n)), (t.return = e), t); + case O: + return ((t = Ta(t)), f(e, t, n)); + } + if (oe(t) || re(t)) + return ((t = di(t, e.mode, n, null)), (t.return = e), t); + if (typeof t.then == `function`) return f(e, ja(t), n); + if (t.$$typeof === C) return f(e, $i(e, t), n); + Na(e, t); + } + return null; + } + function p(e, t, n, r) { + var i = t === null ? null : t.key; + if ( + (typeof n == `string` && n !== ``) || + typeof n == `number` || + typeof n == `bigint` + ) + return i === null ? c(e, t, `` + n, r) : null; + if (typeof n == `object` && n) { + switch (n.$$typeof) { + case _: + return n.key === i ? l(e, t, n, r) : null; + case v: + return n.key === i ? u(e, t, n, r) : null; + case O: + return ((n = Ta(n)), p(e, t, n, r)); + } + if (oe(n) || re(n)) return i === null ? d(e, t, n, r, null) : null; + if (typeof n.then == `function`) return p(e, t, ja(n), r); + if (n.$$typeof === C) return p(e, t, $i(e, n), r); + Na(e, n); + } + return null; + } + function m(e, t, n, r, i) { + if ( + (typeof r == `string` && r !== ``) || + typeof r == `number` || + typeof r == `bigint` + ) + return ((e = e.get(n) || null), c(t, e, `` + r, i)); + if (typeof r == `object` && r) { + switch (r.$$typeof) { + case _: + return ( + (e = e.get(r.key === null ? n : r.key) || null), + l(t, e, r, i) + ); + case v: + return ( + (e = e.get(r.key === null ? n : r.key) || null), + u(t, e, r, i) + ); + case O: + return ((r = Ta(r)), m(e, t, n, r, i)); + } + if (oe(r) || re(r)) + return ((e = e.get(n) || null), d(t, e, r, i, null)); + if (typeof r.then == `function`) return m(e, t, n, ja(r), i); + if (r.$$typeof === C) return m(e, t, n, $i(t, r), i); + Na(t, r); + } + return null; + } + function h(i, a, s, c) { + for ( + var l = null, u = null, d = a, h = (a = 0), g = null; + d !== null && h < s.length; + h++ + ) { + d.index > h ? ((g = d), (d = null)) : (g = d.sibling); + var _ = p(i, d, s[h], c); + if (_ === null) { + d === null && (d = g); + break; + } + (e && d && _.alternate === null && t(i, d), + (a = o(_, a, h)), + u === null ? (l = _) : (u.sibling = _), + (u = _), + (d = g)); + } + if (h === s.length) return (n(i, d), H && Ei(i, h), l); + if (d === null) { + for (; h < s.length; h++) + ((d = f(i, s[h], c)), + d !== null && + ((a = o(d, a, h)), + u === null ? (l = d) : (u.sibling = d), + (u = d))); + return (H && Ei(i, h), l); + } + for (d = r(d); h < s.length; h++) + ((g = m(d, i, h, s[h], c)), + g !== null && + (e && + g.alternate !== null && + d.delete(g.key === null ? h : g.key), + (a = o(g, a, h)), + u === null ? (l = g) : (u.sibling = g), + (u = g))); + return ( + e && + d.forEach(function (e) { + return t(i, e); + }), + H && Ei(i, h), + l + ); + } + function g(a, s, c, l) { + if (c == null) throw Error(i(151)); + for ( + var u = null, d = null, h = s, g = (s = 0), _ = null, v = c.next(); + h !== null && !v.done; + g++, v = c.next() + ) { + h.index > g ? ((_ = h), (h = null)) : (_ = h.sibling); + var y = p(a, h, v.value, l); + if (y === null) { + h === null && (h = _); + break; + } + (e && h && y.alternate === null && t(a, h), + (s = o(y, s, g)), + d === null ? (u = y) : (d.sibling = y), + (d = y), + (h = _)); + } + if (v.done) return (n(a, h), H && Ei(a, g), u); + if (h === null) { + for (; !v.done; g++, v = c.next()) + ((v = f(a, v.value, l)), + v !== null && + ((s = o(v, s, g)), + d === null ? (u = v) : (d.sibling = v), + (d = v))); + return (H && Ei(a, g), u); + } + for (h = r(h); !v.done; g++, v = c.next()) + ((v = m(h, a, g, v.value, l)), + v !== null && + (e && + v.alternate !== null && + h.delete(v.key === null ? g : v.key), + (s = o(v, s, g)), + d === null ? (u = v) : (d.sibling = v), + (d = v))); + return ( + e && + h.forEach(function (e) { + return t(a, e); + }), + H && Ei(a, g), + u + ); + } + function b(e, r, o, c) { + if ( + (typeof o == `object` && + o && + o.type === y && + o.key === null && + (o = o.props.children), + typeof o == `object` && o) + ) { + switch (o.$$typeof) { + case _: + a: { + for (var l = o.key; r !== null; ) { + if (r.key === l) { + if (((l = o.type), l === y)) { + if (r.tag === 7) { + (n(e, r.sibling), + (c = a(r, o.props.children)), + (c.return = e), + (e = c)); + break a; + } + } else if ( + r.elementType === l || + (typeof l == `object` && + l && + l.$$typeof === O && + Ta(l) === r.type) + ) { + (n(e, r.sibling), + (c = a(r, o.props)), + Ma(c, o), + (c.return = e), + (e = c)); + break a; + } + n(e, r); + break; + } else t(e, r); + r = r.sibling; + } + o.type === y + ? ((c = di(o.props.children, e.mode, c, o.key)), + (c.return = e), + (e = c)) + : ((c = ui(o.type, o.key, o.props, null, e.mode, c)), + Ma(c, o), + (c.return = e), + (e = c)); + } + return s(e); + case v: + a: { + for (l = o.key; r !== null; ) { + if (r.key === l) + if ( + r.tag === 4 && + r.stateNode.containerInfo === o.containerInfo && + r.stateNode.implementation === o.implementation + ) { + (n(e, r.sibling), + (c = a(r, o.children || [])), + (c.return = e), + (e = c)); + break a; + } else { + n(e, r); + break; + } + else t(e, r); + r = r.sibling; + } + ((c = mi(o, e.mode, c)), (c.return = e), (e = c)); + } + return s(e); + case O: + return ((o = Ta(o)), b(e, r, o, c)); + } + if (oe(o)) return h(e, r, o, c); + if (re(o)) { + if (((l = re(o)), typeof l != `function`)) throw Error(i(150)); + return ((o = l.call(o)), g(e, r, o, c)); + } + if (typeof o.then == `function`) return b(e, r, ja(o), c); + if (o.$$typeof === C) return b(e, r, $i(e, o), c); + Na(e, o); + } + return (typeof o == `string` && o !== ``) || + typeof o == `number` || + typeof o == `bigint` + ? ((o = `` + o), + r !== null && r.tag === 6 + ? (n(e, r.sibling), (c = a(r, o)), (c.return = e), (e = c)) + : (n(e, r), (c = fi(o, e.mode, c)), (c.return = e), (e = c)), + s(e)) + : n(e, r); + } + return function (e, t, n, r) { + try { + Aa = 0; + var i = b(e, t, n, r); + return ((ka = null), i); + } catch (t) { + if (t === ya || t === xa) throw t; + var a = oi(29, t, null, e.mode); + return ((a.lanes = r), (a.return = e), a); + } + }; + } + var Pa = U(!0), + Fa = U(!1), + Ia = !1; + function La(e) { + e.updateQueue = { + baseState: e.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { pending: null, lanes: 0, hiddenCallbacks: null }, + callbacks: null, + }; + } + function Ra(e, t) { + ((e = e.updateQueue), + t.updateQueue === e && + (t.updateQueue = { + baseState: e.baseState, + firstBaseUpdate: e.firstBaseUpdate, + lastBaseUpdate: e.lastBaseUpdate, + shared: e.shared, + callbacks: null, + })); + } + function za(e) { + return { lane: e, tag: 0, payload: null, callback: null, next: null }; + } + function Ba(e, t, n) { + var r = e.updateQueue; + if (r === null) return null; + if (((r = r.shared), X & 2)) { + var i = r.pending; + return ( + i === null ? (t.next = t) : ((t.next = i.next), (i.next = t)), + (r.pending = t), + (t = ri(e)), + ni(e, null, n), + t + ); + } + return ($r(e, r, t, n), ri(e)); + } + function Va(e, t, n) { + if (((t = t.updateQueue), t !== null && ((t = t.shared), n & 4194048))) { + var r = t.lanes; + ((r &= e.pendingLanes), (n |= r), (t.lanes = n), et(e, n)); + } + } + function Ha(e, t) { + var n = e.updateQueue, + r = e.alternate; + if (r !== null && ((r = r.updateQueue), n === r)) { + var i = null, + a = null; + if (((n = n.firstBaseUpdate), n !== null)) { + do { + var o = { + lane: n.lane, + tag: n.tag, + payload: n.payload, + callback: null, + next: null, + }; + (a === null ? (i = a = o) : (a = a.next = o), (n = n.next)); + } while (n !== null); + a === null ? (i = a = t) : (a = a.next = t); + } else i = a = t; + ((n = { + baseState: r.baseState, + firstBaseUpdate: i, + lastBaseUpdate: a, + shared: r.shared, + callbacks: r.callbacks, + }), + (e.updateQueue = n)); + return; + } + ((e = n.lastBaseUpdate), + e === null ? (n.firstBaseUpdate = t) : (e.next = t), + (n.lastBaseUpdate = t)); + } + var Ua = !1; + function Wa() { + if (Ua) { + var e = ua; + if (e !== null) throw e; + } + } + function Ga(e, t, n, r) { + Ua = !1; + var i = e.updateQueue; + Ia = !1; + var a = i.firstBaseUpdate, + o = i.lastBaseUpdate, + s = i.shared.pending; + if (s !== null) { + i.shared.pending = null; + var c = s, + l = c.next; + ((c.next = null), o === null ? (a = l) : (o.next = l), (o = c)); + var u = e.alternate; + u !== null && + ((u = u.updateQueue), + (s = u.lastBaseUpdate), + s !== o && + (s === null ? (u.firstBaseUpdate = l) : (s.next = l), + (u.lastBaseUpdate = c))); + } + if (a !== null) { + var d = i.baseState; + ((o = 0), (u = l = c = null), (s = a)); + do { + var f = s.lane & -536870913, + p = f !== s.lane; + if (p ? (Q & f) === f : (r & f) === f) { + (f !== 0 && f === la && (Ua = !0), + u !== null && + (u = u.next = + { + lane: 0, + tag: s.tag, + payload: s.payload, + callback: null, + next: null, + })); + a: { + var m = e, + g = s; + f = t; + var _ = n; + switch (g.tag) { + case 1: + if (((m = g.payload), typeof m == `function`)) { + d = m.call(_, d, f); + break a; + } + d = m; + break a; + case 3: + m.flags = (m.flags & -65537) | 128; + case 0: + if ( + ((m = g.payload), + (f = typeof m == `function` ? m.call(_, d, f) : m), + f == null) + ) + break a; + d = h({}, d, f); + break a; + case 2: + Ia = !0; + } + } + ((f = s.callback), + f !== null && + ((e.flags |= 64), + p && (e.flags |= 8192), + (p = i.callbacks), + p === null ? (i.callbacks = [f]) : p.push(f))); + } else + ((p = { + lane: f, + tag: s.tag, + payload: s.payload, + callback: s.callback, + next: null, + }), + u === null ? ((l = u = p), (c = d)) : (u = u.next = p), + (o |= f)); + if (((s = s.next), s === null)) { + if (((s = i.shared.pending), s === null)) break; + ((p = s), + (s = p.next), + (p.next = null), + (i.lastBaseUpdate = p), + (i.shared.pending = null)); + } + } while (1); + (u === null && (c = d), + (i.baseState = c), + (i.firstBaseUpdate = l), + (i.lastBaseUpdate = u), + a === null && (i.shared.lanes = 0), + (Ul |= o), + (e.lanes = o), + (e.memoizedState = d)); + } + } + function Ka(e, t) { + if (typeof e != `function`) throw Error(i(191, e)); + e.call(t); + } + function qa(e, t) { + var n = e.callbacks; + if (n !== null) + for (e.callbacks = null, e = 0; e < n.length; e++) Ka(n[e], t); + } + var Ja = ue(null), + Ya = ue(0); + function Xa(e, t) { + ((e = Vl), j(Ya, e), j(Ja, t), (Vl = e | t.baseLanes)); + } + function Za() { + (j(Ya, Vl), j(Ja, Ja.current)); + } + function Qa() { + ((Vl = Ya.current), de(Ja), de(Ya)); + } + var $a = ue(null), + eo = null; + function to(e) { + var t = e.alternate; + (j(oo, oo.current & 1), + j($a, e), + eo === null && + (t === null || Ja.current !== null || t.memoizedState !== null) && + (eo = e)); + } + function no(e) { + (j(oo, oo.current), j($a, e), eo === null && (eo = e)); + } + function ro(e) { + e.tag === 22 + ? (j(oo, oo.current), j($a, e), eo === null && (eo = e)) + : io(e); + } + function io() { + (j(oo, oo.current), j($a, $a.current)); + } + function ao(e) { + (de($a), eo === e && (eo = null), de(oo)); + } + var oo = ue(0); + function so(e) { + for (var t = e; t !== null; ) { + if (t.tag === 13) { + var n = t.memoizedState; + if (n !== null && ((n = n.dehydrated), n === null || af(n) || of(n))) + return t; + } else if ( + t.tag === 19 && + (t.memoizedProps.revealOrder === `forwards` || + t.memoizedProps.revealOrder === `backwards` || + t.memoizedProps.revealOrder === `unstable_legacy-backwards` || + t.memoizedProps.revealOrder === `together`) + ) { + if (t.flags & 128) return t; + } else if (t.child !== null) { + ((t.child.return = t), (t = t.child)); + continue; + } + if (t === e) break; + for (; t.sibling === null; ) { + if (t.return === null || t.return === e) return null; + t = t.return; + } + ((t.sibling.return = t.return), (t = t.sibling)); + } + return null; + } + var co = 0, + W = null, + G = null, + lo = null, + uo = !1, + fo = !1, + po = !1, + mo = 0, + ho = 0, + go = null, + _o = 0; + function vo() { + throw Error(i(321)); + } + function yo(e, t) { + if (t === null) return !1; + for (var n = 0; n < t.length && n < e.length; n++) + if (!br(e[n], t[n])) return !1; + return !0; + } + function bo(e, t, n, r, i, a) { + return ( + (co = a), + (W = t), + (t.memoizedState = null), + (t.updateQueue = null), + (t.lanes = 0), + (k.H = e === null || e.memoizedState === null ? Ls : Rs), + (po = !1), + (a = n(r, i)), + (po = !1), + fo && (a = So(t, n, r, i)), + xo(e), + a + ); + } + function xo(e) { + k.H = Is; + var t = G !== null && G.next !== null; + if (((co = 0), (lo = G = W = null), (uo = !1), (ho = 0), (go = null), t)) + throw Error(i(300)); + e === null || + tc || + ((e = e.dependencies), e !== null && Xi(e) && (tc = !0)); + } + function So(e, t, n, r) { + W = e; + var a = 0; + do { + if ((fo && (go = null), (ho = 0), (fo = !1), 25 <= a)) + throw Error(i(301)); + if (((a += 1), (lo = G = null), e.updateQueue != null)) { + var o = e.updateQueue; + ((o.lastEffect = null), + (o.events = null), + (o.stores = null), + o.memoCache != null && (o.memoCache.index = 0)); + } + ((k.H = zs), (o = t(n, r))); + } while (fo); + return o; + } + function Co() { + var e = k.H, + t = e.useState()[0]; + return ( + (t = typeof t.then == `function` ? Ao(t) : t), + (e = e.useState()[0]), + (G === null ? null : G.memoizedState) !== e && (W.flags |= 1024), + t + ); + } + function wo() { + var e = mo !== 0; + return ((mo = 0), e); + } + function To(e, t, n) { + ((t.updateQueue = e.updateQueue), (t.flags &= -2053), (e.lanes &= ~n)); + } + function Eo(e) { + if (uo) { + for (e = e.memoizedState; e !== null; ) { + var t = e.queue; + (t !== null && (t.pending = null), (e = e.next)); + } + uo = !1; + } + ((co = 0), (lo = G = W = null), (fo = !1), (ho = mo = 0), (go = null)); + } + function Do() { + var e = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null, + }; + return ( + lo === null ? (W.memoizedState = lo = e) : (lo = lo.next = e), + lo + ); + } + function Oo() { + if (G === null) { + var e = W.alternate; + e = e === null ? null : e.memoizedState; + } else e = G.next; + var t = lo === null ? W.memoizedState : lo.next; + if (t !== null) ((lo = t), (G = e)); + else { + if (e === null) + throw W.alternate === null ? Error(i(467)) : Error(i(310)); + ((G = e), + (e = { + memoizedState: G.memoizedState, + baseState: G.baseState, + baseQueue: G.baseQueue, + queue: G.queue, + next: null, + }), + lo === null ? (W.memoizedState = lo = e) : (lo = lo.next = e)); + } + return lo; + } + function ko() { + return { lastEffect: null, events: null, stores: null, memoCache: null }; + } + function Ao(e) { + var t = ho; + return ( + (ho += 1), + go === null && (go = []), + (e = wa(go, e, t)), + (t = W), + (lo === null ? t.memoizedState : lo.next) === null && + ((t = t.alternate), + (k.H = t === null || t.memoizedState === null ? Ls : Rs)), + e + ); + } + function jo(e) { + if (typeof e == `object` && e) { + if (typeof e.then == `function`) return Ao(e); + if (e.$$typeof === C) return Qi(e); + } + throw Error(i(438, String(e))); + } + function Mo(e) { + var t = null, + n = W.updateQueue; + if ((n !== null && (t = n.memoCache), t == null)) { + var r = W.alternate; + r !== null && + ((r = r.updateQueue), + r !== null && + ((r = r.memoCache), + r != null && + (t = { + data: r.data.map(function (e) { + return e.slice(); + }), + index: 0, + }))); + } + if ( + ((t ??= { data: [], index: 0 }), + n === null && ((n = ko()), (W.updateQueue = n)), + (n.memoCache = t), + (n = t.data[t.index]), + n === void 0) + ) + for (n = t.data[t.index] = Array(e), r = 0; r < e; r++) n[r] = te; + return (t.index++, n); + } + function No(e, t) { + return typeof t == `function` ? t(e) : t; + } + function Po(e) { + return Fo(Oo(), G, e); + } + function Fo(e, t, n) { + var r = e.queue; + if (r === null) throw Error(i(311)); + r.lastRenderedReducer = n; + var a = e.baseQueue, + o = r.pending; + if (o !== null) { + if (a !== null) { + var s = a.next; + ((a.next = o.next), (o.next = s)); + } + ((t.baseQueue = a = o), (r.pending = null)); + } + if (((o = e.baseState), a === null)) e.memoizedState = o; + else { + t = a.next; + var c = (s = null), + l = null, + u = t, + d = !1; + do { + var f = u.lane & -536870913; + if (f === u.lane ? (co & f) === f : (Q & f) === f) { + var p = u.revertLane; + if (p === 0) + (l !== null && + (l = l.next = + { + lane: 0, + revertLane: 0, + gesture: null, + action: u.action, + hasEagerState: u.hasEagerState, + eagerState: u.eagerState, + next: null, + }), + f === la && (d = !0)); + else if ((co & p) === p) { + ((u = u.next), p === la && (d = !0)); + continue; + } else + ((f = { + lane: 0, + revertLane: u.revertLane, + gesture: null, + action: u.action, + hasEagerState: u.hasEagerState, + eagerState: u.eagerState, + next: null, + }), + l === null ? ((c = l = f), (s = o)) : (l = l.next = f), + (W.lanes |= p), + (Ul |= p)); + ((f = u.action), + po && n(o, f), + (o = u.hasEagerState ? u.eagerState : n(o, f))); + } else + ((p = { + lane: f, + revertLane: u.revertLane, + gesture: u.gesture, + action: u.action, + hasEagerState: u.hasEagerState, + eagerState: u.eagerState, + next: null, + }), + l === null ? ((c = l = p), (s = o)) : (l = l.next = p), + (W.lanes |= f), + (Ul |= f)); + u = u.next; + } while (u !== null && u !== t); + if ( + (l === null ? (s = o) : (l.next = c), + !br(o, e.memoizedState) && ((tc = !0), d && ((n = ua), n !== null))) + ) + throw n; + ((e.memoizedState = o), + (e.baseState = s), + (e.baseQueue = l), + (r.lastRenderedState = o)); + } + return (a === null && (r.lanes = 0), [e.memoizedState, r.dispatch]); + } + function Io(e) { + var t = Oo(), + n = t.queue; + if (n === null) throw Error(i(311)); + n.lastRenderedReducer = e; + var r = n.dispatch, + a = n.pending, + o = t.memoizedState; + if (a !== null) { + n.pending = null; + var s = (a = a.next); + do ((o = e(o, s.action)), (s = s.next)); + while (s !== a); + (br(o, t.memoizedState) || (tc = !0), + (t.memoizedState = o), + t.baseQueue === null && (t.baseState = o), + (n.lastRenderedState = o)); + } + return [o, r]; + } + function Lo(e, t, n) { + var r = W, + a = Oo(), + o = H; + if (o) { + if (n === void 0) throw Error(i(407)); + n = n(); + } else n = t(); + var s = !br((G || a).memoizedState, n); + if ( + (s && ((a.memoizedState = n), (tc = !0)), + (a = a.queue), + cs(Bo.bind(null, r, a, e), [e]), + a.getSnapshot !== t || s || (lo !== null && lo.memoizedState.tag & 1)) + ) { + if ( + ((r.flags |= 2048), + rs(9, { destroy: void 0 }, zo.bind(null, r, a, n, t), null), + Fl === null) + ) + throw Error(i(349)); + o || co & 127 || Ro(r, t, n); + } + return n; + } + function Ro(e, t, n) { + ((e.flags |= 16384), + (e = { getSnapshot: t, value: n }), + (t = W.updateQueue), + t === null + ? ((t = ko()), (W.updateQueue = t), (t.stores = [e])) + : ((n = t.stores), n === null ? (t.stores = [e]) : n.push(e))); + } + function zo(e, t, n, r) { + ((t.value = n), (t.getSnapshot = r), Vo(t) && Ho(e)); + } + function Bo(e, t, n) { + return n(function () { + Vo(t) && Ho(e); + }); + } + function Vo(e) { + var t = e.getSnapshot; + e = e.value; + try { + var n = t(); + return !br(e, n); + } catch { + return !0; + } + } + function Ho(e) { + var t = ti(e, 2); + t !== null && pu(t, e, 2); + } + function Uo(e) { + var t = Do(); + if (typeof e == `function`) { + var n = e; + if (((e = n()), po)) { + Le(!0); + try { + n(); + } finally { + Le(!1); + } + } + } + return ( + (t.memoizedState = t.baseState = e), + (t.queue = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: No, + lastRenderedState: e, + }), + t + ); + } + function Wo(e, t, n, r) { + return ((e.baseState = n), Fo(e, G, typeof r == `function` ? r : No)); + } + function Go(e, t, n, r, a) { + if (Ns(e)) throw Error(i(485)); + if (((e = t.action), e !== null)) { + var o = { + payload: a, + action: e, + next: null, + isTransition: !0, + status: `pending`, + value: null, + reason: null, + listeners: [], + then: function (e) { + o.listeners.push(e); + }, + }; + (k.T === null ? (o.isTransition = !1) : n(!0), + r(o), + (n = t.pending), + n === null + ? ((o.next = t.pending = o), Ko(t, o)) + : ((o.next = n.next), (t.pending = n.next = o))); + } + } + function Ko(e, t) { + var n = t.action, + r = t.payload, + i = e.state; + if (t.isTransition) { + var a = k.T, + o = {}; + k.T = o; + try { + var s = n(i, r), + c = k.S; + (c !== null && c(o, s), qo(e, t, s)); + } catch (n) { + Yo(e, t, n); + } finally { + (a !== null && o.types !== null && (a.types = o.types), (k.T = a)); + } + } else + try { + ((a = n(i, r)), qo(e, t, a)); + } catch (n) { + Yo(e, t, n); + } + } + function qo(e, t, n) { + typeof n == `object` && n && typeof n.then == `function` + ? n.then( + function (n) { + Jo(e, t, n); + }, + function (n) { + return Yo(e, t, n); + }, + ) + : Jo(e, t, n); + } + function Jo(e, t, n) { + ((t.status = `fulfilled`), + (t.value = n), + Xo(t), + (e.state = n), + (t = e.pending), + t !== null && + ((n = t.next), + n === t + ? (e.pending = null) + : ((n = n.next), (t.next = n), Ko(e, n)))); + } + function Yo(e, t, n) { + var r = e.pending; + if (((e.pending = null), r !== null)) { + r = r.next; + do ((t.status = `rejected`), (t.reason = n), Xo(t), (t = t.next)); + while (t !== r); + } + e.action = null; + } + function Xo(e) { + e = e.listeners; + for (var t = 0; t < e.length; t++) (0, e[t])(); + } + function Zo(e, t) { + return t; + } + function Qo(e, t) { + if (H) { + var n = Fl.formState; + if (n !== null) { + a: { + var r = W; + if (H) { + if (V) { + b: { + for (var i = V, a = Ni; i.nodeType !== 8; ) { + if (!a) { + i = null; + break b; + } + if (((i = cf(i.nextSibling)), i === null)) { + i = null; + break b; + } + } + ((a = i.data), (i = a === `F!` || a === `F` ? i : null)); + } + if (i) { + ((V = cf(i.nextSibling)), (r = i.data === `F!`)); + break a; + } + } + Fi(r); + } + r = !1; + } + r && (t = n[0]); + } + } + return ( + (n = Do()), + (n.memoizedState = n.baseState = t), + (r = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: Zo, + lastRenderedState: t, + }), + (n.queue = r), + (n = As.bind(null, W, r)), + (r.dispatch = n), + (r = Uo(!1)), + (a = Ms.bind(null, W, !1, r.queue)), + (r = Do()), + (i = { state: t, dispatch: null, action: e, pending: null }), + (r.queue = i), + (n = Go.bind(null, W, i, a, n)), + (i.dispatch = n), + (r.memoizedState = e), + [t, n, !1] + ); + } + function $o(e) { + return es(Oo(), G, e); + } + function es(e, t, n) { + if ( + ((t = Fo(e, t, Zo)[0]), + (e = Po(No)[0]), + typeof t == `object` && t && typeof t.then == `function`) + ) + try { + var r = Ao(t); + } catch (e) { + throw e === ya ? xa : e; + } + else r = t; + t = Oo(); + var i = t.queue, + a = i.dispatch; + return ( + n !== t.memoizedState && + ((W.flags |= 2048), + rs(9, { destroy: void 0 }, ts.bind(null, i, n), null)), + [r, a, e] + ); + } + function ts(e, t) { + e.action = t; + } + function ns(e) { + var t = Oo(), + n = G; + if (n !== null) return es(t, n, e); + (Oo(), (t = t.memoizedState), (n = Oo())); + var r = n.queue.dispatch; + return ((n.memoizedState = e), [t, r, !1]); + } + function rs(e, t, n, r) { + return ( + (e = { tag: e, create: n, deps: r, inst: t, next: null }), + (t = W.updateQueue), + t === null && ((t = ko()), (W.updateQueue = t)), + (n = t.lastEffect), + n === null + ? (t.lastEffect = e.next = e) + : ((r = n.next), (n.next = e), (e.next = r), (t.lastEffect = e)), + e + ); + } + function is() { + return Oo().memoizedState; + } + function as(e, t, n, r) { + var i = Do(); + ((W.flags |= e), + (i.memoizedState = rs( + 1 | t, + { destroy: void 0 }, + n, + r === void 0 ? null : r, + ))); + } + function os(e, t, n, r) { + var i = Oo(); + r = r === void 0 ? null : r; + var a = i.memoizedState.inst; + G !== null && r !== null && yo(r, G.memoizedState.deps) + ? (i.memoizedState = rs(t, a, n, r)) + : ((W.flags |= e), (i.memoizedState = rs(1 | t, a, n, r))); + } + function ss(e, t) { + as(8390656, 8, e, t); + } + function cs(e, t) { + os(2048, 8, e, t); + } + function ls(e) { + W.flags |= 4; + var t = W.updateQueue; + if (t === null) ((t = ko()), (W.updateQueue = t), (t.events = [e])); + else { + var n = t.events; + n === null ? (t.events = [e]) : n.push(e); + } + } + function us(e) { + var t = Oo().memoizedState; + return ( + ls({ ref: t, nextImpl: e }), + function () { + if (X & 2) throw Error(i(440)); + return t.impl.apply(void 0, arguments); + } + ); + } + function ds(e, t) { + return os(4, 2, e, t); + } + function fs(e, t) { + return os(4, 4, e, t); + } + function ps(e, t) { + if (typeof t == `function`) { + e = e(); + var n = t(e); + return function () { + typeof n == `function` ? n() : t(null); + }; + } + if (t != null) + return ( + (e = e()), + (t.current = e), + function () { + t.current = null; + } + ); + } + function ms(e, t, n) { + ((n = n == null ? null : n.concat([e])), + os(4, 4, ps.bind(null, t, e), n)); + } + function hs() {} + function gs(e, t) { + var n = Oo(); + t = t === void 0 ? null : t; + var r = n.memoizedState; + return t !== null && yo(t, r[1]) ? r[0] : ((n.memoizedState = [e, t]), e); + } + function _s(e, t) { + var n = Oo(); + t = t === void 0 ? null : t; + var r = n.memoizedState; + if (t !== null && yo(t, r[1])) return r[0]; + if (((r = e()), po)) { + Le(!0); + try { + e(); + } finally { + Le(!1); + } + } + return ((n.memoizedState = [r, t]), r); + } + function vs(e, t, n) { + return n === void 0 || (co & 1073741824 && !(Q & 261930)) + ? (e.memoizedState = t) + : ((e.memoizedState = n), (e = fu()), (W.lanes |= e), (Ul |= e), n); + } + function ys(e, t, n, r) { + return br(n, t) + ? n + : Ja.current === null + ? !(co & 42) || (co & 1073741824 && !(Q & 261930)) + ? ((tc = !0), (e.memoizedState = n)) + : ((e = fu()), (W.lanes |= e), (Ul |= e), t) + : ((e = vs(e, n, r)), br(e, t) || (tc = !0), e); + } + function bs(e, t, n, r, i) { + var a = A.p; + A.p = a !== 0 && 8 > a ? a : 8; + var o = k.T, + s = {}; + ((k.T = s), Ms(e, !1, t, n)); + try { + var c = i(), + l = k.S; + (l !== null && l(s, c), + typeof c == `object` && c && typeof c.then == `function` + ? js(e, t, pa(c, r), du(e)) + : js(e, t, r, du(e))); + } catch (n) { + js(e, t, { then: function () {}, status: `rejected`, reason: n }, du()); + } finally { + ((A.p = a), + o !== null && s.types !== null && (o.types = s.types), + (k.T = o)); + } + } + function xs() {} + function Ss(e, t, n, r) { + if (e.tag !== 5) throw Error(i(476)); + var a = Cs(e).queue; + bs( + e, + a, + t, + se, + n === null + ? xs + : function () { + return (ws(e), n(r)); + }, + ); + } + function Cs(e) { + var t = e.memoizedState; + if (t !== null) return t; + t = { + memoizedState: se, + baseState: se, + baseQueue: null, + queue: { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: No, + lastRenderedState: se, + }, + next: null, + }; + var n = {}; + return ( + (t.next = { + memoizedState: n, + baseState: n, + baseQueue: null, + queue: { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: No, + lastRenderedState: n, + }, + next: null, + }), + (e.memoizedState = t), + (e = e.alternate), + e !== null && (e.memoizedState = t), + t + ); + } + function ws(e) { + var t = Cs(e); + (t.next === null && (t = e.alternate.memoizedState), + js(e, t.next.queue, {}, du())); + } + function Ts() { + return Qi(Qf); + } + function Es() { + return Oo().memoizedState; + } + function Ds() { + return Oo().memoizedState; + } + function Os(e) { + for (var t = e.return; t !== null; ) { + switch (t.tag) { + case 24: + case 3: + var n = du(); + e = za(n); + var r = Ba(t, e, n); + (r !== null && (pu(r, t, n), Va(r, t, n)), + (t = { cache: aa() }), + (e.payload = t)); + return; + } + t = t.return; + } + } + function ks(e, t, n) { + var r = du(); + ((n = { + lane: r, + revertLane: 0, + gesture: null, + action: n, + hasEagerState: !1, + eagerState: null, + next: null, + }), + Ns(e) + ? Ps(t, n) + : ((n = ei(e, t, n, r)), n !== null && (pu(n, e, r), Fs(n, t, r)))); + } + function As(e, t, n) { + js(e, t, n, du()); + } + function js(e, t, n, r) { + var i = { + lane: r, + revertLane: 0, + gesture: null, + action: n, + hasEagerState: !1, + eagerState: null, + next: null, + }; + if (Ns(e)) Ps(t, i); + else { + var a = e.alternate; + if ( + e.lanes === 0 && + (a === null || a.lanes === 0) && + ((a = t.lastRenderedReducer), a !== null) + ) + try { + var o = t.lastRenderedState, + s = a(o, n); + if (((i.hasEagerState = !0), (i.eagerState = s), br(s, o))) + return ($r(e, t, i, 0), Fl === null && Qr(), !1); + } catch {} + if (((n = ei(e, t, i, r)), n !== null)) + return (pu(n, e, r), Fs(n, t, r), !0); + } + return !1; + } + function Ms(e, t, n, r) { + if ( + ((r = { + lane: 2, + revertLane: ud(), + gesture: null, + action: r, + hasEagerState: !1, + eagerState: null, + next: null, + }), + Ns(e)) + ) { + if (t) throw Error(i(479)); + } else ((t = ei(e, n, r, 2)), t !== null && pu(t, e, 2)); + } + function Ns(e) { + var t = e.alternate; + return e === W || (t !== null && t === W); + } + function Ps(e, t) { + fo = uo = !0; + var n = e.pending; + (n === null ? (t.next = t) : ((t.next = n.next), (n.next = t)), + (e.pending = t)); + } + function Fs(e, t, n) { + if (n & 4194048) { + var r = t.lanes; + ((r &= e.pendingLanes), (n |= r), (t.lanes = n), et(e, n)); + } + } + var Is = { + readContext: Qi, + use: jo, + useCallback: vo, + useContext: vo, + useEffect: vo, + useImperativeHandle: vo, + useLayoutEffect: vo, + useInsertionEffect: vo, + useMemo: vo, + useReducer: vo, + useRef: vo, + useState: vo, + useDebugValue: vo, + useDeferredValue: vo, + useTransition: vo, + useSyncExternalStore: vo, + useId: vo, + useHostTransitionStatus: vo, + useFormState: vo, + useActionState: vo, + useOptimistic: vo, + useMemoCache: vo, + useCacheRefresh: vo, + }; + Is.useEffectEvent = vo; + var Ls = { + readContext: Qi, + use: jo, + useCallback: function (e, t) { + return ((Do().memoizedState = [e, t === void 0 ? null : t]), e); + }, + useContext: Qi, + useEffect: ss, + useImperativeHandle: function (e, t, n) { + ((n = n == null ? null : n.concat([e])), + as(4194308, 4, ps.bind(null, t, e), n)); + }, + useLayoutEffect: function (e, t) { + return as(4194308, 4, e, t); + }, + useInsertionEffect: function (e, t) { + as(4, 2, e, t); + }, + useMemo: function (e, t) { + var n = Do(); + t = t === void 0 ? null : t; + var r = e(); + if (po) { + Le(!0); + try { + e(); + } finally { + Le(!1); + } + } + return ((n.memoizedState = [r, t]), r); + }, + useReducer: function (e, t, n) { + var r = Do(); + if (n !== void 0) { + var i = n(t); + if (po) { + Le(!0); + try { + n(t); + } finally { + Le(!1); + } + } + } else i = t; + return ( + (r.memoizedState = r.baseState = i), + (e = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: e, + lastRenderedState: i, + }), + (r.queue = e), + (e = e.dispatch = ks.bind(null, W, e)), + [r.memoizedState, e] + ); + }, + useRef: function (e) { + var t = Do(); + return ((e = { current: e }), (t.memoizedState = e)); + }, + useState: function (e) { + e = Uo(e); + var t = e.queue, + n = As.bind(null, W, t); + return ((t.dispatch = n), [e.memoizedState, n]); + }, + useDebugValue: hs, + useDeferredValue: function (e, t) { + return vs(Do(), e, t); + }, + useTransition: function () { + var e = Uo(!1); + return ( + (e = bs.bind(null, W, e.queue, !0, !1)), + (Do().memoizedState = e), + [!1, e] + ); + }, + useSyncExternalStore: function (e, t, n) { + var r = W, + a = Do(); + if (H) { + if (n === void 0) throw Error(i(407)); + n = n(); + } else { + if (((n = t()), Fl === null)) throw Error(i(349)); + Q & 127 || Ro(r, t, n); + } + a.memoizedState = n; + var o = { value: n, getSnapshot: t }; + return ( + (a.queue = o), + ss(Bo.bind(null, r, o, e), [e]), + (r.flags |= 2048), + rs(9, { destroy: void 0 }, zo.bind(null, r, o, n, t), null), + n + ); + }, + useId: function () { + var e = Do(), + t = Fl.identifierPrefix; + if (H) { + var n = Ti, + r = wi; + ((n = (r & ~(1 << (32 - Re(r) - 1))).toString(32) + n), + (t = `_` + t + `R_` + n), + (n = mo++), + 0 < n && (t += `H` + n.toString(32)), + (t += `_`)); + } else ((n = _o++), (t = `_` + t + `r_` + n.toString(32) + `_`)); + return (e.memoizedState = t); + }, + useHostTransitionStatus: Ts, + useFormState: Qo, + useActionState: Qo, + useOptimistic: function (e) { + var t = Do(); + t.memoizedState = t.baseState = e; + var n = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: null, + lastRenderedState: null, + }; + return ( + (t.queue = n), + (t = Ms.bind(null, W, !0, n)), + (n.dispatch = t), + [e, t] + ); + }, + useMemoCache: Mo, + useCacheRefresh: function () { + return (Do().memoizedState = Os.bind(null, W)); + }, + useEffectEvent: function (e) { + var t = Do(), + n = { impl: e }; + return ( + (t.memoizedState = n), + function () { + if (X & 2) throw Error(i(440)); + return n.impl.apply(void 0, arguments); + } + ); + }, + }, + Rs = { + readContext: Qi, + use: jo, + useCallback: gs, + useContext: Qi, + useEffect: cs, + useImperativeHandle: ms, + useInsertionEffect: ds, + useLayoutEffect: fs, + useMemo: _s, + useReducer: Po, + useRef: is, + useState: function () { + return Po(No); + }, + useDebugValue: hs, + useDeferredValue: function (e, t) { + return ys(Oo(), G.memoizedState, e, t); + }, + useTransition: function () { + var e = Po(No)[0], + t = Oo().memoizedState; + return [typeof e == `boolean` ? e : Ao(e), t]; + }, + useSyncExternalStore: Lo, + useId: Es, + useHostTransitionStatus: Ts, + useFormState: $o, + useActionState: $o, + useOptimistic: function (e, t) { + return Wo(Oo(), G, e, t); + }, + useMemoCache: Mo, + useCacheRefresh: Ds, + }; + Rs.useEffectEvent = us; + var zs = { + readContext: Qi, + use: jo, + useCallback: gs, + useContext: Qi, + useEffect: cs, + useImperativeHandle: ms, + useInsertionEffect: ds, + useLayoutEffect: fs, + useMemo: _s, + useReducer: Io, + useRef: is, + useState: function () { + return Io(No); + }, + useDebugValue: hs, + useDeferredValue: function (e, t) { + var n = Oo(); + return G === null ? vs(n, e, t) : ys(n, G.memoizedState, e, t); + }, + useTransition: function () { + var e = Io(No)[0], + t = Oo().memoizedState; + return [typeof e == `boolean` ? e : Ao(e), t]; + }, + useSyncExternalStore: Lo, + useId: Es, + useHostTransitionStatus: Ts, + useFormState: ns, + useActionState: ns, + useOptimistic: function (e, t) { + var n = Oo(); + return G === null + ? ((n.baseState = e), [e, n.queue.dispatch]) + : Wo(n, G, e, t); + }, + useMemoCache: Mo, + useCacheRefresh: Ds, + }; + zs.useEffectEvent = us; + function Bs(e, t, n, r) { + ((t = e.memoizedState), + (n = n(r, t)), + (n = n == null ? t : h({}, t, n)), + (e.memoizedState = n), + e.lanes === 0 && (e.updateQueue.baseState = n)); + } + var Vs = { + enqueueSetState: function (e, t, n) { + e = e._reactInternals; + var r = du(), + i = za(r); + ((i.payload = t), + n != null && (i.callback = n), + (t = Ba(e, i, r)), + t !== null && (pu(t, e, r), Va(t, e, r))); + }, + enqueueReplaceState: function (e, t, n) { + e = e._reactInternals; + var r = du(), + i = za(r); + ((i.tag = 1), + (i.payload = t), + n != null && (i.callback = n), + (t = Ba(e, i, r)), + t !== null && (pu(t, e, r), Va(t, e, r))); + }, + enqueueForceUpdate: function (e, t) { + e = e._reactInternals; + var n = du(), + r = za(n); + ((r.tag = 2), + t != null && (r.callback = t), + (t = Ba(e, r, n)), + t !== null && (pu(t, e, n), Va(t, e, n))); + }, + }; + function Hs(e, t, n, r, i, a, o) { + return ( + (e = e.stateNode), + typeof e.shouldComponentUpdate == `function` + ? e.shouldComponentUpdate(r, a, o) + : t.prototype && t.prototype.isPureReactComponent + ? !xr(n, r) || !xr(i, a) + : !0 + ); + } + function Us(e, t, n, r) { + ((e = t.state), + typeof t.componentWillReceiveProps == `function` && + t.componentWillReceiveProps(n, r), + typeof t.UNSAFE_componentWillReceiveProps == `function` && + t.UNSAFE_componentWillReceiveProps(n, r), + t.state !== e && Vs.enqueueReplaceState(t, t.state, null)); + } + function Ws(e, t) { + var n = t; + if (`ref` in t) for (var r in ((n = {}), t)) r !== `ref` && (n[r] = t[r]); + if ((e = e.defaultProps)) + for (var i in (n === t && (n = h({}, n)), e)) + n[i] === void 0 && (n[i] = e[i]); + return n; + } + function Gs(e) { + Jr(e); + } + function Ks(e) { + console.error(e); + } + function qs(e) { + Jr(e); + } + function Js(e, t) { + try { + var n = e.onUncaughtError; + n(t.value, { componentStack: t.stack }); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + function Ys(e, t, n) { + try { + var r = e.onCaughtError; + r(n.value, { + componentStack: n.stack, + errorBoundary: t.tag === 1 ? t.stateNode : null, + }); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + function Xs(e, t, n) { + return ( + (n = za(n)), + (n.tag = 3), + (n.payload = { element: null }), + (n.callback = function () { + Js(e, t); + }), + n + ); + } + function Zs(e) { + return ((e = za(e)), (e.tag = 3), e); + } + function Qs(e, t, n, r) { + var i = n.type.getDerivedStateFromError; + if (typeof i == `function`) { + var a = r.value; + ((e.payload = function () { + return i(a); + }), + (e.callback = function () { + Ys(t, n, r); + })); + } + var o = n.stateNode; + o !== null && + typeof o.componentDidCatch == `function` && + (e.callback = function () { + (Ys(t, n, r), + typeof i != `function` && + (tu === null ? (tu = new Set([this])) : tu.add(this))); + var e = r.stack; + this.componentDidCatch(r.value, { + componentStack: e === null ? `` : e, + }); + }); + } + function $s(e, t, n, r, a) { + if ( + ((n.flags |= 32768), + typeof r == `object` && r && typeof r.then == `function`) + ) { + if ( + ((t = n.alternate), + t !== null && Yi(t, n, a, !0), + (n = $a.current), + n !== null) + ) { + switch (n.tag) { + case 31: + case 13: + return ( + eo === null + ? Tu() + : n.alternate === null && Hl === 0 && (Hl = 3), + (n.flags &= -257), + (n.flags |= 65536), + (n.lanes = a), + r === Sa + ? (n.flags |= 16384) + : ((t = n.updateQueue), + t === null ? (n.updateQueue = new Set([r])) : t.add(r), + Wu(e, r, a)), + !1 + ); + case 22: + return ( + (n.flags |= 65536), + r === Sa + ? (n.flags |= 16384) + : ((t = n.updateQueue), + t === null + ? ((t = { + transitions: null, + markerInstances: null, + retryQueue: new Set([r]), + }), + (n.updateQueue = t)) + : ((n = t.retryQueue), + n === null ? (t.retryQueue = new Set([r])) : n.add(r)), + Wu(e, r, a)), + !1 + ); + } + throw Error(i(435, n.tag)); + } + return (Wu(e, r, a), Tu(), !1); + } + if (H) + return ( + (t = $a.current), + t === null + ? (r !== Pi && ((t = Error(i(423), { cause: r })), Vi(gi(t, n))), + (e = e.current.alternate), + (e.flags |= 65536), + (a &= -a), + (e.lanes |= a), + (r = gi(r, n)), + (a = Xs(e.stateNode, r, a)), + Ha(e, a), + Hl !== 4 && (Hl = 2)) + : (!(t.flags & 65536) && (t.flags |= 256), + (t.flags |= 65536), + (t.lanes = a), + r !== Pi && ((e = Error(i(422), { cause: r })), Vi(gi(e, n)))), + !1 + ); + var o = Error(i(520), { cause: r }); + if ( + ((o = gi(o, n)), + Jl === null ? (Jl = [o]) : Jl.push(o), + Hl !== 4 && (Hl = 2), + t === null) + ) + return !0; + ((r = gi(r, n)), (n = t)); + do { + switch (n.tag) { + case 3: + return ( + (n.flags |= 65536), + (e = a & -a), + (n.lanes |= e), + (e = Xs(n.stateNode, r, e)), + Ha(n, e), + !1 + ); + case 1: + if ( + ((t = n.type), + (o = n.stateNode), + !(n.flags & 128) && + (typeof t.getDerivedStateFromError == `function` || + (o !== null && + typeof o.componentDidCatch == `function` && + (tu === null || !tu.has(o))))) + ) + return ( + (n.flags |= 65536), + (a &= -a), + (n.lanes |= a), + (a = Zs(a)), + Qs(a, e, n, r), + Ha(n, a), + !1 + ); + } + n = n.return; + } while (n !== null); + return !1; + } + var ec = Error(i(461)), + tc = !1; + function nc(e, t, n, r) { + t.child = e === null ? Fa(t, null, n, r) : Pa(t, e.child, n, r); + } + function rc(e, t, n, r, i) { + n = n.render; + var a = t.ref; + if (`ref` in r) { + var o = {}; + for (var s in r) s !== `ref` && (o[s] = r[s]); + } else o = r; + return ( + Zi(t), + (r = bo(e, t, n, o, a, i)), + (s = wo()), + e !== null && !tc + ? (To(e, t, i), Dc(e, t, i)) + : (H && s && Oi(t), (t.flags |= 1), nc(e, t, r, i), t.child) + ); + } + function ic(e, t, n, r, i) { + if (e === null) { + var a = n.type; + return typeof a == `function` && + !si(a) && + a.defaultProps === void 0 && + n.compare === null + ? ((t.tag = 15), (t.type = a), ac(e, t, a, r, i)) + : ((e = ui(n.type, null, r, t, t.mode, i)), + (e.ref = t.ref), + (e.return = t), + (t.child = e)); + } + if (((a = e.child), !Oc(e, i))) { + var o = a.memoizedProps; + if ( + ((n = n.compare), + (n = n === null ? xr : n), + n(o, r) && e.ref === t.ref) + ) + return Dc(e, t, i); + } + return ( + (t.flags |= 1), + (e = ci(a, r)), + (e.ref = t.ref), + (e.return = t), + (t.child = e) + ); + } + function ac(e, t, n, r, i) { + if (e !== null) { + var a = e.memoizedProps; + if (xr(a, r) && e.ref === t.ref) + if (((tc = !1), (t.pendingProps = r = a), Oc(e, i))) + e.flags & 131072 && (tc = !0); + else return ((t.lanes = e.lanes), Dc(e, t, i)); + } + return pc(e, t, n, r, i); + } + function oc(e, t, n, r) { + var i = r.children, + a = e === null ? null : e.memoizedState; + if ( + (e === null && + t.stateNode === null && + (t.stateNode = { + _visibility: 1, + _pendingMarkers: null, + _retryCache: null, + _transitions: null, + }), + r.mode === `hidden`) + ) { + if (t.flags & 128) { + if (((a = a === null ? n : a.baseLanes | n), e !== null)) { + for (r = t.child = e.child, i = 0; r !== null; ) + ((i = i | r.lanes | r.childLanes), (r = r.sibling)); + r = i & ~a; + } else ((r = 0), (t.child = null)); + return cc(e, t, a, n, r); + } + if (n & 536870912) + ((t.memoizedState = { baseLanes: 0, cachePool: null }), + e !== null && _a(t, a === null ? null : a.cachePool), + a === null ? Za() : Xa(t, a), + ro(t)); + else + return ( + (r = t.lanes = 536870912), + cc(e, t, a === null ? n : a.baseLanes | n, n, r) + ); + } else + a === null + ? (e !== null && _a(t, null), Za(), io(t)) + : (_a(t, a.cachePool), Xa(t, a), io(t), (t.memoizedState = null)); + return (nc(e, t, i, n), t.child); + } + function sc(e, t) { + return ( + (e !== null && e.tag === 22) || + t.stateNode !== null || + (t.stateNode = { + _visibility: 1, + _pendingMarkers: null, + _retryCache: null, + _transitions: null, + }), + t.sibling + ); + } + function cc(e, t, n, r, i) { + var a = ga(); + return ( + (a = a === null ? null : { parent: ia._currentValue, pool: a }), + (t.memoizedState = { baseLanes: n, cachePool: a }), + e !== null && _a(t, null), + Za(), + ro(t), + e !== null && Yi(e, t, r, !0), + (t.childLanes = i), + null + ); + } + function lc(e, t) { + return ( + (t = Sc({ mode: t.mode, children: t.children }, e.mode)), + (t.ref = e.ref), + (e.child = t), + (t.return = e), + t + ); + } + function uc(e, t, n) { + return ( + Pa(t, e.child, null, n), + (e = lc(t, t.pendingProps)), + (e.flags |= 2), + ao(t), + (t.memoizedState = null), + e + ); + } + function dc(e, t, n) { + var r = t.pendingProps, + a = (t.flags & 128) != 0; + if (((t.flags &= -129), e === null)) { + if (H) { + if (r.mode === `hidden`) + return ((e = lc(t, r)), (t.lanes = 536870912), sc(null, e)); + if ( + (no(t), + (e = V) + ? ((e = rf(e, Ni)), + (e = e !== null && e.data === `&` ? e : null), + e !== null && + ((t.memoizedState = { + dehydrated: e, + treeContext: Ci === null ? null : { id: wi, overflow: Ti }, + retryLane: 536870912, + hydrationErrors: null, + }), + (n = pi(e)), + (n.return = t), + (t.child = n), + (ji = t), + (V = null))) + : (e = null), + e === null) + ) + throw Fi(t); + return ((t.lanes = 536870912), null); + } + return lc(t, r); + } + var o = e.memoizedState; + if (o !== null) { + var s = o.dehydrated; + if ((no(t), a)) + if (t.flags & 256) ((t.flags &= -257), (t = uc(e, t, n))); + else if (t.memoizedState !== null) + ((t.child = e.child), (t.flags |= 128), (t = null)); + else throw Error(i(558)); + else if ( + (tc || Yi(e, t, n, !1), (a = (n & e.childLanes) !== 0), tc || a) + ) { + if ( + ((r = Fl), + r !== null && ((s = tt(r, n)), s !== 0 && s !== o.retryLane)) + ) + throw ((o.retryLane = s), ti(e, s), pu(r, e, s), ec); + (Tu(), (t = uc(e, t, n))); + } else + ((e = o.treeContext), + (V = cf(s.nextSibling)), + (ji = t), + (H = !0), + (Mi = null), + (Ni = !1), + e !== null && Ai(t, e), + (t = lc(t, r)), + (t.flags |= 4096)); + return t; + } + return ( + (e = ci(e.child, { mode: r.mode, children: r.children })), + (e.ref = t.ref), + (t.child = e), + (e.return = t), + e + ); + } + function fc(e, t) { + var n = t.ref; + if (n === null) e !== null && e.ref !== null && (t.flags |= 4194816); + else { + if (typeof n != `function` && typeof n != `object`) throw Error(i(284)); + (e === null || e.ref !== n) && (t.flags |= 4194816); + } + } + function pc(e, t, n, r, i) { + return ( + Zi(t), + (n = bo(e, t, n, r, void 0, i)), + (r = wo()), + e !== null && !tc + ? (To(e, t, i), Dc(e, t, i)) + : (H && r && Oi(t), (t.flags |= 1), nc(e, t, n, i), t.child) + ); + } + function mc(e, t, n, r, i, a) { + return ( + Zi(t), + (t.updateQueue = null), + (n = So(t, r, n, i)), + xo(e), + (r = wo()), + e !== null && !tc + ? (To(e, t, a), Dc(e, t, a)) + : (H && r && Oi(t), (t.flags |= 1), nc(e, t, n, a), t.child) + ); + } + function hc(e, t, n, r, i) { + if ((Zi(t), t.stateNode === null)) { + var a = ii, + o = n.contextType; + (typeof o == `object` && o && (a = Qi(o)), + (a = new n(r, a)), + (t.memoizedState = + a.state !== null && a.state !== void 0 ? a.state : null), + (a.updater = Vs), + (t.stateNode = a), + (a._reactInternals = t), + (a = t.stateNode), + (a.props = r), + (a.state = t.memoizedState), + (a.refs = {}), + La(t), + (o = n.contextType), + (a.context = typeof o == `object` && o ? Qi(o) : ii), + (a.state = t.memoizedState), + (o = n.getDerivedStateFromProps), + typeof o == `function` && + (Bs(t, n, o, r), (a.state = t.memoizedState)), + typeof n.getDerivedStateFromProps == `function` || + typeof a.getSnapshotBeforeUpdate == `function` || + (typeof a.UNSAFE_componentWillMount != `function` && + typeof a.componentWillMount != `function`) || + ((o = a.state), + typeof a.componentWillMount == `function` && a.componentWillMount(), + typeof a.UNSAFE_componentWillMount == `function` && + a.UNSAFE_componentWillMount(), + o !== a.state && Vs.enqueueReplaceState(a, a.state, null), + Ga(t, r, a, i), + Wa(), + (a.state = t.memoizedState)), + typeof a.componentDidMount == `function` && (t.flags |= 4194308), + (r = !0)); + } else if (e === null) { + a = t.stateNode; + var s = t.memoizedProps, + c = Ws(n, s); + a.props = c; + var l = a.context, + u = n.contextType; + ((o = ii), typeof u == `object` && u && (o = Qi(u))); + var d = n.getDerivedStateFromProps; + ((u = + typeof d == `function` || + typeof a.getSnapshotBeforeUpdate == `function`), + (s = t.pendingProps !== s), + u || + (typeof a.UNSAFE_componentWillReceiveProps != `function` && + typeof a.componentWillReceiveProps != `function`) || + ((s || l !== o) && Us(t, a, r, o)), + (Ia = !1)); + var f = t.memoizedState; + ((a.state = f), + Ga(t, r, a, i), + Wa(), + (l = t.memoizedState), + s || f !== l || Ia + ? (typeof d == `function` && + (Bs(t, n, d, r), (l = t.memoizedState)), + (c = Ia || Hs(t, n, c, r, f, l, o)) + ? (u || + (typeof a.UNSAFE_componentWillMount != `function` && + typeof a.componentWillMount != `function`) || + (typeof a.componentWillMount == `function` && + a.componentWillMount(), + typeof a.UNSAFE_componentWillMount == `function` && + a.UNSAFE_componentWillMount()), + typeof a.componentDidMount == `function` && + (t.flags |= 4194308)) + : (typeof a.componentDidMount == `function` && + (t.flags |= 4194308), + (t.memoizedProps = r), + (t.memoizedState = l)), + (a.props = r), + (a.state = l), + (a.context = o), + (r = c)) + : (typeof a.componentDidMount == `function` && (t.flags |= 4194308), + (r = !1))); + } else { + ((a = t.stateNode), + Ra(e, t), + (o = t.memoizedProps), + (u = Ws(n, o)), + (a.props = u), + (d = t.pendingProps), + (f = a.context), + (l = n.contextType), + (c = ii), + typeof l == `object` && l && (c = Qi(l)), + (s = n.getDerivedStateFromProps), + (l = + typeof s == `function` || + typeof a.getSnapshotBeforeUpdate == `function`) || + (typeof a.UNSAFE_componentWillReceiveProps != `function` && + typeof a.componentWillReceiveProps != `function`) || + ((o !== d || f !== c) && Us(t, a, r, c)), + (Ia = !1), + (f = t.memoizedState), + (a.state = f), + Ga(t, r, a, i), + Wa()); + var p = t.memoizedState; + o !== d || + f !== p || + Ia || + (e !== null && e.dependencies !== null && Xi(e.dependencies)) + ? (typeof s == `function` && (Bs(t, n, s, r), (p = t.memoizedState)), + (u = + Ia || + Hs(t, n, u, r, f, p, c) || + (e !== null && e.dependencies !== null && Xi(e.dependencies))) + ? (l || + (typeof a.UNSAFE_componentWillUpdate != `function` && + typeof a.componentWillUpdate != `function`) || + (typeof a.componentWillUpdate == `function` && + a.componentWillUpdate(r, p, c), + typeof a.UNSAFE_componentWillUpdate == `function` && + a.UNSAFE_componentWillUpdate(r, p, c)), + typeof a.componentDidUpdate == `function` && (t.flags |= 4), + typeof a.getSnapshotBeforeUpdate == `function` && + (t.flags |= 1024)) + : (typeof a.componentDidUpdate != `function` || + (o === e.memoizedProps && f === e.memoizedState) || + (t.flags |= 4), + typeof a.getSnapshotBeforeUpdate != `function` || + (o === e.memoizedProps && f === e.memoizedState) || + (t.flags |= 1024), + (t.memoizedProps = r), + (t.memoizedState = p)), + (a.props = r), + (a.state = p), + (a.context = c), + (r = u)) + : (typeof a.componentDidUpdate != `function` || + (o === e.memoizedProps && f === e.memoizedState) || + (t.flags |= 4), + typeof a.getSnapshotBeforeUpdate != `function` || + (o === e.memoizedProps && f === e.memoizedState) || + (t.flags |= 1024), + (r = !1)); + } + return ( + (a = r), + fc(e, t), + (r = (t.flags & 128) != 0), + a || r + ? ((a = t.stateNode), + (n = + r && typeof n.getDerivedStateFromError != `function` + ? null + : a.render()), + (t.flags |= 1), + e !== null && r + ? ((t.child = Pa(t, e.child, null, i)), + (t.child = Pa(t, null, n, i))) + : nc(e, t, n, i), + (t.memoizedState = a.state), + (e = t.child)) + : (e = Dc(e, t, i)), + e + ); + } + function gc(e, t, n, r) { + return (zi(), (t.flags |= 256), nc(e, t, n, r), t.child); + } + var _c = { + dehydrated: null, + treeContext: null, + retryLane: 0, + hydrationErrors: null, + }; + function vc(e) { + return { baseLanes: e, cachePool: va() }; + } + function yc(e, t, n) { + return ((e = e === null ? 0 : e.childLanes & ~n), t && (e |= Kl), e); + } + function bc(e, t, n) { + var r = t.pendingProps, + a = !1, + o = (t.flags & 128) != 0, + s; + if ( + ((s = o) || + (s = + e !== null && e.memoizedState === null + ? !1 + : (oo.current & 2) != 0), + s && ((a = !0), (t.flags &= -129)), + (s = (t.flags & 32) != 0), + (t.flags &= -33), + e === null) + ) { + if (H) { + if ( + (a ? to(t) : io(t), + (e = V) + ? ((e = rf(e, Ni)), + (e = e !== null && e.data !== `&` ? e : null), + e !== null && + ((t.memoizedState = { + dehydrated: e, + treeContext: Ci === null ? null : { id: wi, overflow: Ti }, + retryLane: 536870912, + hydrationErrors: null, + }), + (n = pi(e)), + (n.return = t), + (t.child = n), + (ji = t), + (V = null))) + : (e = null), + e === null) + ) + throw Fi(t); + return (of(e) ? (t.lanes = 32) : (t.lanes = 536870912), null); + } + var c = r.children; + return ( + (r = r.fallback), + a + ? (io(t), + (a = t.mode), + (c = Sc({ mode: `hidden`, children: c }, a)), + (r = di(r, a, n, null)), + (c.return = t), + (r.return = t), + (c.sibling = r), + (t.child = c), + (r = t.child), + (r.memoizedState = vc(n)), + (r.childLanes = yc(e, s, n)), + (t.memoizedState = _c), + sc(null, r)) + : (to(t), xc(t, c)) + ); + } + var l = e.memoizedState; + if (l !== null && ((c = l.dehydrated), c !== null)) { + if (o) + t.flags & 256 + ? (to(t), (t.flags &= -257), (t = Cc(e, t, n))) + : t.memoizedState === null + ? (io(t), + (c = r.fallback), + (a = t.mode), + (r = Sc({ mode: `visible`, children: r.children }, a)), + (c = di(c, a, n, null)), + (c.flags |= 2), + (r.return = t), + (c.return = t), + (r.sibling = c), + (t.child = r), + Pa(t, e.child, null, n), + (r = t.child), + (r.memoizedState = vc(n)), + (r.childLanes = yc(e, s, n)), + (t.memoizedState = _c), + (t = sc(null, r))) + : (io(t), (t.child = e.child), (t.flags |= 128), (t = null)); + else if ((to(t), of(c))) { + if (((s = c.nextSibling && c.nextSibling.dataset), s)) var u = s.dgst; + ((s = u), + (r = Error(i(419))), + (r.stack = ``), + (r.digest = s), + Vi({ value: r, source: null, stack: null }), + (t = Cc(e, t, n))); + } else if ( + (tc || Yi(e, t, n, !1), (s = (n & e.childLanes) !== 0), tc || s) + ) { + if ( + ((s = Fl), + s !== null && ((r = tt(s, n)), r !== 0 && r !== l.retryLane)) + ) + throw ((l.retryLane = r), ti(e, r), pu(s, e, r), ec); + (af(c) || Tu(), (t = Cc(e, t, n))); + } else + af(c) + ? ((t.flags |= 192), (t.child = e.child), (t = null)) + : ((e = l.treeContext), + (V = cf(c.nextSibling)), + (ji = t), + (H = !0), + (Mi = null), + (Ni = !1), + e !== null && Ai(t, e), + (t = xc(t, r.children)), + (t.flags |= 4096)); + return t; + } + return a + ? (io(t), + (c = r.fallback), + (a = t.mode), + (l = e.child), + (u = l.sibling), + (r = ci(l, { mode: `hidden`, children: r.children })), + (r.subtreeFlags = l.subtreeFlags & 65011712), + u === null + ? ((c = di(c, a, n, null)), (c.flags |= 2)) + : (c = ci(u, c)), + (c.return = t), + (r.return = t), + (r.sibling = c), + (t.child = r), + sc(null, r), + (r = t.child), + (c = e.child.memoizedState), + c === null + ? (c = vc(n)) + : ((a = c.cachePool), + a === null + ? (a = va()) + : ((l = ia._currentValue), + (a = a.parent === l ? a : { parent: l, pool: l })), + (c = { baseLanes: c.baseLanes | n, cachePool: a })), + (r.memoizedState = c), + (r.childLanes = yc(e, s, n)), + (t.memoizedState = _c), + sc(e.child, r)) + : (to(t), + (n = e.child), + (e = n.sibling), + (n = ci(n, { mode: `visible`, children: r.children })), + (n.return = t), + (n.sibling = null), + e !== null && + ((s = t.deletions), + s === null ? ((t.deletions = [e]), (t.flags |= 16)) : s.push(e)), + (t.child = n), + (t.memoizedState = null), + n); + } + function xc(e, t) { + return ( + (t = Sc({ mode: `visible`, children: t }, e.mode)), + (t.return = e), + (e.child = t) + ); + } + function Sc(e, t) { + return ((e = oi(22, e, null, t)), (e.lanes = 0), e); + } + function Cc(e, t, n) { + return ( + Pa(t, e.child, null, n), + (e = xc(t, t.pendingProps.children)), + (e.flags |= 2), + (t.memoizedState = null), + e + ); + } + function wc(e, t, n) { + e.lanes |= t; + var r = e.alternate; + (r !== null && (r.lanes |= t), qi(e.return, t, n)); + } + function Tc(e, t, n, r, i, a) { + var o = e.memoizedState; + o === null + ? (e.memoizedState = { + isBackwards: t, + rendering: null, + renderingStartTime: 0, + last: r, + tail: n, + tailMode: i, + treeForkCount: a, + }) + : ((o.isBackwards = t), + (o.rendering = null), + (o.renderingStartTime = 0), + (o.last = r), + (o.tail = n), + (o.tailMode = i), + (o.treeForkCount = a)); + } + function Ec(e, t, n) { + var r = t.pendingProps, + i = r.revealOrder, + a = r.tail; + r = r.children; + var o = oo.current, + s = (o & 2) != 0; + if ( + (s ? ((o = (o & 1) | 2), (t.flags |= 128)) : (o &= 1), + j(oo, o), + nc(e, t, r, n), + (r = H ? bi : 0), + !s && e !== null && e.flags & 128) + ) + a: for (e = t.child; e !== null; ) { + if (e.tag === 13) e.memoizedState !== null && wc(e, n, t); + else if (e.tag === 19) wc(e, n, t); + else if (e.child !== null) { + ((e.child.return = e), (e = e.child)); + continue; + } + if (e === t) break a; + for (; e.sibling === null; ) { + if (e.return === null || e.return === t) break a; + e = e.return; + } + ((e.sibling.return = e.return), (e = e.sibling)); + } + switch (i) { + case `forwards`: + for (n = t.child, i = null; n !== null; ) + ((e = n.alternate), + e !== null && so(e) === null && (i = n), + (n = n.sibling)); + ((n = i), + n === null + ? ((i = t.child), (t.child = null)) + : ((i = n.sibling), (n.sibling = null)), + Tc(t, !1, i, n, a, r)); + break; + case `backwards`: + case `unstable_legacy-backwards`: + for (n = null, i = t.child, t.child = null; i !== null; ) { + if (((e = i.alternate), e !== null && so(e) === null)) { + t.child = i; + break; + } + ((e = i.sibling), (i.sibling = n), (n = i), (i = e)); + } + Tc(t, !0, n, null, a, r); + break; + case `together`: + Tc(t, !1, null, null, void 0, r); + break; + default: + t.memoizedState = null; + } + return t.child; + } + function Dc(e, t, n) { + if ( + (e !== null && (t.dependencies = e.dependencies), + (Ul |= t.lanes), + (n & t.childLanes) === 0) + ) + if (e !== null) { + if ((Yi(e, t, n, !1), (n & t.childLanes) === 0)) return null; + } else return null; + if (e !== null && t.child !== e.child) throw Error(i(153)); + if (t.child !== null) { + for ( + e = t.child, n = ci(e, e.pendingProps), t.child = n, n.return = t; + e.sibling !== null; + + ) + ((e = e.sibling), + (n = n.sibling = ci(e, e.pendingProps)), + (n.return = t)); + n.sibling = null; + } + return t.child; + } + function Oc(e, t) { + return (e.lanes & t) === 0 + ? ((e = e.dependencies), !!(e !== null && Xi(e))) + : !0; + } + function kc(e, t, n) { + switch (t.tag) { + case 3: + (ge(t, t.stateNode.containerInfo), + Gi(t, ia, e.memoizedState.cache), + zi()); + break; + case 27: + case 5: + ve(t); + break; + case 4: + ge(t, t.stateNode.containerInfo); + break; + case 10: + Gi(t, t.type, t.memoizedProps.value); + break; + case 31: + if (t.memoizedState !== null) return ((t.flags |= 128), no(t), null); + break; + case 13: + var r = t.memoizedState; + if (r !== null) + return r.dehydrated === null + ? (n & t.child.childLanes) === 0 + ? (to(t), (e = Dc(e, t, n)), e === null ? null : e.sibling) + : bc(e, t, n) + : (to(t), (t.flags |= 128), null); + to(t); + break; + case 19: + var i = (e.flags & 128) != 0; + if ( + ((r = (n & t.childLanes) !== 0), + (r ||= (Yi(e, t, n, !1), (n & t.childLanes) !== 0)), + i) + ) { + if (r) return Ec(e, t, n); + t.flags |= 128; + } + if ( + ((i = t.memoizedState), + i !== null && + ((i.rendering = null), (i.tail = null), (i.lastEffect = null)), + j(oo, oo.current), + r) + ) + break; + return null; + case 22: + return ((t.lanes = 0), oc(e, t, n, t.pendingProps)); + case 24: + Gi(t, ia, e.memoizedState.cache); + } + return Dc(e, t, n); + } + function Ac(e, t, n) { + if (e !== null) + if (e.memoizedProps !== t.pendingProps) tc = !0; + else { + if (!Oc(e, n) && !(t.flags & 128)) return ((tc = !1), kc(e, t, n)); + tc = !!(e.flags & 131072); + } + else ((tc = !1), H && t.flags & 1048576 && Di(t, bi, t.index)); + switch (((t.lanes = 0), t.tag)) { + case 16: + a: { + var r = t.pendingProps; + if (((e = Ta(t.elementType)), (t.type = e), typeof e == `function`)) + si(e) + ? ((r = Ws(e, r)), (t.tag = 1), (t = hc(null, t, e, r, n))) + : ((t.tag = 0), (t = pc(null, t, e, r, n))); + else { + if (e != null) { + var a = e.$$typeof; + if (a === w) { + ((t.tag = 11), (t = rc(null, t, e, r, n))); + break a; + } else if (a === D) { + ((t.tag = 14), (t = ic(null, t, e, r, n))); + break a; + } + } + throw ((t = ae(e) || e), Error(i(306, t, ``))); + } + } + return t; + case 0: + return pc(e, t, t.type, t.pendingProps, n); + case 1: + return ((r = t.type), (a = Ws(r, t.pendingProps)), hc(e, t, r, a, n)); + case 3: + a: { + if ((ge(t, t.stateNode.containerInfo), e === null)) + throw Error(i(387)); + r = t.pendingProps; + var o = t.memoizedState; + ((a = o.element), Ra(e, t), Ga(t, r, null, n)); + var s = t.memoizedState; + if ( + ((r = s.cache), + Gi(t, ia, r), + r !== o.cache && Ji(t, [ia], n, !0), + Wa(), + (r = s.element), + o.isDehydrated) + ) + if ( + ((o = { element: r, isDehydrated: !1, cache: s.cache }), + (t.updateQueue.baseState = o), + (t.memoizedState = o), + t.flags & 256) + ) { + t = gc(e, t, r, n); + break a; + } else if (r !== a) { + ((a = gi(Error(i(424)), t)), Vi(a), (t = gc(e, t, r, n))); + break a; + } else { + switch (((e = t.stateNode.containerInfo), e.nodeType)) { + case 9: + e = e.body; + break; + default: + e = e.nodeName === `HTML` ? e.ownerDocument.body : e; + } + for ( + V = cf(e.firstChild), + ji = t, + H = !0, + Mi = null, + Ni = !0, + n = Fa(t, null, r, n), + t.child = n; + n; + + ) + ((n.flags = (n.flags & -3) | 4096), (n = n.sibling)); + } + else { + if ((zi(), r === a)) { + t = Dc(e, t, n); + break a; + } + nc(e, t, r, n); + } + t = t.child; + } + return t; + case 26: + return ( + fc(e, t), + e === null + ? (n = kf(t.type, null, t.pendingProps, null)) + ? (t.memoizedState = n) + : H || + ((n = t.type), + (e = t.pendingProps), + (r = Bd(me.current).createElement(n)), + (r[st] = t), + (r[ct] = e), + Pd(r, n, e), + bt(r), + (t.stateNode = r)) + : (t.memoizedState = kf( + t.type, + e.memoizedProps, + t.pendingProps, + e.memoizedState, + )), + null + ); + case 27: + return ( + ve(t), + e === null && + H && + ((r = t.stateNode = ff(t.type, t.pendingProps, me.current)), + (ji = t), + (Ni = !0), + (a = V), + Zd(t.type) ? ((lf = a), (V = cf(r.firstChild))) : (V = a)), + nc(e, t, t.pendingProps.children, n), + fc(e, t), + e === null && (t.flags |= 4194304), + t.child + ); + case 5: + return ( + e === null && + H && + ((a = r = V) && + ((r = tf(r, t.type, t.pendingProps, Ni)), + r === null + ? (a = !1) + : ((t.stateNode = r), + (ji = t), + (V = cf(r.firstChild)), + (Ni = !1), + (a = !0))), + a || Fi(t)), + ve(t), + (a = t.type), + (o = t.pendingProps), + (s = e === null ? null : e.memoizedProps), + (r = o.children), + Ud(a, o) ? (r = null) : s !== null && Ud(a, s) && (t.flags |= 32), + t.memoizedState !== null && + ((a = bo(e, t, Co, null, null, n)), (Qf._currentValue = a)), + fc(e, t), + nc(e, t, r, n), + t.child + ); + case 6: + return ( + e === null && + H && + ((e = n = V) && + ((n = nf(n, t.pendingProps, Ni)), + n === null + ? (e = !1) + : ((t.stateNode = n), (ji = t), (V = null), (e = !0))), + e || Fi(t)), + null + ); + case 13: + return bc(e, t, n); + case 4: + return ( + ge(t, t.stateNode.containerInfo), + (r = t.pendingProps), + e === null ? (t.child = Pa(t, null, r, n)) : nc(e, t, r, n), + t.child + ); + case 11: + return rc(e, t, t.type, t.pendingProps, n); + case 7: + return (nc(e, t, t.pendingProps, n), t.child); + case 8: + return (nc(e, t, t.pendingProps.children, n), t.child); + case 12: + return (nc(e, t, t.pendingProps.children, n), t.child); + case 10: + return ( + (r = t.pendingProps), + Gi(t, t.type, r.value), + nc(e, t, r.children, n), + t.child + ); + case 9: + return ( + (a = t.type._context), + (r = t.pendingProps.children), + Zi(t), + (a = Qi(a)), + (r = r(a)), + (t.flags |= 1), + nc(e, t, r, n), + t.child + ); + case 14: + return ic(e, t, t.type, t.pendingProps, n); + case 15: + return ac(e, t, t.type, t.pendingProps, n); + case 19: + return Ec(e, t, n); + case 31: + return dc(e, t, n); + case 22: + return oc(e, t, n, t.pendingProps); + case 24: + return ( + Zi(t), + (r = Qi(ia)), + e === null + ? ((a = ga()), + a === null && + ((a = Fl), + (o = aa()), + (a.pooledCache = o), + o.refCount++, + o !== null && (a.pooledCacheLanes |= n), + (a = o)), + (t.memoizedState = { parent: r, cache: a }), + La(t), + Gi(t, ia, a)) + : ((e.lanes & n) !== 0 && (Ra(e, t), Ga(t, null, null, n), Wa()), + (a = e.memoizedState), + (o = t.memoizedState), + a.parent === r + ? ((r = o.cache), + Gi(t, ia, r), + r !== a.cache && Ji(t, [ia], n, !0)) + : ((a = { parent: r, cache: r }), + (t.memoizedState = a), + t.lanes === 0 && + (t.memoizedState = t.updateQueue.baseState = a), + Gi(t, ia, r))), + nc(e, t, t.pendingProps.children, n), + t.child + ); + case 29: + throw t.pendingProps; + } + throw Error(i(156, t.tag)); + } + function jc(e) { + e.flags |= 4; + } + function Mc(e, t, n, r, i) { + if (((t = (e.mode & 32) != 0) && (t = !1), t)) { + if (((e.flags |= 16777216), (i & 335544128) === i)) + if (e.stateNode.complete) e.flags |= 8192; + else if (Su()) e.flags |= 8192; + else throw ((Ea = Sa), ba); + } else e.flags &= -16777217; + } + function Nc(e, t) { + if (t.type !== `stylesheet` || t.state.loading & 4) e.flags &= -16777217; + else if (((e.flags |= 16777216), !Wf(t))) + if (Su()) e.flags |= 8192; + else throw ((Ea = Sa), ba); + } + function Pc(e, t) { + (t !== null && (e.flags |= 4), + e.flags & 16384 && + ((t = e.tag === 22 ? 536870912 : Ye()), (e.lanes |= t), (ql |= t))); + } + function K(e, t) { + if (!H) + switch (e.tailMode) { + case `hidden`: + t = e.tail; + for (var n = null; t !== null; ) + (t.alternate !== null && (n = t), (t = t.sibling)); + n === null ? (e.tail = null) : (n.sibling = null); + break; + case `collapsed`: + n = e.tail; + for (var r = null; n !== null; ) + (n.alternate !== null && (r = n), (n = n.sibling)); + r === null + ? t || e.tail === null + ? (e.tail = null) + : (e.tail.sibling = null) + : (r.sibling = null); + } + } + function q(e) { + var t = e.alternate !== null && e.alternate.child === e.child, + n = 0, + r = 0; + if (t) + for (var i = e.child; i !== null; ) + ((n |= i.lanes | i.childLanes), + (r |= i.subtreeFlags & 65011712), + (r |= i.flags & 65011712), + (i.return = e), + (i = i.sibling)); + else + for (i = e.child; i !== null; ) + ((n |= i.lanes | i.childLanes), + (r |= i.subtreeFlags), + (r |= i.flags), + (i.return = e), + (i = i.sibling)); + return ((e.subtreeFlags |= r), (e.childLanes = n), t); + } + function Fc(e, t, n) { + var r = t.pendingProps; + switch ((ki(t), t.tag)) { + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return (q(t), null); + case 1: + return (q(t), null); + case 3: + return ( + (n = t.stateNode), + (r = null), + e !== null && (r = e.memoizedState.cache), + t.memoizedState.cache !== r && (t.flags |= 2048), + Ki(ia), + _e(), + (n.pendingContext &&= ((n.context = n.pendingContext), null)), + (e === null || e.child === null) && + (Ri(t) + ? jc(t) + : e === null || + (e.memoizedState.isDehydrated && !(t.flags & 256)) || + ((t.flags |= 1024), Bi())), + q(t), + null + ); + case 26: + var a = t.type, + o = t.memoizedState; + return ( + e === null + ? (jc(t), + o === null ? (q(t), Mc(t, a, null, r, n)) : (q(t), Nc(t, o))) + : o + ? o === e.memoizedState + ? (q(t), (t.flags &= -16777217)) + : (jc(t), q(t), Nc(t, o)) + : ((e = e.memoizedProps), + e !== r && jc(t), + q(t), + Mc(t, a, e, r, n)), + null + ); + case 27: + if ( + (ye(t), + (n = me.current), + (a = t.type), + e !== null && t.stateNode != null) + ) + e.memoizedProps !== r && jc(t); + else { + if (!r) { + if (t.stateNode === null) throw Error(i(166)); + return (q(t), null); + } + ((e = fe.current), + Ri(t) ? Ii(t, e) : ((e = ff(a, r, n)), (t.stateNode = e), jc(t))); + } + return (q(t), null); + case 5: + if ((ye(t), (a = t.type), e !== null && t.stateNode != null)) + e.memoizedProps !== r && jc(t); + else { + if (!r) { + if (t.stateNode === null) throw Error(i(166)); + return (q(t), null); + } + if (((o = fe.current), Ri(t))) Ii(t, o); + else { + var s = Bd(me.current); + switch (o) { + case 1: + o = s.createElementNS(`http://www.w3.org/2000/svg`, a); + break; + case 2: + o = s.createElementNS( + `http://www.w3.org/1998/Math/MathML`, + a, + ); + break; + default: + switch (a) { + case `svg`: + o = s.createElementNS(`http://www.w3.org/2000/svg`, a); + break; + case `math`: + o = s.createElementNS( + `http://www.w3.org/1998/Math/MathML`, + a, + ); + break; + case `script`: + ((o = s.createElement(`div`)), + (o.innerHTML = ` + + + +
+ + diff --git a/packages/cli/src/services/insight-page/views/vite.svg b/packages/cli/src/services/insight-page/views/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/packages/cli/src/services/insight-page/views/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cli/src/services/insight-page/vite.config.ts b/packages/cli/src/services/insight-page/vite.config.ts new file mode 100644 index 000000000..6e7515b32 --- /dev/null +++ b/packages/cli/src/services/insight-page/vite.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], + build: { + outDir: 'views', + }, + server: { + port: 3000, + proxy: { + '/api': { + target: 'http://localhost:3001', + changeOrigin: true, + }, + }, + }, +}); diff --git a/packages/cli/src/services/insightServer.ts b/packages/cli/src/services/insightServer.ts index 7c0c204cb..d5b91b3df 100644 --- a/packages/cli/src/services/insightServer.ts +++ b/packages/cli/src/services/insightServer.ts @@ -71,8 +71,14 @@ if (!BASE_DIR) { process.exit(1); } +// Serve static assets from the views/assets directory +app.use( + '/assets', + express.static(path.join(__dirname, 'insight-page', 'views', 'assets')), +); + app.get('/', (_req, res) => { - res.sendFile(path.join(__dirname, 'views', 'index.html')); + res.sendFile(path.join(__dirname, 'insight-page', 'views', 'index.html')); }); // API endpoint to get insight data @@ -80,9 +86,6 @@ app.get('/api/insights', async (_req, res) => { try { debugLog('Received request for insights data'); const insights = await generateInsights(BASE_DIR); - debugLog( - `Returning insights data, heatmap size: ${Object.keys(insights.heatmap).length}`, - ); res.json(insights); } catch (error) { debugLog(`Error generating insights: ${error}`); @@ -131,9 +134,6 @@ async function generateInsights(baseDir: string): Promise { for (const file of chatFiles) { const filePath = path.join(chatsDir, file); const records = await read(filePath); - debugLog( - `Processing file: ${filePath}, records count: ${records.length}`, - ); // Process each record for (const record of records) { diff --git a/packages/cli/src/services/views/index.html b/packages/cli/src/services/views/index.html deleted file mode 100644 index 9b6cb5f9a..000000000 --- a/packages/cli/src/services/views/index.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - Qwen Code Insights - - - - -
-
-

Qwen Code Insights

-

Your personalized coding journey and patterns

-
- -
-
-

Current Streak

-
-
-
0
-
Days
-
-
-
0
-
Longest
-
-
-
- -
-

Active Hours

- -
- -
-

Work Session

-
Longest: 0 min
-
Date: -
-
Last Active: -
-
-
- -
-

Activity Heatmap

-
- -
-
- -
-

Token Usage

- -
- -
-

Achievements

-
- -
-
- - -
- - - - -