From 629e8241a100713f7ae13fa11d1aa77b09260b18 Mon Sep 17 00:00:00 2001 From: Mohamed Ashraf Date: Tue, 9 Jan 2024 23:16:13 +0400 Subject: [PATCH 01/12] WIP --- .editorconfig | 4 +- .gitignore | 2 + .prettierignore | 4 + .prettierrc | 8 + composer.json | 31 +- config/translations.php | 62 +- ...8_08_100000_create_translations_tables.php | 62 - .../create_contributor_languages_table.php | 21 + .../migrations/create_contributors_table.php | 27 + .../migrations/create_languages_table.php | 23 + database/migrations/create_phrases_table.php | 29 + .../create_translation_files_table.php | 22 + .../migrations/create_translations_table.php | 23 + mix-manifest.json | 4 - package-lock.json | 18362 +++------------- package.json | 54 +- postcss.config.js | 6 + public/app.css | 1 - public/app.js | 1 - public/mix-manifest.json | 4 - resources/css/app.css | 7 - resources/css/app.scss | 29 + resources/css/buttons.scss | 115 + resources/css/vue-select.scss | 51 + resources/dist/.gitignore | 1 + .../_plugin-vue_export-helper-c27b6911.js | 1 + .../assets/add-source-key-bcdb8554.js | 1 + .../assets/add-translation-104b6943.js | 3 + .../translations-ui/assets/app-862d929f.js | 84 + .../translations-ui/assets/app-885c0f30.css | 1 + ...ue_type_script_setup_true_lang-06674713.js | 1 + .../assets/confirm-password-74467963.js | 1 + .../assets/confirmation-9969c1d0.js | 1 + ...ue_type_script_setup_true_lang-f34d617c.js | 1 + .../translations-ui/assets/edit-3692873b.js | 1 + .../translations-ui/assets/edit-980412fe.js | 1 + .../translations-ui/assets/edit-f7e088f4.js | 1 + ...ue_type_script_setup_true_lang-de259b11.js | 1 + .../assets/forgot-password-b872d851.js | 1 + .../assets/icon-arrow-right-f09a7448.js | 1 + .../assets/icon-close-b8084308.js | 1 + .../assets/icon-google-b8dff0eb.js | 1 + .../assets/icon-key-47df931f.js | 1 + .../assets/icon-language-ab71f087.js | 1 + .../assets/icon-pencil-c6fa502e.js | 1 + .../assets/icon-plus-50650676.js | 1 + .../assets/icon-trash-adbd7466.js | 1 + .../translations-ui/assets/index-4490e6e5.js | 1 + .../translations-ui/assets/index-6a69a748.js | 1 + .../translations-ui/assets/index-fcd2806d.js | 1 + ...ue_type_script_setup_true_lang-5546434a.js | 1 + ...ue_type_script_setup_true_lang-d5924b94.js | 1 + ...ue_type_script_setup_true_lang-fc6f95cd.js | 1 + ...ue_type_script_setup_true_lang-d2077799.js | 1 + ...ue_type_script_setup_true_lang-8870b2bb.js | 1 + ...ue_type_script_setup_true_lang-576eeb1b.js | 1 + .../assets/layout-guest-3a3e54e5.js | 1 + .../translations-ui/assets/login-6302539f.js | 1 + .../translations-ui/assets/logo-609fef59.js | 1 + .../assets/register-d9c809b0.js | 1 + .../assets/reset-password-47c7a1f1.js | 1 + .../assets/transition-15eca12d.js | 4 + .../assets/use-auth-31b44ac9.js | 1 + .../user-update-password-form-6cda4b0d.js | 1 + ...ue_type_script_setup_true_lang-44746e4a.js | 1 + ...pdate-profile-information-form-34a7963c.js | 1 + ...ue_type_script_setup_true_lang-8b908e90.js | 1 + .../assets/verify-email-8d7b7fc9.js | 1 + .../dist/vendor/translations-ui/manifest.json | 491 + resources/favicon.ico | Bin 0 -> 15406 bytes resources/js/app.js | 1 - resources/scripts/app.ts | 40 + resources/scripts/composables/.gitkeep | 0 resources/scripts/composables/use-auth.ts | 11 + .../scripts/composables/use-button-size.ts | 20 + .../scripts/composables/use-button-variant.ts | 21 + .../scripts/composables/use-input-size.ts | 20 + resources/scripts/plugins/.gitkeep | 0 resources/scripts/plugins/notifications.ts | 21 + resources/scripts/types/.gitkeep | 0 resources/scripts/types/auto-imports.d.ts | 895 + resources/scripts/types/components.d.ts | 53 + resources/scripts/types/global.d.ts | 22 + resources/scripts/types/index.d.ts | 70 + resources/scripts/utils/.gitkeep | 0 resources/scripts/utils/to-items.ts | 4 + resources/views/app.blade.php | 25 + resources/views/components/alert.vue | 52 + resources/views/components/base-button.vue | 33 + resources/views/components/dialog.vue | 74 + resources/views/components/flag.vue | 156 + .../views/components/form/input-checkbox.vue | 9 + .../views/components/form/input-combobox.vue | 81 + .../views/components/form/input-error.vue | 13 + .../views/components/form/input-file.vue | 11 + .../views/components/form/input-label.vue | 13 + .../components/form/input-multiselect.vue | 49 + .../components/form/input-native-select.vue | 20 + .../views/components/form/input-select.vue | 53 + .../views/components/form/input-text.vue | 40 + .../views/components/form/input-textarea.vue | 18 + resources/views/components/header.blade.php | 18 - .../empty-states/icon-empty-translations.vue | 9 + .../components/icons/icon-arrow-left.vue | 5 + .../components/icons/icon-arrow-right.vue | 5 + .../views/components/icons/icon-check.vue | 7 + .../views/components/icons/icon-clipboard.vue | 5 + .../views/components/icons/icon-close.vue | 5 + resources/views/components/icons/icon-cog.vue | 7 + .../views/components/icons/icon-document.vue | 5 + .../icons/icon-ellipsis-vertical.vue | 6 + .../views/components/icons/icon-google.vue | 13 + resources/views/components/icons/icon-key.vue | 7 + .../views/components/icons/icon-language.vue | 7 + .../views/components/icons/icon-loading.vue | 7 + .../views/components/icons/icon-pencil.vue | 5 + .../views/components/icons/icon-plus.vue | 5 + .../views/components/icons/icon-similar.vue | 5 + .../views/components/icons/icon-star.vue | 5 + .../views/components/icons/icon-trash.vue | 5 + .../views/components/icons/icon-versions.vue | 7 + .../components/icons/translate.blade.php | 3 - .../views/components/icons/trash.blade.php | 3 - .../components/illustrations/app-launch.vue | 291 + .../views/components/layouts/app.blade.php | 35 - resources/views/components/logo.vue | 5 + resources/views/components/modal.vue | 98 + resources/views/components/pagination.vue | 30 + resources/views/components/slideover.vue | 92 + .../views/components/source-phrase.blade.php | 27 - resources/views/index.blade.php | 14 - .../layouts/dashboard/layout-dashboard.vue | 55 + .../layouts/dashboard/partials/navbar.vue | 174 + .../views/layouts/guest/layout-guest.vue | 29 + .../modals/create-source-key.blade.php | 37 - .../modals/create-translation.blade.php | 23 - .../views/livewire/phrase-form.blade.php | 23 - .../views/livewire/phrase-list.blade.php | 96 - .../views/livewire/source-phrase.blade.php | 54 - .../livewire/translations-list.blade.php | 88 - .../widgets/export-translations.blade.php | 13 - resources/views/mail/password.blade.php | 16 + .../views/pages/auth/confirm-password.vue | 47 + .../views/pages/auth/forgot-password.vue | 69 + resources/views/pages/auth/login.vue | 112 + resources/views/pages/auth/register.vue | 120 + resources/views/pages/auth/reset-password.vue | 83 + resources/views/pages/auth/verify-email.vue | 42 + resources/views/pages/error.vue | 31 + resources/views/pages/index.vue | 228 + resources/views/pages/modals/confirmation.vue | 35 + resources/views/pages/profile/edit.vue | 31 + .../partials/user-update-password-form.vue | 102 + .../user-update-profile-information-form.vue | 79 + resources/views/pages/source/edit.vue | 206 + resources/views/pages/source/index.vue | 150 + .../pages/source/modals/add-source-key.vue | 64 + resources/views/pages/translations/edit.vue | 255 + resources/views/pages/translations/index.vue | 182 + .../translations/modals/add-translation.vue | 96 + resources/views/phrase.blade.php | 59 - resources/views/phrases.blade.php | 3 - routes/web.php | 57 +- src/AuthorizesRequests.php | 22 - src/Concerns/UsesAuth.php | 20 + src/Console/Commands/ContributorCommand.php | 118 + src/Console/Commands/InstallCommand.php | 56 - src/Console/Commands/PublishAssetsCommand.php | 34 + src/Console/Commands/PublishCommand.php | 25 - src/Data/Shared/LanguageData.php | 16 + src/Data/Shared/NotificationData.php | 15 + src/Data/Shared/SharedData.php | 25 + src/Data/Shared/UserData.php | 16 + src/Enums/NotificationType.php | 12 + src/Enums/RoleEnum.php | 21 + src/Enums/StatusType.php | 21 + .../TranslationsUIExceptionHandler.php | 67 + .../Auth/AuthenticatedSessionController.php | 42 + .../Auth/NewPasswordController.php | 59 + .../Auth/PasswordResetLinkController.php | 47 + src/Http/Controllers/PhraseController.php | 88 + .../SourceTranslationController.php | 85 + .../Controllers/TranslationController.php | 86 +- src/Http/Middleware/Authenticate.php | 37 + src/Http/Middleware/Authorize.php | 13 - src/Http/Middleware/HandleInertiaRequests.php | 65 + src/Http/Requests/LoginRequest.php | 34 + src/Http/Resources/ContributorResource.php | 25 + src/Http/Resources/LanguageResource.php | 22 + src/Http/Resources/PhraseResource.php | 59 + .../Resources/TranslationFileResource.php | 24 + src/Http/Resources/TranslationResource.php | 25 + src/LaravelTranslations.php | 22 - ...TranslationsApplicationServiceProvider.php | 38 - src/LaravelTranslationsServiceProvider.php | 146 +- src/Mail/ResetPassword.php | 27 + src/Models/Contributor.php | 39 + src/Models/Translation.php | 8 +- src/helpers.php | 39 + stubs/TranslationsServiceProvider.stub | 23 - tailwind.config.js | 41 +- tsconfig.json | 20 + vite.config.js | 81 + webpack.mix.js | 16 - yarn.lock | 2414 ++ 205 files changed, 12917 insertions(+), 15971 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc delete mode 100644 database/migrations/2018_08_08_100000_create_translations_tables.php create mode 100644 database/migrations/create_contributor_languages_table.php create mode 100644 database/migrations/create_contributors_table.php create mode 100644 database/migrations/create_languages_table.php create mode 100644 database/migrations/create_phrases_table.php create mode 100644 database/migrations/create_translation_files_table.php create mode 100644 database/migrations/create_translations_table.php delete mode 100644 mix-manifest.json create mode 100644 postcss.config.js delete mode 100644 public/app.css delete mode 100644 public/app.js delete mode 100644 public/mix-manifest.json delete mode 100644 resources/css/app.css create mode 100644 resources/css/app.scss create mode 100644 resources/css/buttons.scss create mode 100644 resources/css/vue-select.scss create mode 100644 resources/dist/.gitignore create mode 100644 resources/dist/vendor/translations-ui/assets/_plugin-vue_export-helper-c27b6911.js create mode 100644 resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js create mode 100644 resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js create mode 100644 resources/dist/vendor/translations-ui/assets/app-862d929f.js create mode 100644 resources/dist/vendor/translations-ui/assets/app-885c0f30.css create mode 100644 resources/dist/vendor/translations-ui/assets/base-button.vue_vue_type_script_setup_true_lang-06674713.js create mode 100644 resources/dist/vendor/translations-ui/assets/confirm-password-74467963.js create mode 100644 resources/dist/vendor/translations-ui/assets/confirmation-9969c1d0.js create mode 100644 resources/dist/vendor/translations-ui/assets/dialog.vue_vue_type_script_setup_true_lang-f34d617c.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-3692873b.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-980412fe.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-f7e088f4.js create mode 100644 resources/dist/vendor/translations-ui/assets/flag.vue_vue_type_script_setup_true_lang-de259b11.js create mode 100644 resources/dist/vendor/translations-ui/assets/forgot-password-b872d851.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-arrow-right-f09a7448.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-close-b8084308.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-google-b8dff0eb.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-key-47df931f.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-language-ab71f087.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-pencil-c6fa502e.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-plus-50650676.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-trash-adbd7466.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-4490e6e5.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-6a69a748.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-fcd2806d.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-checkbox.vue_vue_type_script_setup_true_lang-5546434a.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-label.vue_vue_type_script_setup_true_lang-d5924b94.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-native-select.vue_vue_type_script_setup_true_lang-fc6f95cd.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-text.vue_vue_type_script_setup_true_lang-d2077799.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-textarea.vue_vue_type_script_setup_true_lang-8870b2bb.js create mode 100644 resources/dist/vendor/translations-ui/assets/layout-dashboard.vue_vue_type_script_setup_true_lang-576eeb1b.js create mode 100644 resources/dist/vendor/translations-ui/assets/layout-guest-3a3e54e5.js create mode 100644 resources/dist/vendor/translations-ui/assets/login-6302539f.js create mode 100644 resources/dist/vendor/translations-ui/assets/logo-609fef59.js create mode 100644 resources/dist/vendor/translations-ui/assets/register-d9c809b0.js create mode 100644 resources/dist/vendor/translations-ui/assets/reset-password-47c7a1f1.js create mode 100644 resources/dist/vendor/translations-ui/assets/transition-15eca12d.js create mode 100644 resources/dist/vendor/translations-ui/assets/use-auth-31b44ac9.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form-6cda4b0d.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form.vue_vue_type_script_setup_true_lang-44746e4a.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form-34a7963c.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form.vue_vue_type_script_setup_true_lang-8b908e90.js create mode 100644 resources/dist/vendor/translations-ui/assets/verify-email-8d7b7fc9.js create mode 100644 resources/dist/vendor/translations-ui/manifest.json create mode 100644 resources/favicon.ico delete mode 100644 resources/js/app.js create mode 100644 resources/scripts/app.ts create mode 100644 resources/scripts/composables/.gitkeep create mode 100644 resources/scripts/composables/use-auth.ts create mode 100644 resources/scripts/composables/use-button-size.ts create mode 100644 resources/scripts/composables/use-button-variant.ts create mode 100644 resources/scripts/composables/use-input-size.ts create mode 100644 resources/scripts/plugins/.gitkeep create mode 100644 resources/scripts/plugins/notifications.ts create mode 100644 resources/scripts/types/.gitkeep create mode 100644 resources/scripts/types/auto-imports.d.ts create mode 100644 resources/scripts/types/components.d.ts create mode 100644 resources/scripts/types/global.d.ts create mode 100644 resources/scripts/types/index.d.ts create mode 100644 resources/scripts/utils/.gitkeep create mode 100644 resources/scripts/utils/to-items.ts create mode 100644 resources/views/app.blade.php create mode 100644 resources/views/components/alert.vue create mode 100644 resources/views/components/base-button.vue create mode 100644 resources/views/components/dialog.vue create mode 100644 resources/views/components/flag.vue create mode 100644 resources/views/components/form/input-checkbox.vue create mode 100644 resources/views/components/form/input-combobox.vue create mode 100644 resources/views/components/form/input-error.vue create mode 100644 resources/views/components/form/input-file.vue create mode 100644 resources/views/components/form/input-label.vue create mode 100644 resources/views/components/form/input-multiselect.vue create mode 100644 resources/views/components/form/input-native-select.vue create mode 100644 resources/views/components/form/input-select.vue create mode 100644 resources/views/components/form/input-text.vue create mode 100644 resources/views/components/form/input-textarea.vue delete mode 100644 resources/views/components/header.blade.php create mode 100644 resources/views/components/icons/empty-states/icon-empty-translations.vue create mode 100644 resources/views/components/icons/icon-arrow-left.vue create mode 100644 resources/views/components/icons/icon-arrow-right.vue create mode 100644 resources/views/components/icons/icon-check.vue create mode 100644 resources/views/components/icons/icon-clipboard.vue create mode 100644 resources/views/components/icons/icon-close.vue create mode 100644 resources/views/components/icons/icon-cog.vue create mode 100644 resources/views/components/icons/icon-document.vue create mode 100644 resources/views/components/icons/icon-ellipsis-vertical.vue create mode 100644 resources/views/components/icons/icon-google.vue create mode 100644 resources/views/components/icons/icon-key.vue create mode 100644 resources/views/components/icons/icon-language.vue create mode 100644 resources/views/components/icons/icon-loading.vue create mode 100644 resources/views/components/icons/icon-pencil.vue create mode 100644 resources/views/components/icons/icon-plus.vue create mode 100644 resources/views/components/icons/icon-similar.vue create mode 100644 resources/views/components/icons/icon-star.vue create mode 100644 resources/views/components/icons/icon-trash.vue create mode 100644 resources/views/components/icons/icon-versions.vue delete mode 100644 resources/views/components/icons/translate.blade.php delete mode 100644 resources/views/components/icons/trash.blade.php create mode 100644 resources/views/components/illustrations/app-launch.vue delete mode 100644 resources/views/components/layouts/app.blade.php create mode 100644 resources/views/components/logo.vue create mode 100644 resources/views/components/modal.vue create mode 100644 resources/views/components/pagination.vue create mode 100644 resources/views/components/slideover.vue delete mode 100644 resources/views/components/source-phrase.blade.php delete mode 100644 resources/views/index.blade.php create mode 100644 resources/views/layouts/dashboard/layout-dashboard.vue create mode 100644 resources/views/layouts/dashboard/partials/navbar.vue create mode 100644 resources/views/layouts/guest/layout-guest.vue delete mode 100644 resources/views/livewire/modals/create-source-key.blade.php delete mode 100644 resources/views/livewire/modals/create-translation.blade.php delete mode 100644 resources/views/livewire/phrase-form.blade.php delete mode 100644 resources/views/livewire/phrase-list.blade.php delete mode 100644 resources/views/livewire/source-phrase.blade.php delete mode 100644 resources/views/livewire/translations-list.blade.php delete mode 100644 resources/views/livewire/widgets/export-translations.blade.php create mode 100644 resources/views/mail/password.blade.php create mode 100644 resources/views/pages/auth/confirm-password.vue create mode 100644 resources/views/pages/auth/forgot-password.vue create mode 100644 resources/views/pages/auth/login.vue create mode 100644 resources/views/pages/auth/register.vue create mode 100644 resources/views/pages/auth/reset-password.vue create mode 100644 resources/views/pages/auth/verify-email.vue create mode 100644 resources/views/pages/error.vue create mode 100644 resources/views/pages/index.vue create mode 100644 resources/views/pages/modals/confirmation.vue create mode 100644 resources/views/pages/profile/edit.vue create mode 100644 resources/views/pages/profile/partials/user-update-password-form.vue create mode 100644 resources/views/pages/profile/partials/user-update-profile-information-form.vue create mode 100644 resources/views/pages/source/edit.vue create mode 100644 resources/views/pages/source/index.vue create mode 100644 resources/views/pages/source/modals/add-source-key.vue create mode 100644 resources/views/pages/translations/edit.vue create mode 100644 resources/views/pages/translations/index.vue create mode 100644 resources/views/pages/translations/modals/add-translation.vue delete mode 100644 resources/views/phrase.blade.php delete mode 100644 resources/views/phrases.blade.php delete mode 100644 src/AuthorizesRequests.php create mode 100644 src/Concerns/UsesAuth.php create mode 100644 src/Console/Commands/ContributorCommand.php delete mode 100644 src/Console/Commands/InstallCommand.php create mode 100644 src/Console/Commands/PublishAssetsCommand.php delete mode 100644 src/Console/Commands/PublishCommand.php create mode 100644 src/Data/Shared/LanguageData.php create mode 100644 src/Data/Shared/NotificationData.php create mode 100644 src/Data/Shared/SharedData.php create mode 100644 src/Data/Shared/UserData.php create mode 100644 src/Enums/NotificationType.php create mode 100644 src/Enums/RoleEnum.php create mode 100644 src/Enums/StatusType.php create mode 100644 src/Exceptions/TranslationsUIExceptionHandler.php create mode 100644 src/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 src/Http/Controllers/Auth/NewPasswordController.php create mode 100644 src/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 src/Http/Controllers/PhraseController.php create mode 100644 src/Http/Controllers/SourceTranslationController.php create mode 100644 src/Http/Middleware/Authenticate.php delete mode 100644 src/Http/Middleware/Authorize.php create mode 100644 src/Http/Middleware/HandleInertiaRequests.php create mode 100644 src/Http/Requests/LoginRequest.php create mode 100644 src/Http/Resources/ContributorResource.php create mode 100644 src/Http/Resources/LanguageResource.php create mode 100644 src/Http/Resources/PhraseResource.php create mode 100644 src/Http/Resources/TranslationFileResource.php create mode 100644 src/Http/Resources/TranslationResource.php delete mode 100755 src/LaravelTranslations.php delete mode 100644 src/LaravelTranslationsApplicationServiceProvider.php create mode 100644 src/Mail/ResetPassword.php create mode 100644 src/Models/Contributor.php create mode 100644 src/helpers.php delete mode 100644 stubs/TranslationsServiceProvider.stub create mode 100644 tsconfig.json create mode 100644 vite.config.js delete mode 100644 webpack.mix.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig index dd9a2b5..665acc3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,9 +2,9 @@ root = true [*] charset = utf-8 -end_of_line = lf indent_size = 4 indent_style = space +end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true @@ -12,4 +12,4 @@ trim_trailing_whitespace = true trim_trailing_whitespace = false [*.{yml,yaml}] -indent_size = 2 +indent_size = 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore index a185f75..19e00a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .idea +.env .phpunit.result.cache build composer.lock @@ -9,4 +10,5 @@ phpstan.neon testbench.yaml vendor node_modules +resources/dist/hot .DS_Store diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..1bf73ec --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +auto-imports.d.ts +components.d.ts +generated.d.ts +routes.d.ts diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..53d11c7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "tabWidth": 4, + "semi": false, + "bracketSameLine": true, + "printWidth": 500, + "singleAttributePerLine": false, + "singleQuote": false +} diff --git a/composer.json b/composer.json index 3a82107..549d765 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,8 @@ "laravel-translations", "translations", "localization", - "livewire", + "inertiajs", + "inertia", "translation-manager" ], "homepage": "https://github.com/MohmmedAshraf/laravel-translations", @@ -19,28 +20,36 @@ } ], "require": { - "php": "^8.0|^8.1|^8.2", + "php": "^8.1", + "based/momentum-lock": "^0.2.0", + "based/momentum-modal": "^0.2.0", "brick/varexporter": "^0.3.7", - "livewire/livewire": "^3.0", - "outhebox/blade-flags": "^1.0", - "saade/blade-iconsax": "^1.0", - "wire-elements/modal": "^2.0", - "wireui/wireui": "^1.18" + "illuminate/contracts": "^9.28|^10.0", + "inertiajs/inertia-laravel": "^0.6.11", + "spatie/laravel-package-tools": "^1.0", + "tightenco/ziggy": "^1.8" }, "require-dev": { "laravel/pint": "^1.0", - "orchestra/testbench": "^6.0|^7.6|^8.0", + "nunomaduro/collision": "^7.0", + "orchestra/testbench": "^8.0", "pestphp/pest": "^2.18", "pestphp/pest-plugin-laravel": "^2.2", - "pestphp/pest-plugin-livewire": "^2.1", - "phpunit/phpunit": "^9.5|^10.0" + "pestphp/pest-plugin-faker": "^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.0" }, "autoload": { "psr-4": { "Outhebox\\LaravelTranslations\\": "src", "Outhebox\\LaravelTranslations\\Database\\Factories\\": "database/factories", "Outhebox\\LaravelTranslations\\Database\\Seeders\\": "database/seeders" - } + }, + "files": [ + "src/helpers.php" + ] }, "autoload-dev": { "psr-4": { diff --git a/config/translations.php b/config/translations.php index 8f58a02..2b6be6e 100644 --- a/config/translations.php +++ b/config/translations.php @@ -3,28 +3,13 @@ return [ /* |-------------------------------------------------------------------------- - | Source Language - |-------------------------------------------------------------------------- - | - | This is the language that will be used as the source language for - | the translations. This language will be used to import the - | translations from the files. - | - */ - 'source_language' => env('TRANSLATIONS_SOURCE_LANGUAGE', 'en'), - - /* - |-------------------------------------------------------------------------- - | Exclude Files + | Laravel Translations Custom Domain |-------------------------------------------------------------------------- - | - | The following files will be ignored during the import process. - | and those files will be ignored in every language. + | You may change the domain where Laravel Translations should be active. + | If the domain is empty, all domains will be valid. | */ - 'exclude_files' => [ - //'validation.php', // Exclude default validation for example. - ], + 'domain' => env('TRANSLATIONS_DOMAIN', null), /* |-------------------------------------------------------------------------- @@ -37,16 +22,6 @@ */ 'path' => env('TRANSLATIONS_PATH', 'translations'), - /* - |-------------------------------------------------------------------------- - | Laravel Translations Custom Domain - |-------------------------------------------------------------------------- - | You may change the domain where Laravel Translations should be active. - | If the domain is empty, all domains will be valid. - | - */ - 'domain' => env('TRANSLATIONS_DOMAIN', null), - /* |-------------------------------------------------------------------------- | Laravel Translations route middleware @@ -58,7 +33,9 @@ | */ - 'middleware' => ['web'], + 'middleware' => [ + 'web', + ], /* |-------------------------------------------------------------------------- @@ -71,4 +48,29 @@ | */ 'database_connection' => env('TRANSLATIONS_DB_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Source Language + |-------------------------------------------------------------------------- + | + | This is the language that will be used as the source language for + | the translations. This language will be used to import the + | translations from the files. + | + */ + 'source_language' => env('TRANSLATIONS_SOURCE_LANGUAGE', 'en'), + + /* + |-------------------------------------------------------------------------- + | Exclude Files + |-------------------------------------------------------------------------- + | + | The following files will be ignored during the import process. + | and those files will be ignored in every language. + | + */ + 'exclude_files' => [ + //'validation.php', // Exclude default validation for example. + ], ]; diff --git a/database/migrations/2018_08_08_100000_create_translations_tables.php b/database/migrations/2018_08_08_100000_create_translations_tables.php deleted file mode 100644 index e8ce873..0000000 --- a/database/migrations/2018_08_08_100000_create_translations_tables.php +++ /dev/null @@ -1,62 +0,0 @@ -id(); - $table->string('name'); - $table->string('code')->index(); - $table->boolean('rtl')->default(false); - }); - - Schema::create('ltu_translations', function (Blueprint $table) { - $table->id(); - $table->foreignId('language_id')->constrained('ltu_languages')->cascadeOnDelete(); - $table->boolean('source')->default(false); - $table->timestamps(); - }); - - Schema::create('ltu_translation_files', function (Blueprint $table) { - $table->id(); - $table->string('name'); - $table->string('extension'); - }); - - Schema::create('ltu_phrases', function (Blueprint $table) { - $table->id(); - $table->uuid('uuid'); - $table->foreignId('translation_id')->constrained('ltu_translations')->cascadeOnDelete(); - $table->foreignId('translation_file_id')->constrained('ltu_translation_files')->cascadeOnDelete(); - $table->foreignId('phrase_id')->nullable()->constrained('ltu_phrases')->cascadeOnDelete(); - $table->text('key'); - $table->text('group'); - $table->text('value')->nullable(); - $table->json('parameters')->nullable(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('ltu_phrases'); - Schema::dropIfExists('ltu_translation_files'); - Schema::dropIfExists('ltu_translations'); - Schema::dropIfExists('ltu_languages'); - } -}; diff --git a/database/migrations/create_contributor_languages_table.php b/database/migrations/create_contributor_languages_table.php new file mode 100644 index 0000000..40431af --- /dev/null +++ b/database/migrations/create_contributor_languages_table.php @@ -0,0 +1,21 @@ +foreignUuid('contributor_id')->constrained('ltu_contributors')->cascadeOnDelete(); + $table->foreignId('language_id')->constrained('ltu_languages')->cascadeOnDelete(); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_contributor_languages'); + } +}; diff --git a/database/migrations/create_contributors_table.php b/database/migrations/create_contributors_table.php new file mode 100644 index 0000000..cad3d1b --- /dev/null +++ b/database/migrations/create_contributors_table.php @@ -0,0 +1,27 @@ +uuid('id')->primary(); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->string('avatar')->nullable(); + $table->tinyInteger('role')->nullable(); + $table->rememberToken(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_contributors'); + } +}; diff --git a/database/migrations/create_languages_table.php b/database/migrations/create_languages_table.php new file mode 100644 index 0000000..5a40507 --- /dev/null +++ b/database/migrations/create_languages_table.php @@ -0,0 +1,23 @@ +id(); + $table->string('name'); + $table->string('code')->index(); + $table->boolean('rtl')->default(false); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_languages'); + } +}; diff --git a/database/migrations/create_phrases_table.php b/database/migrations/create_phrases_table.php new file mode 100644 index 0000000..a4e2c97 --- /dev/null +++ b/database/migrations/create_phrases_table.php @@ -0,0 +1,29 @@ +id(); + $table->uuid(); + $table->foreignId('translation_id')->constrained('ltu_translations')->cascadeOnDelete(); + $table->foreignId('translation_file_id')->constrained('ltu_translation_files')->cascadeOnDelete(); + $table->foreignId('phrase_id')->nullable()->constrained('ltu_phrases')->cascadeOnDelete(); + $table->text('key'); + $table->text('group'); + $table->text('value')->nullable(); + $table->json('parameters')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_phrases'); + } +}; diff --git a/database/migrations/create_translation_files_table.php b/database/migrations/create_translation_files_table.php new file mode 100644 index 0000000..20693e8 --- /dev/null +++ b/database/migrations/create_translation_files_table.php @@ -0,0 +1,22 @@ +id(); + $table->string('name'); + $table->string('extension'); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_translation_files'); + } +}; diff --git a/database/migrations/create_translations_table.php b/database/migrations/create_translations_table.php new file mode 100644 index 0000000..4929920 --- /dev/null +++ b/database/migrations/create_translations_table.php @@ -0,0 +1,23 @@ +id(); + $table->foreignId('language_id')->constrained('ltu_languages')->cascadeOnDelete(); + $table->boolean('source')->default(false); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_translations'); + } +}; diff --git a/mix-manifest.json b/mix-manifest.json deleted file mode 100644 index df276cc..0000000 --- a/mix-manifest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "/resources/dist/app.js": "/resources/dist/app.js", - "/resources/dist/app.css": "/resources/dist/app.css" -} diff --git a/package-lock.json b/package-lock.json index 62dd5a8..5fe86e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16237 +1,4623 @@ { "name": "laravel-translations", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "devDependencies": { - "@alpinejs/focus": "^3.10.4", - "@tailwindcss/forms": "^0.5.3", - "alpinejs": "^3.10.4", - "autoprefixer": "^10.4.12", - "laravel-mix": "^6.0.49", - "postcss": "^8.4.18", - "resolve-url-loader": "^5.0.0", - "sass": "^1.55.0", - "sass-loader": "^13.1.0", - "tailwindcss": "^3.2.1" - } - }, - "node_modules/@alpinejs/focus": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@alpinejs/focus/-/focus-3.10.4.tgz", - "integrity": "sha512-na2LKUhstobC/t+zmvihU1QR/H4Mb69UdGnNKsV1OQ4PXtI8REVbQKk+KjwPIWzD65vi5Qs/M/ibH9HbHgm8Mw==", - "dev": true, - "dependencies": { - "focus-trap": "^6.6.1" + "@headlessui/vue": "^1.7.16", + "@heroicons/vue": "^2.0.18", + "@inertiajs/vue3": "^1.0.14", + "@tailwindcss/forms": "^0.5.7", + "@vitejs/plugin-vue": "^4.5.2", + "@vue/server-renderer": "^3.2.31", + "@vueuse/core": "^10.4.1", + "autoprefixer": "^10.4.16", + "axios": "^1.6.2", + "country-code-emoji": "^2.3.0", + "eslint": "^8.50.0", + "eslint-plugin-tailwindcss": "^3.13.0", + "floating-vue": "^2.0.0-beta.24", + "laravel-vite-plugin": "^0.8.1", + "lodash": "^4.17.21", + "mitt": "^3.0.1", + "momentum-lock": "^0.1.2", + "momentum-modal": "^0.2.1", + "os": "^0.1.2", + "path": "^0.12.7", + "postcss": "^8.4.32", + "postcss-nesting": "^12.0.1", + "prettier": "^3.0.3", + "prettier-plugin-tailwindcss": "^0.5.4", + "sass": "^1.68.0", + "tailwindcss": "^3.3.6", + "twemoji": "^14.0.2", + "typescript": "^5.0.2", + "unplugin-auto-import": "^0.16.6", + "unplugin-vue-components": "^0.25.2", + "unplugin-vue-define-options": "^1.4.1", + "vite": "^4.0.0", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-watch": "^0.2.0", + "vue": "^3.3.11", + "vue-select": "^4.0.0-beta.6", + "vue-toastification": "^2.0.0-rc.5", + "vue-tsc": "^1.2.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "node_modules/@antfu/utils": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", + "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, + "license": "MIT", "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "node_modules/@csstools/selector-specificity": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=6.9.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" + "engines": { + "node": "*" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "node_modules/@floating-ui/core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", + "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.1.3" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "node_modules/@floating-ui/dom": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz", + "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@floating-ui/core": "^1.1.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==", "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, + "license": "MIT" + }, + "node_modules/@headlessui/vue": { + "version": "1.7.16", + "resolved": "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.16.tgz", + "integrity": "sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "peerDependencies": { + "vue": "^3.2.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/@heroicons/vue": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-2.1.1.tgz", + "integrity": "sha512-Yi5nh/89L193ALgHyJUQUdNLsKXPrrE3yj5yiR8WAlo7nZyXGxGauQcEAmBsa2XJGMhBMuEdoOiuZ8wEwTBxVQ==", "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "license": "MIT", + "peerDependencies": { + "vue": ">= 3" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/types": "^7.18.9" + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.10.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "BSD-3-Clause" + }, + "node_modules/@inertiajs/core": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.0.14.tgz", + "integrity": "sha512-S33PU6mWEYbn/s2Op+CJ6MN7ON354vWw8Y+UvtQzPt0r7pVgOuIArrqqsoulf9oQz9sbP1+vp/tCvyBzm4XmpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.2.0", + "deepmerge": "^4.0.0", + "nprogress": "^0.2.0", + "qs": "^6.9.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "node_modules/@inertiajs/vue3": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.0.14.tgz", + "integrity": "sha512-lKL3Bm9k95Gw1GAq4RxgjfwSMfklkeMbvEfzwmsEBsZ4BbbWwfpC/+KS+4O4faTjjijczvkDPhMKv4duzFxtGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" + "@inertiajs/core": "1.0.14", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "vue": "^3.0.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "@babel/types": "^7.19.4" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.9" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true, - "engines": { - "node": ">=6.9.0" + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@types/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.0.tgz", + "integrity": "sha512-XHuyFdAikWRmHuAd89FOyUGIjrBU5KlxJtyi2hVeR9ySGFxQwE0bl5xAQju/ArMq5azdBivY4d+D2yPKwoYWUg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "node_modules/@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@volar/source-map": "1.11.1" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "node_modules/@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "muggle-string": "^0.3.1" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "node_modules/@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "node_modules/@vue-macros/common": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.10.0.tgz", + "integrity": "sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/types": "^7.23.5", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.3.10", + "ast-kit": "^0.11.3", + "local-pkg": "^0.5.0", + "magic-string-ast": "^0.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=16.14.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "node_modules/@vue/compiler-core": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.13.tgz", + "integrity": "sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "node_modules/@vue/compiler-dom": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.13.tgz", + "integrity": "sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vue/compiler-core": "3.3.13", + "@vue/shared": "3.3.13" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "node_modules/@vue/compiler-sfc": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.13.tgz", + "integrity": "sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.13", + "@vue/compiler-dom": "3.3.13", + "@vue/compiler-ssr": "3.3.13", + "@vue/reactivity-transform": "3.3.13", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "node_modules/@vue/compiler-ssr": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.13.tgz", + "integrity": "sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vue/compiler-dom": "3.3.13", + "@vue/shared": "3.3.13" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "node_modules/@vue/language-core": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "node_modules/@vue/reactivity": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.13.tgz", + "integrity": "sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vue/shared": "3.3.13" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "node_modules/@vue/reactivity-transform": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.13.tgz", + "integrity": "sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.13", + "@vue/shared": "3.3.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "node_modules/@vue/runtime-core": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.13.tgz", + "integrity": "sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vue/reactivity": "3.3.13", + "@vue/shared": "3.3.13" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "node_modules/@vue/runtime-dom": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.13.tgz", + "integrity": "sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vue/runtime-core": "3.3.13", + "@vue/shared": "3.3.13", + "csstype": "^3.1.3" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "node_modules/@vue/server-renderer": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.13.tgz", + "integrity": "sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@vue/compiler-ssr": "3.3.13", + "@vue/shared": "3.3.13" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "vue": "3.3.13" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "node_modules/@vue/shared": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.13.tgz", + "integrity": "sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.0.tgz", + "integrity": "sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.0", + "@vueuse/shared": "10.7.0", + "vue-demi": ">=0.14.6" }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@vueuse/metadata": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.0.tgz", + "integrity": "sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@vueuse/shared": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.0.tgz", + "integrity": "sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "vue-demi": ">=0.14.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, + "license": "MIT", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "Python-2.0" }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/ast-kit": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.11.3.tgz", + "integrity": "sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/parser": "^7.23.5", + "@rollup/pluginutils": "^5.1.0", + "pathe": "^1.1.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=16.14.0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/ast-walker-scope": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz", + "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/parser": "^7.22.7", + "ast-kit": "^0.9.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=16.14.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.9.5.tgz", + "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/parser": "^7.22.7", + "@rollup/pluginutils": "^5.0.2", + "pathe": "^1.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=16.14.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.1.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "node_modules/axios": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", + "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "browserslist": "cli.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/caniuse-lite": { + "version": "1.0.30001571", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz", + "integrity": "sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==", "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" + }, + "node_modules/country-code-emoji": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/country-code-emoji/-/country-code-emoji-2.3.0.tgz", + "integrity": "sha512-MqmIWr3aucoU/3XZU44e0sz6izAlErqaUYp9/NFzdnzb9TrwwornyW3ws2da5TSnpTUr2qP2840oJW9oNKXCoQ==", + "dev": true }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "Apache-2.0" }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "node_modules/eslint-plugin-tailwindcss": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.13.0.tgz", + "integrity": "sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "fast-glob": "^3.2.5", + "postcss": "^8.4.4" }, "engines": { - "node": ">=6.9.0" + "node": ">=12.13.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "tailwindcss": "^3.3.2" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "is-glob": "^4.0.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "regenerator-runtime": "^0.13.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10" } }, - "node_modules/@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "optional": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=0.1.90" + "node": ">=4.0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=8.6.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "reusify": "^1.0.4" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@tailwindcss/forms": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", - "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/floating-vue": { + "version": "2.0.0-beta.24", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-2.0.0-beta.24.tgz", + "integrity": "sha512-URSzP6YXaF4u1oZ9XGL8Sn8puuM7ivp5jkOUrpy5Q1mfo9BfGppJOn+ierTmsSUfJEeHBae8KT7r5DeI3vQIEw==", "dev": true, + "license": "MIT", "dependencies": { - "mini-svg-data-uri": "^1.2.3" + "@floating-ui/dom": "~1.1.1", + "vue-resize": "^2.0.0-alpha.1" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + "@nuxt/kit": "^3.2.0", + "vue": "^3.2.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.3.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "ISC" }, - "node_modules/@types/clean-css": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", - "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "@types/node": "*", - "source-map": "^0.6.0" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/eslint": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", - "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } + "license": "ISC" }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, - "node_modules/@types/imagemin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", - "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@types/imagemin-gifsicle": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", - "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/imagemin": "*" + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/imagemin-mozjpeg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", - "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "dependencies": { - "@types/imagemin": "*" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/imagemin-optipng": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", - "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "dependencies": { - "@types/imagemin": "*" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/imagemin-svgo": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", - "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/imagemin": "*", - "@types/svgo": "^1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.5.tgz", - "integrity": "sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "dependencies": { - "@types/express": "*" + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/svgo": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", - "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", - "dev": true + "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "@vue/shared": "3.1.5" + "license": "MIT", + "engines": { + "node": ">=0.8.19" } }, - "node_modules/@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "license": "ISC", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "license": "MIT", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } + "license": "ISC" }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "envinfo": "^7.7.3" + "argparse": "^2.0.1" }, - "peerDependencies": { - "webpack-cli": "4.x.x" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "universalify": "^0.1.2" }, - "engines": { - "node": ">=0.4.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "json-buffer": "3.0.1" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/laravel-vite-plugin": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.8.1.tgz", + "integrity": "sha512-fxzUDjOA37kOsYq8dP+3oPIlw8/kJVXwu0hOXLun82R1LpV02shGeWGYKx2lbpKffL5I0sfPPjfqbYxuqBluAA==", "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, "engines": { - "node": ">=0.4.0" + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8.9" + "node": ">= 0.8.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">=14" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } + "license": "MIT" }, - "node_modules/alpinejs": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.10.4.tgz", - "integrity": "sha512-AC6Xchlb/xURO7F93OSMItooClpzGNZRM5+rDa6/3Y20mPxQs1TQ/wfiwiH4mtcVt8yTxdkOW5dOl8CBCK095A==", + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "dev": true, - "dependencies": { - "@vue/reactivity": "~3.1.1" - } + "license": "MIT" }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } + "license": "MIT" }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/magic-string-ast": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.3.0.tgz", + "integrity": "sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "magic-string": "^0.30.2" }, "engines": { - "node": ">= 8" + "node": ">=16.14.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "2.0.1" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/autoprefixer": { - "version": "10.4.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001407", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, + "license": "MIT", "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "mini-svg-data-uri": "cli.js" } }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 8.9" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "node_modules/momentum-lock": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/momentum-lock/-/momentum-lock-0.1.2.tgz", + "integrity": "sha512-9g4czW1lvRA4hWZ/IhOok2oeu19aBP0z4hXHAZ5nXQk2Okc/IEGai1BdqP0ae7QhVelr97bJFbubghn7HCyUiw==", + "dev": true + }, + "node_modules/momentum-modal": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/momentum-modal/-/momentum-modal-0.2.1.tgz", + "integrity": "sha512-d40cvkPGZq07vWQZ3yTiA2A6Kp+96+URIZ9/NYUDr711jPK/DnLfH86JuhNm7WD9nlOOLaXMxtB9cef7TCJ5DQ==", "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@inertiajs/vue3": "^1.0.0", + "axios": "^1.2.0", + "vue": "^3.x" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": "*" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=0.10.0" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "dev": true, - "dependencies": { - "ms": "2.0.0" - } + "license": "MIT" }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "wrappy": "1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "node_modules/os": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", + "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==", + "dev": true, + "license": "MIT" }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", "dev": true, + "license": "MIT", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "process": "^0.11.1", + "util": "^0.10.3" } }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "pako": "~1.0.5" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "license": "ISC", + "engines": { + "node": "14 || >=16.14" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true, + "license": "MIT" }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true, - "engines": { - "node": ">= 0.8" - } + "license": "ISC" }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "node": ">=0.10.0" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dev": true, "funding": [ { "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, "engines": { - "node": "*" + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, "funding": [ { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14" }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" }, - "engines": { - "node": ">= 6" + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node": ">=14" } }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, + "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "postcss-selector-parser": "^6.0.11" }, "engines": { - "node": ">= 10.0" + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "node_modules/postcss-nesting": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.0.2.tgz", + "integrity": "sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "string-width": "^4.2.0" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": "10.* || >= 12.*" + "node": "^14 || ^16 || >=18" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/postcss-selector-parser": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz", + "integrity": "sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/collect.js": { - "version": "4.34.3", - "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", - "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=7.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.9.tgz", + "integrity": "sha512-9x3t1s2Cjbut2QiP+O0mDqV3gLXTe2CgRlQDgucopVkUdw26sQi53p/q4qvGxMLBDfk/dcTV57Aa/zYwz9l8Ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 0.6.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "pify": "^2.3.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", - "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { - "commander": "^2.9.0" - }, - "bin": { - "concat": "bin/concat" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=6" + "node": ">=8.10.0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "engines": { - "node": ">=0.8" + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/content-type": { + "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", - "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { - "browserslist": "^4.21.4" + "glob": "^7.1.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "bin": { + "rimraf": "bin.js" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, "engines": { "node": "*" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "node_modules/rimraf/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } + "license": "ISC" }, - "node_modules/css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "node": "*" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/css-select/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "queue-microtask": "^1.2.2" } }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "sass": "sass.js" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=14.0.0" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "node_modules/scule": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.1.1.tgz", + "integrity": "sha512-sHtm/SsIK9BUBI3EFT/Gnp9VoKfY6QLvlkvAE6YK7454IF8FSgJEAnJpVdSC7K5/pjI5NfxhzBLW2JAfYA/shQ==", "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } + "license": "MIT" }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { - "css-tree": "^1.1.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" + "node": ">=14" }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/domutils/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/focus-trap": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz", - "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==", - "dev": true, - "dependencies": { - "tabbable": "^5.3.3" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "dev": true, - "dependencies": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/html-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier-terser/node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-minifier-terser/node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dev": true, - "dependencies": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/img-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", - "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/img-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/img-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/laravel-mix": { - "version": "6.0.49", - "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", - "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.8", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "@babel/runtime": "^7.15.4", - "@types/babel__core": "^7.1.16", - "@types/clean-css": "^4.2.5", - "@types/imagemin-gifsicle": "^7.0.1", - "@types/imagemin-mozjpeg": "^8.0.1", - "@types/imagemin-optipng": "^5.2.1", - "@types/imagemin-svgo": "^8.0.0", - "autoprefixer": "^10.4.0", - "babel-loader": "^8.2.3", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "clean-css": "^5.2.4", - "cli-table3": "^0.6.0", - "collect.js": "^4.28.5", - "commander": "^7.2.0", - "concat": "^1.0.3", - "css-loader": "^5.2.6", - "cssnano": "^5.0.8", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "html-loader": "^1.3.2", - "imagemin": "^7.0.1", - "img-loader": "^4.0.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "mini-css-extract-plugin": "^1.6.2", - "node-libs-browser": "^2.2.1", - "postcss-load-config": "^3.1.0", - "postcss-loader": "^6.2.0", - "semver": "^7.3.5", - "strip-ansi": "^6.0.0", - "style-loader": "^2.0.0", - "terser": "^5.9.0", - "terser-webpack-plugin": "^5.2.4", - "vue-style-loader": "^4.1.3", - "webpack": "^5.60.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0", - "webpack-notifier": "^1.14.1", - "webpackbar": "^5.0.0-3", - "yargs": "^17.2.1" - }, - "bin": { - "laravel-mix": "bin/cli.js", - "mix": "bin/cli.js" - }, - "engines": { - "node": ">=12.14.0" - }, - "peerDependencies": { - "@babel/core": "^7.15.8", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "postcss": "^8.3.11", - "webpack": "^5.60.0", - "webpack-cli": "^4.9.1" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true, - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-notifier": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", - "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", - "dev": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "dependencies": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.55.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", - "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.1.0.tgz", - "integrity": "sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.0.tgz", - "integrity": "sha512-cNNS+VYsXIs5gI6gJipO4qZ8YYT274JHvNnQ1/R/x8Q8mdP0qj0zoMchRXmBNPqp/0eOEhX+3g7g6Fgb7meLIQ==", - "dev": true - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tabbable": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", - "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==", - "dev": true - }, - "node_modules/tailwindcss": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", - "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", - "dev": true, - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.17", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-style-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-notifier": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", - "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", - "dev": true, - "dependencies": { - "node-notifier": "^9.0.0", - "strip-ansi": "^6.0.0" - }, - "peerDependencies": { - "@types/webpack": ">4.41.31" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", - "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - } - }, - "dependencies": { - "@alpinejs/focus": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@alpinejs/focus/-/focus-3.10.4.tgz", - "integrity": "sha512-na2LKUhstobC/t+zmvihU1QR/H4Mb69UdGnNKsV1OQ4PXtI8REVbQKk+KjwPIWzD65vi5Qs/M/ibH9HbHgm8Mw==", - "dev": true, - "requires": { - "focus-trap": "^6.6.1" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", - "dev": true - }, - "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tailwindcss/forms": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", - "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", - "dev": true, - "requires": { - "mini-svg-data-uri": "^1.2.3" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/clean-css": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", - "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", - "dev": true, - "requires": { - "@types/node": "*", - "source-map": "^0.6.0" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", - "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/imagemin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", - "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/imagemin-gifsicle": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", - "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-mozjpeg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", - "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-optipng": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", - "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-svgo": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", - "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", - "dev": true, - "requires": { - "@types/imagemin": "*", - "@types/svgo": "^1" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "18.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.5.tgz", - "integrity": "sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/svgo": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", - "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", - "dev": true - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", - "dev": true, - "requires": { - "@vue/shared": "3.1.5" - } - }, - "@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alpinejs": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.10.4.tgz", - "integrity": "sha512-AC6Xchlb/xURO7F93OSMItooClpzGNZRM5+rDa6/3Y20mPxQs1TQ/wfiwiH4mtcVt8yTxdkOW5dOl8CBCK095A==", - "dev": true, - "requires": { - "@vue/reactivity": "~3.1.1" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "autoprefixer": { - "version": "10.4.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001407", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "collect.js": { - "version": "4.34.3", - "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", - "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", - "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", - "dev": true, - "requires": { - "commander": "^2.9.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", - "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "focus-trap": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz", - "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==", - "dev": true, - "requires": { - "tabbable": "^5.3.3" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "dev": true, - "requires": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dev": true, - "requires": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - } - }, - "img-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", - "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "laravel-mix": { - "version": "6.0.49", - "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", - "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", - "dev": true, - "requires": { - "@babel/core": "^7.15.8", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "@babel/runtime": "^7.15.4", - "@types/babel__core": "^7.1.16", - "@types/clean-css": "^4.2.5", - "@types/imagemin-gifsicle": "^7.0.1", - "@types/imagemin-mozjpeg": "^8.0.1", - "@types/imagemin-optipng": "^5.2.1", - "@types/imagemin-svgo": "^8.0.0", - "autoprefixer": "^10.4.0", - "babel-loader": "^8.2.3", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "clean-css": "^5.2.4", - "cli-table3": "^0.6.0", - "collect.js": "^4.28.5", - "commander": "^7.2.0", - "concat": "^1.0.3", - "css-loader": "^5.2.6", - "cssnano": "^5.0.8", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "html-loader": "^1.3.2", - "imagemin": "^7.0.1", - "img-loader": "^4.0.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "mini-css-extract-plugin": "^1.6.2", - "node-libs-browser": "^2.2.1", - "postcss-load-config": "^3.1.0", - "postcss-loader": "^6.2.0", - "semver": "^7.3.5", - "strip-ansi": "^6.0.0", - "style-loader": "^2.0.0", - "terser": "^5.9.0", - "terser-webpack-plugin": "^5.2.4", - "vue-style-loader": "^4.1.3", - "webpack": "^5.60.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0", - "webpack-notifier": "^1.14.1", - "webpackbar": "^5.0.0-3", - "yargs": "^17.2.1" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node-notifier": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", - "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.55.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", - "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.1.0.tgz", - "integrity": "sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "std-env": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.0.tgz", - "integrity": "sha512-cNNS+VYsXIs5gI6gJipO4qZ8YYT274JHvNnQ1/R/x8Q8mdP0qj0zoMchRXmBNPqp/0eOEhX+3g7g6Fgb7meLIQ==", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "url": "https://github.com/sponsors/isaacs" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "requires": { - "safe-buffer": "~5.2.0" + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "string-width": { + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "tabbable": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", - "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==", - "dev": true - }, - "tailwindcss": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", - "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", + "node_modules/tailwindcss": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz", + "integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.17", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "requires": { - "setimmediate": "^1.0.4" + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "node_modules/twemoji": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-14.0.2.tgz", + "integrity": "sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==", + "dev": true, + "license": [ + "MIT", + "CC-BY-4.0" + ], + "dependencies": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "twemoji-parser": "14.0.0", + "universalify": "^0.1.2" + } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "node_modules/twemoji-parser": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-14.0.0.tgz", + "integrity": "sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==", + "dev": true, + "license": "MIT" }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unimport": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.7.0.tgz", + "integrity": "sha512-vesCVjU3CYk41UZNY10kwii7l77vcP4IxPbBMgpve+vean7g7zJWrcCqSoG7u0eB9LZ5bM5BP+3vr3W2uYk0Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "acorn": "^8.11.2", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "mlly": "^1.4.2", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "scule": "^1.1.1", + "strip-literal": "^1.3.0", + "unplugin": "^1.5.1" + } + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true + "node_modules/unplugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.6.0.tgz", + "integrity": "sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.2", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz", + "integrity": "sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.6", + "@rollup/pluginutils": "^5.0.5", + "fast-glob": "^3.3.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "minimatch": "^9.0.3", + "unimport": "^3.4.0", + "unplugin": "^1.5.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz", + "integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.5", + "@rollup/pluginutils": "^5.0.2", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "minimatch": "^9.0.3", + "resolve": "^1.22.2", + "unplugin": "^1.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unplugin-vue-define-options": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unplugin-vue-define-options/-/unplugin-vue-define-options-1.4.1.tgz", + "integrity": "sha512-dsI7JZvzCv6hV0Iq8cUKO70gFlsfEmASZzmebVlPzT2Knb57d4Plqjuf0wpU61G2HGSDZ8gy73Nix4FTmFVOyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue-macros/common": "1.10.0", + "ast-walker-scope": "^0.5.0", + "unplugin": "^1.5.1" + }, + "engines": { + "node": ">=16.14.0" + } }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { - "punycode": "^2.1.0" - }, + "license": "BSD-2-Clause", "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } + "punycode": "^2.1.0" } }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, + "license": "MIT", "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true + "node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", + "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true + "node_modules/vite-plugin-eslint/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "node_modules/vite-plugin-watch": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-watch/-/vite-plugin-watch-0.2.0.tgz", + "integrity": "sha512-MBlqIuL8OW6YBgsDuIq39/2HPOjz9E1na595k3EoFQVFJiL3IfnKGKrqNe6OYj+LIA67opun13YvgterMWSqgA==", "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" + "dependencies": { + "minimatch": "^5.1.1" }, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/vite-plugin-watch/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } + "node_modules/vite/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "node_modules/vue": { + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.13.tgz", + "integrity": "sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.13", + "@vue/compiler-sfc": "3.3.13", + "@vue/runtime-dom": "3.3.13", + "@vue/server-renderer": "3.3.13", + "@vue/shared": "3.3.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } } }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true } } }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/vue-resize": { + "version": "2.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz", + "integrity": "sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==", "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" } }, - "webpack-notifier": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", - "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "node_modules/vue-select": { + "version": "4.0.0-beta.6", + "resolved": "https://registry.npmjs.org/vue-select/-/vue-select-4.0.0-beta.6.tgz", + "integrity": "sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==", "dev": true, - "requires": { - "node-notifier": "^9.0.0", - "strip-ansi": "^6.0.0" + "license": "MIT", + "peerDependencies": { + "vue": "3.x" } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" } }, - "webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "node_modules/vue-toastification": { + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz", + "integrity": "sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==", "dev": true, - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.2" } }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/vue-tsc": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "license": "MIT", + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" } }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==", + "dev": true, + "license": "MIT" }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } }, - "wrap-ansi": { + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "ws": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", - "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "dev": true, + "license": "ISC" }, - "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "license": "ISC", + "engines": { + "node": ">= 14" } }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 3f0c03c..10cb41c 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,47 @@ { "private": true, "scripts": { - "dev": "mix", - "watch": "mix watch", - "prod": "npm run production", - "production": "mix --production" + "dev": "vite", + "build": "vite build" }, "devDependencies": { - "@alpinejs/focus": "^3.10.4", - "@tailwindcss/forms": "^0.5.3", - "alpinejs": "^3.10.4", - "autoprefixer": "^10.4.12", - "laravel-mix": "^6.0.49", - "postcss": "^8.4.18", - "resolve-url-loader": "^5.0.0", - "sass": "^1.55.0", - "sass-loader": "^13.1.0", - "tailwindcss": "^3.2.1" + "@headlessui/vue": "^1.7.16", + "@heroicons/vue": "^2.0.18", + "@inertiajs/vue3": "^1.0.14", + "@tailwindcss/forms": "^0.5.7", + "@vitejs/plugin-vue": "^4.5.2", + "@vue/server-renderer": "^3.2.31", + "@vueuse/core": "^10.4.1", + "autoprefixer": "^10.4.16", + "axios": "^1.6.2", + "country-code-emoji": "^2.3.0", + "eslint": "^8.50.0", + "eslint-plugin-tailwindcss": "^3.13.0", + "floating-vue": "^2.0.0-beta.24", + "laravel-vite-plugin": "^0.8.1", + "lodash": "^4.17.21", + "mitt": "^3.0.1", + "momentum-lock": "^0.1.2", + "momentum-modal": "^0.2.1", + "os": "^0.1.2", + "path": "^0.12.7", + "postcss": "^8.4.32", + "postcss-nesting": "^12.0.1", + "prettier": "^3.0.3", + "prettier-plugin-tailwindcss": "^0.5.4", + "sass": "^1.68.0", + "tailwindcss": "^3.3.6", + "twemoji": "^14.0.2", + "typescript": "^5.0.2", + "unplugin-auto-import": "^0.16.6", + "unplugin-vue-components": "^0.25.2", + "unplugin-vue-define-options": "^1.4.1", + "vite": "^4.0.0", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-watch": "^0.2.0", + "vue": "^3.3.11", + "vue-select": "^4.0.0-beta.6", + "vue-toastification": "^2.0.0-rc.5", + "vue-tsc": "^1.2.0" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/app.css b/public/app.css deleted file mode 100644 index cf356dc..0000000 --- a/public/app.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v3.2.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.form-input,.form-multiselect,.form-select,.form-textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-checkbox,.form-radio,.form-select{-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-checkbox,.form-radio{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}.form-checkbox{border-radius:0}.form-radio{border-radius:100%}.form-checkbox:focus,.form-radio:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-checkbox:checked,.form-radio:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked:focus,.form-checkbox:checked:hover,.form-radio:checked:focus,.form-radio:checked:hover{background-color:currentColor;border-color:transparent}.form-checkbox:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.form-checkbox:indeterminate:focus,.form-checkbox:indeterminate:hover{background-color:currentColor;border-color:transparent}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{left:0;right:0}.inset-0,.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.left-0{left:0}.right-2{right:.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.left-0\.5{left:.125rem}.z-0{z-index:0}.z-50{z-index:50}.z-10{z-index:10}.z-30{z-index:30}.z-20{z-index:20}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.mx-0{margin-left:0;margin-right:0}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.ml-3{margin-left:.75rem}.-ml-px{margin-left:-1px}.mt-8{margin-top:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.-mt-32{margin-top:-8rem}.-ml-1{margin-left:-.25rem}.mr-3{margin-right:.75rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-5{margin-top:1.25rem}.ml-5{margin-left:1.25rem}.mb-1{margin-bottom:.25rem}.mt-3{margin-top:.75rem}.mr-4{margin-right:1rem}.mr-1{margin-right:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-12{height:3rem}.h-6{height:1.5rem}.h-16{height:4rem}.h-8{height:2rem}.h-7{height:1.75rem}.h-2{height:.5rem}.h-4{height:1rem}.h-full{height:100%}.h-10{height:2.5rem}.h-0{height:0}.h-3{height:.75rem}.h-0\.5{height:.125rem}.h-64{height:16rem}.h-14{height:3.5rem}.h-3\.5{height:.875rem}.h-9{height:2.25rem}.max-h-64{max-height:16rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-52{max-height:13rem}.min-h-36{min-height:9rem}.min-h-20{min-height:5rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-full{width:100%}.w-6{width:1.5rem}.w-8{width:2rem}.w-4{width:1rem}.w-14{width:3.5rem}.w-7{width:1.75rem}.w-0{width:0}.w-10{width:2.5rem}.w-\[calc\(100\%-3\.5rem\)\]{width:calc(100% - 3.5rem)}.w-3{width:.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-9{width:2.25rem}.w-48{width:12rem}.min-w-max{min-width:-moz-max-content;min-width:max-content}.min-w-full{min-width:100%}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-24{max-width:6rem}.max-w-xs{max-width:20rem}.max-w-40{max-width:10rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-top-right{transform-origin:top right}.origin-top-left{transform-origin:top left}.translate-y-4{--tw-translate-y:1rem}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-100,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes linear-progress{0%{left:-30%}to{left:100%}}.animate-linear-progress{animation:linear-progress 2s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.\!cursor-wait{cursor:wait!important}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-8{gap:2rem}.gap-4{gap:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-1{gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-y-0{row-gap:0}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-0\.5{-moz-column-gap:.125rem;column-gap:.125rem}.gap-x-0{-moz-column-gap:0;column-gap:0}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-secondary-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.rounded-none{border-radius:0}.rounded-3xl{border-radius:1.5rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-none{border-style:none}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-secondary-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-secondary-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-negative-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-secondary-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-secondary-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-secondary-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-positive-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-negative-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-warning-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-info-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.border-negative-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-negative-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-opacity-25{--tw-border-opacity:0.25}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-secondary-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-secondary-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-negative-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-secondary-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-positive-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-info-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-secondary-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-positive-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-negative-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-info-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-secondary-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-positive-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-negative-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-warning-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-info-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-negative-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-opacity-60{--tw-bg-opacity:0.6}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-3{padding:.75rem}.p-0{padding:0}.p-6{padding:1.5rem}.p-0\.5{padding:.125rem}.p-4{padding:1rem}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-0{padding-bottom:0;padding-top:0}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-48{padding-bottom:12rem}.pl-4{padding-left:1rem}.pr-3{padding-right:.75rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pb-12{padding-bottom:3rem}.pl-8{padding-left:2rem}.pb-1{padding-bottom:.25rem}.pt-2{padding-top:.5rem}.pl-2{padding-left:.5rem}.pr-9{padding-right:2.25rem}.pt-7{padding-top:1.75rem}.pt-1{padding-top:.25rem}.pb-3{padding-bottom:.75rem}.pl-1{padding-left:.25rem}.pl-2\.5{padding-left:.625rem}.pr-2\.5{padding-right:.625rem}.pr-2{padding-right:.5rem}.pr-1{padding-right:.25rem}.pt-0\.5{padding-top:.125rem}.pt-0{padding-top:0}.pl-3\.5{padding-left:.875rem}.pr-14{padding-right:3.5rem}.pr-0\.5{padding-right:.125rem}.pr-0{padding-right:0}.pr-8{padding-right:2rem}.pr-10{padding-right:2.5rem}.pt-4{padding-top:1rem}.pb-10{padding-bottom:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-3xs{font-size:.5rem}.text-2xs{font-size:.65rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-4{line-height:1rem}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-secondary-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-negative-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-negative-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-secondary-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-secondary-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-secondary-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-secondary-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-secondary-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-negative-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-negative-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-negative-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.\!text-transparent{color:transparent!important}.text-positive-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-info-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-warning-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-positive-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-info-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-positive-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-negative-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-negative-300::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(252 165 165/var(--tw-placeholder-opacity))}.placeholder-negative-300::placeholder{--tw-placeholder-opacity:1;color:rgb(252 165 165/var(--tw-placeholder-opacity))}.placeholder-secondary-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity))}.placeholder-secondary-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-secondary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-positive-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-negative-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-warning-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-info-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-primary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-negative-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-warning-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.ring-secondary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-info-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity:0.05}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-lg,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.backdrop-blur-2xl,.backdrop-blur-3xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(64px)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-colors{transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear{transition-timing-function:linear}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.soft-scrollbar::-webkit-scrollbar{cursor:pointer;height:4px;width:4px}.soft-scrollbar::-webkit-scrollbar-track{background-color:#e2e8f0;cursor:pointer}.soft-scrollbar::-webkit-scrollbar-thumb{background-color:#94a3b8;cursor:pointer}.dark .soft-scrollbar::-webkit-scrollbar-track{background-color:#475569;cursor:pointer}.dark .soft-scrollbar::-webkit-scrollbar-thumb{background-color:#334155;cursor:pointer}input.appearance-number-none::-webkit-inner-spin-button,input.appearance-number-none::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].appearance-number-none{-moz-appearance:textfield}.without-ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-offset-width:0px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.selection\:bg-transparent ::-moz-selection{background-color:transparent}.selection\:bg-transparent ::selection{background-color:transparent}.selection\:bg-transparent::-moz-selection{background-color:transparent}.selection\:bg-transparent::selection{background-color:transparent}.checked\:translate-x-3:checked{--tw-translate-x:0.75rem}.checked\:translate-x-3:checked,.checked\:translate-x-3\.5:checked{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.checked\:translate-x-3\.5:checked{--tw-translate-x:0.875rem}.checked\:translate-x-4:checked{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.checked\:bg-none:checked{background-image:none}.checked\:text-white:checked{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-secondary-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-negative-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-secondary-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-positive-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-negative-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-warning-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-info-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:bg-positive-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-negative-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-warning-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-info-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-secondary-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-positive-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-negative-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-warning-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-info-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:text-negative-500:hover,.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-secondary-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-secondary-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-negative-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-secondary-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:ring-primary-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.hover\:ring-secondary-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.hover\:ring-positive-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.hover\:ring-negative-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.hover\:ring-warning-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.hover\:ring-info-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.hover\:ring-gray-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.hover\:ring-slate-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.hover\:ring-gray-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.hover\:ring-zinc-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.hover\:ring-neutral-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.hover\:ring-stone-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.hover\:ring-red-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.hover\:ring-orange-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.hover\:ring-amber-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.hover\:ring-lime-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.hover\:ring-green-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.hover\:ring-emerald-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.hover\:ring-teal-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.hover\:ring-cyan-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.hover\:ring-sky-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.hover\:ring-blue-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.hover\:ring-indigo-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.hover\:ring-violet-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.hover\:ring-purple-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.hover\:ring-fuchsia-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.hover\:ring-pink-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.hover\:ring-rose-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-primary-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.focus\:border-negative-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.focus\:border-negative-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.focus\:text-primary-800:focus{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\:ring-secondary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.focus\:ring-negative-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:ring-transparent:focus{--tw-ring-color:transparent}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-primary-400:disabled{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.disabled\:bg-primary-400:disabled{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.disabled\:text-primary-400:disabled{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.disabled\:opacity-80:disabled{opacity:.8}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus .group-focus\:text-primary-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.group:focus .group-focus\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.group:focus .group-focus\:ring-primary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-negative-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.group:focus .group-focus\:ring-offset-2{--tw-ring-offset-width:2px}.peer:checked~.peer-checked\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.peer:focus~.peer-focus\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\:ring-primary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.peer:focus~.peer-focus\:ring-negative-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.peer:focus~.peer-focus\:ring-offset-2{--tw-ring-offset-width:2px}[dir=rtl] .rtl\:space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.dark .dark\:border-0{border-width:0}.dark .dark\:border{border-width:1px}.dark .dark\:border-none{border-style:none}.dark .dark\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.dark .dark\:border-secondary-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.dark .dark\:border-secondary-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:border-negative-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.dark .dark\:border-negative-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.dark .dark\:border-secondary-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.dark .dark\:border-secondary-500,.dark .dark\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.dark .dark\:border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.dark .dark\:border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.dark .dark\:border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.dark .dark\:border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.dark .dark\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.dark .dark\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.dark .dark\:bg-secondary-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark .dark\:bg-secondary-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:bg-secondary-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:bg-transparent{background-color:transparent}.dark .dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark .dark\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:bg-primary-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.dark .dark\:bg-positive-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.dark .dark\:bg-negative-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.dark .dark\:bg-warning-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.dark .dark\:bg-info-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.dark .dark\:bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.dark .dark\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.dark .dark\:bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.dark .dark\:bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.dark .dark\:bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.dark .dark\:bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.dark .dark\:bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.dark .dark\:bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.dark .dark\:bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.dark .dark\:bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.dark .dark\:bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.dark .dark\:bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.dark .dark\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.dark .dark\:bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.dark .dark\:bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.dark .dark\:bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.dark .dark\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.dark .dark\:bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.dark .dark\:bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.dark .dark\:bg-secondary-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.dark .dark\:bg-opacity-60{--tw-bg-opacity:0.6}.dark .dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark .dark\:text-secondary-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.dark .dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.dark .dark\:text-negative-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.dark .dark\:text-secondary-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.dark .dark\:text-secondary-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark .dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.dark .dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.dark .dark\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.dark .dark\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.dark .dark\:text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.dark .dark\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.dark .dark\:text-negative-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark .dark\:placeholder-negative-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(239 68 68/var(--tw-placeholder-opacity))}.dark .dark\:placeholder-negative-500::placeholder{--tw-placeholder-opacity:1;color:rgb(239 68 68/var(--tw-placeholder-opacity))}.dark .dark\:placeholder-secondary-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity))}.dark .dark\:placeholder-secondary-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity))}.dark .dark\:ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:ring-primary-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.dark .dark\:ring-secondary-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.dark .dark\:ring-positive-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.dark .dark\:ring-negative-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.dark .dark\:ring-warning-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.dark .dark\:ring-info-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.dark .dark\:ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.dark .dark\:ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.dark .dark\:ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.dark .dark\:ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.dark .dark\:ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.dark .dark\:ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.dark .dark\:ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.dark .dark\:ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.dark .dark\:ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.dark .dark\:ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.dark .dark\:ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.dark .dark\:ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.dark .dark\:ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.dark .dark\:ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.dark .dark\:ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.dark .dark\:ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.dark .dark\:ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.dark .dark\:ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.dark .dark\:ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.dark .dark\:ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.dark .dark\:ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.dark .dark\:ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.dark .dark\:ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.dark .dark\:ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.dark .dark\:ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.dark .dark\:ring-negative-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.dark .dark\:ring-offset-slate-800{--tw-ring-offset-color:#1e293b}.dark .dark\:ring-offset-slate-700{--tw-ring-offset-color:#334155}.dark .dark\:ring-offset-gray-800{--tw-ring-offset-color:#1f2937}.dark .dark\:checked\:border-secondary-600:checked{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:checked\:border-negative-700:checked{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.dark .dark\:checked\:bg-negative-700:checked{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-secondary-700:hover,.dark .dark\:hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-secondary-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-positive-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-negative-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-warning-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-info-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.dark .dark\:hover\:text-secondary-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.dark .dark\:hover\:text-secondary-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.dark .dark\:hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark .dark\:hover\:ring-gray-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-primary-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-secondary-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-positive-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-negative-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-warning-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-info-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-gray-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-slate-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-zinc-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-neutral-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-stone-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-red-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-orange-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-amber-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-lime-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-green-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-emerald-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-teal-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-cyan-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-sky-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-blue-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-indigo-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-violet-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-purple-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-fuchsia-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-pink-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.dark .dark\:hover\:ring-rose-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.dark .dark\:focus\:border-secondary-500:focus{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.dark .dark\:focus\:border-negative-600:focus{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.dark .dark\:focus\:bg-secondary-700:focus{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:focus\:ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-secondary-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-secondary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-offset-secondary-800:focus{--tw-ring-offset-color:#1e293b}.dark .group:hover .dark\:group-hover\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark .group:focus .dark\:group-focus\:text-primary-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.dark .group:focus .dark\:group-focus\:ring-secondary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .group:focus .dark\:group-focus\:ring-negative-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.dark .peer:checked~.dark\:peer-checked\:bg-secondary-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .peer:focus~.dark\:peer-focus\:ring-secondary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.dark .peer:focus~.dark\:peer-focus\:ring-negative-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.dark .peer:focus~.dark\:peer-focus\:ring-offset-secondary-800{--tw-ring-offset-color:#1e293b}@media (min-width:640px){.sm\:absolute{position:absolute}.sm\:inset-auto{bottom:auto;left:auto;right:auto;top:auto}.sm\:top-0{top:0}.sm\:right-0{right:0}.sm\:z-10{z-index:10}.sm\:order-last{order:9999}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:mt-0{margin-top:0}.sm\:ml-16{margin-left:4rem}.sm\:mt-5{margin-top:1.25rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-32{height:8rem}.sm\:h-6{height:1.5rem}.sm\:h-screen{height:100vh}.sm\:max-h-60{max-height:15rem}.sm\:w-auto{width:auto}.sm\:\!w-72{width:18rem!important}.sm\:w-72{width:18rem}.sm\:w-full{width:100%}.sm\:w-6{width:1.5rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-\[19rem\]{max-width:19rem}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-\[15rem\]{max-width:15rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:translate-x-2,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:translate-x-2{--tw-translate-x:0.5rem}.sm\:translate-x-0{--tw-translate-x:0px}.sm\:scale-95,.sm\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-0\.5{gap:.125rem}.sm\:gap-0{gap:0}.sm\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:gap-y-0{row-gap:0}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-xl{border-radius:.75rem}.sm\:bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.sm\:p-5{padding:1.25rem}.sm\:p-0{padding:0}.sm\:p-4{padding:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-2{padding-bottom:.5rem;padding-top:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-7{padding-top:1.75rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-4{padding-top:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.dark .sm\:dark\:bg-secondary-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}}@media (min-width:768px){.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-xs{max-width:20rem}.md\:flex-row{flex-direction:row}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:px-4{padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.lg\:min-h-38{min-height:9.5rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:border-b{border-bottom-width:1px}.lg\:border-none{border-style:none}.lg\:border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.lg\:border-opacity-25{--tw-border-opacity:0.25}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-0{padding-left:0;padding-right:0}}@media (min-width:1280px){.xl\:max-w-sm{max-width:24rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-xl{max-width:36rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}}@media (min-width:1536px){.\32xl\:max-w-sm{max-width:24rem}.\32xl\:max-w-md{max-width:28rem}.\32xl\:max-w-lg{max-width:32rem}.\32xl\:max-w-xl{max-width:36rem}.\32xl\:max-w-2xl{max-width:42rem}.\32xl\:max-w-3xl{max-width:48rem}.\32xl\:max-w-4xl{max-width:56rem}.\32xl\:max-w-5xl{max-width:64rem}.\32xl\:max-w-6xl{max-width:72rem}.\32xl\:max-w-7xl{max-width:80rem}} diff --git a/public/app.js b/public/app.js deleted file mode 100644 index 6c53612..0000000 --- a/public/app.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var r,e={80:()=>{},662:()=>{}},o={};function n(r){var t=o[r];if(void 0!==t)return t.exports;var a=o[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.m=e,r=[],n.O=(e,o,t,a)=>{if(!o){var v=1/0;for(p=0;p=a)&&Object.keys(n.O).every((r=>n.O[r](o[f])))?o.splice(f--,1):(i=!1,a0&&r[p-1][2]>a;p--)r[p]=r[p-1];r[p]=[o,t,a]},n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),(()=>{var r={260:0,143:0};n.O.j=e=>0===r[e];var e=(e,o)=>{var t,a,[v,i,f]=o,l=0;if(v.some((e=>0!==r[e]))){for(t in i)n.o(i,t)&&(n.m[t]=i[t]);if(f)var p=f(n)}for(e&&e(o);ln(80)));var t=n.O(void 0,[143],(()=>n(662)));t=n.O(t)})(); \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json deleted file mode 100644 index f617cda..0000000 --- a/public/mix-manifest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "/app.js": "/app.js", - "/app.css": "/app.css" -} diff --git a/resources/css/app.css b/resources/css/app.css deleted file mode 100644 index b9a599e..0000000 --- a/resources/css/app.css +++ /dev/null @@ -1,7 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -.without-ring { - @apply focus:ring-0 focus:ring-offset-0; -} diff --git a/resources/css/app.scss b/resources/css/app.scss new file mode 100644 index 0000000..8513d7c --- /dev/null +++ b/resources/css/app.scss @@ -0,0 +1,29 @@ +@import "buttons"; +@import "vue-select"; +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer utilities { + #app { + @apply h-full; + } +} + +@layer components { + .headless-toggle { + @apply relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out; + + &:focus { + @apply outline-none ring-2 ring-indigo-600 ring-offset-2; + } + + .handle { + @apply pointer-events-none relative inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out; + } + + .icon-holder { + @apply absolute inset-0 flex h-full w-full items-center justify-center transition-opacity; + } + } +} diff --git a/resources/css/buttons.scss b/resources/css/buttons.scss new file mode 100644 index 0000000..72de244 --- /dev/null +++ b/resources/css/buttons.scss @@ -0,0 +1,115 @@ +.btn { + @apply relative inline-flex items-center justify-center overflow-hidden rounded-lg border font-semibold shadow-sm; + + &:disabled { + @apply opacity-50 cursor-not-allowed; + } + + &:focus-visible { + @apply outline outline-2 outline-offset-2; + } + + &.btn-xs { + @apply gap-x-1.5 px-4 py-1 text-sm; + } + + &.btn-sm { + @apply gap-x-1.5 px-4 py-1.5 text-sm; + } + + &.btn-md { + @apply gap-x-1.5 px-6 py-2 text-sm; + } + + &.btn-lg { + @apply gap-x-2 px-8 py-2.5 text-base; + } + + &.btn-xl { + @apply gap-x-2.5 px-8 py-3 text-base; + } + + &.btn-primary { + @apply border-blue-600 bg-blue-600 text-white; + + &:hover { + @apply bg-blue-700; + } + + &:focus-visible { + @apply outline-blue-700; + } + } + + &.btn-dark { + @apply border-gray-900 bg-gray-900 text-white; + + &:hover { + @apply bg-gray-700; + } + + &:focus-visible { + @apply outline-gray-700; + } + } + + &.btn-secondary { + @apply border-gray-300 bg-white text-gray-900; + + &:hover { + @apply bg-gray-100; + } + + &:focus-visible { + @apply outline-gray-100; + } + } + + &.btn-secondary-darker { + @apply border-gray-300 bg-gray-300 text-gray-700; + + &:hover { + @apply bg-gray-200; + } + + &:focus-visible { + @apply outline-gray-200; + } + } + + &.btn-success { + @apply border-green-600 bg-green-600 text-white; + + &:hover { + @apply bg-green-500; + } + + &:focus-visible { + @apply outline-green-500; + } + } + + &.btn-danger { + @apply border-red-600 bg-red-600 text-white; + + &:hover { + @apply bg-red-500; + } + + &:focus-visible { + @apply outline-red-500; + } + } + + &.btn-warning { + @apply border-yellow-600 bg-yellow-600 text-white; + + &:hover { + @apply bg-yellow-500; + } + + &:focus-visible { + @apply outline-yellow-500; + } + } +} diff --git a/resources/css/vue-select.scss b/resources/css/vue-select.scss new file mode 100644 index 0000000..2580ad5 --- /dev/null +++ b/resources/css/vue-select.scss @@ -0,0 +1,51 @@ +.vs__selected { + @apply flex items-center gap-1 bg-blue-50 text-blue-600 text-sm font-medium border-blue-400 m-0 px-1.5 py-0.5 rounded-md #{!important}; +} + +.vs__deselect { + @apply fill-blue-400 hover:fill-red-600 #{!important}; +} + +.vs__dropdown-toggle { + @apply p-2 rounded-md border-gray-300 shadow-sm placeholder:text-sm placeholder:text-gray-400 #{!important}; +} + +.vs__selected-options { + @apply flex flex-wrap gap-1.5 #{!important}; +} + +.vs__dropdown-menu { + @apply mt-0.5 rounded-md shadow-lg #{!important}; +} + +.vs--open .vs__dropdown-toggle { + @apply bg-blue-50 text-blue-600 border-blue-400 #{!important}; +} + +.vs--open .vs__actions > svg { + @apply fill-blue-600 #{!important}; +} + +.vs__dropdown-option { + @apply flex items-center px-2.5 py-1.5 gap-2 #{!important}; +} + +.vs__dropdown-option--disabled { + @apply hidden #{!important}; +} + +.v-popper--theme-tooltip { + @apply text-sm #{!important}; +} + +.v-popper__inner { + @apply py-1 px-3 rounded-md border-none max-w-[300px] #{!important}; +} + +.vs__search { + @apply my-0.5 text-gray-400 placeholder:text-sm focus:placeholder:text-blue-500 #{!important}; +} + +.vs__no-options { + @apply text-sm py-2 px-3 text-gray-400 #{!important}; +} diff --git a/resources/dist/.gitignore b/resources/dist/.gitignore new file mode 100644 index 0000000..5e4176a --- /dev/null +++ b/resources/dist/.gitignore @@ -0,0 +1 @@ +!vendor diff --git a/resources/dist/vendor/translations-ui/assets/_plugin-vue_export-helper-c27b6911.js b/resources/dist/vendor/translations-ui/assets/_plugin-vue_export-helper-c27b6911.js new file mode 100644 index 0000000..718edd3 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/_plugin-vue_export-helper-c27b6911.js @@ -0,0 +1 @@ +const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js b/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js new file mode 100644 index 0000000..b337777 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js @@ -0,0 +1 @@ +import{_ as g}from"./dialog.vue_vue_type_script_setup_true_lang-f34d617c.js";import{_ as f}from"./base-button.vue_vue_type_script_setup_true_lang-06674713.js";import{_ as y}from"./icon-close-b8084308.js";import{_ as x}from"./icon-key-47df931f.js";import{d as b,l as h,T as v,o as w,g as k,b as s,w as a,e,u as t,a as i,F as C,H as N,Z as B}from"./app-862d929f.js";import"./transition-15eca12d.js";import"./_plugin-vue_export-helper-c27b6911.js";const A={class:"flex gap-4 px-6 py-4 border-b items-start justify-between"},j={class:"flex flex-shrink-0 w-12 h-12 justify-center items-center rounded-full border"},z=e("div",{class:"w-full"},[e("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add New Key"),e("p",{class:"mt-1 text-sm text-gray-500"}," Add a new key to your source language. ")],-1),K=e("div",null," ssss ",-1),S={class:"border-t gap-6 px-6 py-4 grid grid-cols-1 md:grid-cols-2"},q=b({__name:"add-source-key",props:{languages:{}},setup(V){const{close:o}=N();h([]);const n=v({languages:[]}),l=()=>{n.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{o()}})};return(F,r)=>{const d=B,_=x,p=y,c=f,u=g;return w(),k(C,null,[s(d,{title:"Add New Key"}),s(u,{size:"lg"},{default:a(()=>[e("div",A,[e("div",j,[s(_,{class:"h-6 w-6 text-gray-400"})]),z,e("div",{class:"flex w-8 items-center justify-center text-gray-400 hover:text-gray-600 cursor-pointer",onClick:r[0]||(r[0]=(...m)=>t(o)&&t(o)(...m))},[s(p,{class:"h-5 w-5"})])]),K,e("div",S,[s(c,{variant:"secondary",type:"button",size:"lg",onClick:t(o)},{default:a(()=>[i(" Close ")]),_:1},8,["onClick"]),s(c,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!t(n).languages.length||t(n).processing,"is-loading":t(n).processing},{default:a(()=>[i(" Save & Add Next ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{q as default}; diff --git a/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js b/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js new file mode 100644 index 0000000..97f4f51 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js @@ -0,0 +1,3 @@ +import{_ as R}from"./dialog.vue_vue_type_script_setup_true_lang-f34d617c.js";import{_ as U}from"./base-button.vue_vue_type_script_setup_true_lang-06674713.js";import{_ as q}from"./flag.vue_vue_type_script_setup_true_lang-de259b11.js";import{_ as H}from"./icon-close-b8084308.js";import{_ as J}from"./icon-plus-50650676.js";import{m as Q,o as r,g as d,r as p,P as h,R as g,e as a,F as L,p as P,a as O,t as S,c as $,S as V,h as C,U as B,V as K,q as x,x as T,b as f,w as b,f as F,n as E,v as X,d as Y,l as Z,T as G,u,H as W,Z as ee}from"./app-862d929f.js";import"./transition-15eca12d.js";import"./_plugin-vue_export-helper-c27b6911.js";var te=Object.defineProperty,se=Object.defineProperties,oe=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,j=(e,t,s)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,v=(e,t)=>{for(var s in t||(t={}))ie.call(t,s)&&j(e,s,t[s]);if(M)for(var s of M(t))ne.call(t,s)&&j(e,s,t[s]);return e},I=(e,t)=>se(e,oe(t));const le={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var e;const t=((e=this.$refs.dropdownMenu)==null?void 0:e.children[this.typeAheadPointer])||!1;if(t){const s=this.getDropdownViewport(),{top:i,bottom:l,height:o}=t.getBoundingClientRect();if(is.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(s.height-o)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},ae={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{const s=e.__vccOpts||e;for(const[i,l]of t)s[i]=l;return s},ce={},de={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},pe=a("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),he=[pe];function ue(e,t){return r(),d("svg",de,he)}const ge=A(ce,[["render",ue]]),fe={},me={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},ye=a("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),be=[ye];function _e(e,t){return r(),d("svg",me,be)}const ve=A(fe,[["render",_e]]),N={Deselect:ge,OpenIndicator:ve},we={mounted(e,{instance:t}){if(t.appendToBody){const{height:s,top:i,left:l,width:o}=t.$refs.toggle.getBoundingClientRect();let y=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;e.unbindPosition=t.calculatePosition(e,t,{width:o+"px",left:y+l+"px",top:n+i+s+"px"}),document.body.appendChild(e)}},unmounted(e,{instance:t}){t.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};function Oe(e){const t={};return Object.keys(e).sort().forEach(s=>{t[s]=e[s]}),JSON.stringify(t)}let Se=0;function $e(){return++Se}const Ve={components:v({},N),directives:{appendToBody:we},mixins:[le,ae,re],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:e=>!0},getOptionLabel:{type:Function,default(e){return typeof e=="object"?e.hasOwnProperty(this.label)?e[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}. +https://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if(typeof e!="object")return e;try{return e.hasOwnProperty("id")?e.id:Oe(e)}catch(t){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. +https://vue-select.org/api/props.html#getoptionkey`,e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,t,s){return(t||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,t){return e.filter(s=>{let i=this.getOptionLabel(s);return typeof i=="number"&&(i=i.toString()),this.filterBy(s,i,t)})}},createOption:{type:Function,default(e){return typeof this.optionList[0]=="object"?{[this.label]:e}:e}},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:e,multiple:t}){return e&&!t}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(e,t)=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,t,{width:s,top:i,left:l}){e.style.top=i,e.style.left=l,e.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:t,mutableLoading:s}){return e?!1:t&&!s}},uid:{type:[String,Number],default:()=>$e()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:t=>this.search=t.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:I(v({},e),{deselect:this.deselect}),footer:I(v({},e),{deselect:this.deselect})}},childComponents(){return v(v({},N),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e;const t=this.search.length?this.filter(e,this.search,this):e;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||t.unshift(s)}return t},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,t){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(e,t,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map(t=>this.findOptionFromReducedValue(t)):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter(t=>!this.optionComparator(t,e))),this.$emit("option:deselected",e)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(e){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(e){typeof this.modelValue>"u"&&(this.$data._value=e),e!==null&&(Array.isArray(e)?e=e.map(t=>this.reduce(t)):e=this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const t=e.target!==this.searchEl;t&&e.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(i=>i.contains(e.target)||i===e.target)){e.preventDefault();return}this.open&&t?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some(t=>this.optionComparator(t,e))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},optionComparator(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue(e){const t=i=>JSON.stringify(this.reduce(i))===JSON.stringify(e),s=[...this.options,...this.pushedTags].filter(t);return s.length===1?s[0]:s.find(i=>this.optionComparator(i,this.$data._value))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some(t=>this.optionComparator(t,e))},normalizeOptionForSlot(e){return typeof e=="object"?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:e,multiple:t}=this;this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(e){const t=l=>(l.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:l=>this.maybeDeleteValue(),9:l=>this.onTab(),27:l=>this.onEscape(),38:l=>(l.preventDefault(),this.typeAheadUp()),40:l=>(l.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(l=>s[l]=t);const i=this.mapKeydown(s,this);if(typeof i[e.keyCode]=="function")return i[e.keyCode](e)}}},Ce=["dir"],xe=["id","aria-expanded","aria-owns"],Le={ref:"selectedOptions",class:"vs__selected-options"},Be=["disabled","title","aria-label","onClick"],Ae={ref:"actions",class:"vs__actions"},ke=["disabled"],De={class:"vs__spinner"},Pe=["id"],Te=["id","aria-selected","onMouseover","onClick"],Fe={key:0,class:"vs__no-options"},Ee=O(" Sorry, no matching options. "),Me=["id"];function je(e,t,s,i,l,o){const y=Q("append-to-body");return r(),d("div",{dir:s.dir,class:E(["v-select",o.stateClasses])},[p(e.$slots,"header",h(g(o.scope.header))),a("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":o.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:t[1]||(t[1]=n=>o.toggleDropdown(n))},[a("div",Le,[(r(!0),d(L,null,P(o.selectedValue,(n,m)=>p(e.$slots,"selected-option-container",{option:o.normalizeOptionForSlot(n),deselect:o.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(r(),d("span",{key:s.getOptionKey(n),class:"vs__selected"},[p(e.$slots,"selected-option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)]),s.multiple?(r(),d("button",{key:0,ref_for:!0,ref:_=>l.deselectButtons[m]=_,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(n)}`,"aria-label":`Deselect ${s.getOptionLabel(n)}`,onClick:_=>o.deselect(n)},[(r(),$(V(o.childComponents.Deselect)))],8,Be)):C("",!0)]))])),256)),p(e.$slots,"search",h(g(o.scope.search)),()=>[a("input",B({class:"vs__search"},o.scope.search.attributes,K(o.scope.search.events)),null,16)])],512),a("div",Ae,[x(a("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:t[0]||(t[0]=(...n)=>o.clearSelection&&o.clearSelection(...n))},[(r(),$(V(o.childComponents.Deselect)))],8,ke),[[T,o.showClearButton]]),p(e.$slots,"open-indicator",h(g(o.scope.openIndicator)),()=>[s.noDrop?C("",!0):(r(),$(V(o.childComponents.OpenIndicator),h(B({key:0},o.scope.openIndicator.attributes)),null,16))]),p(e.$slots,"spinner",h(g(o.scope.spinner)),()=>[x(a("div",De,"Loading...",512),[[T,e.mutableLoading]])])],512)],40,xe),f(X,{name:s.transition},{default:b(()=>[o.dropdownOpen?x((r(),d("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:t[2]||(t[2]=F((...n)=>o.onMousedown&&o.onMousedown(...n),["prevent"])),onMouseup:t[3]||(t[3]=(...n)=>o.onMouseUp&&o.onMouseUp(...n))},[p(e.$slots,"list-header",h(g(o.scope.listHeader))),(r(!0),d(L,null,P(o.filteredOptions,(n,m)=>(r(),d("li",{id:`vs${s.uid}__option-${m}`,key:s.getOptionKey(n),role:"option",class:E(["vs__dropdown-option",{"vs__dropdown-option--deselect":o.isOptionDeselectable(n)&&m===e.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(n),"vs__dropdown-option--highlight":m===e.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(n)}]),"aria-selected":m===e.typeAheadPointer?!0:null,onMouseover:_=>s.selectable(n)?e.typeAheadPointer=m:null,onClick:F(_=>s.selectable(n)?o.select(n):null,["prevent","stop"])},[p(e.$slots,"option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)])],42,Te))),128)),o.filteredOptions.length===0?(r(),d("li",Fe,[p(e.$slots,"no-options",h(g(o.scope.noOptions)),()=>[Ee])])):C("",!0),p(e.$slots,"list-footer",h(g(o.scope.listFooter)))],40,Pe)),[[y]]):(r(),d("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,Me))]),_:3},8,["name"]),p(e.$slots,"footer",h(g(o.scope.footer)))],10,Ce)}const Ie=A(Ve,[["render",je]]),Ne={class:"flex gap-4 px-6 py-4 border-b items-start justify-between"},Ke={class:"flex flex-shrink-0 w-12 h-12 justify-center items-center rounded-full border"},ze=a("div",{class:"w-full"},[a("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add Languages"),a("p",{class:"mt-1 text-sm text-gray-500"}," Select the languages you want to add to your project. ")],-1),Re=a("input",{type:"text",class:"m-0 h-0 p-0 opacity-0 absolute",autofocus:""},null,-1),Ue={class:"mt-0 w-full p-6"},qe=["required","placeholder"],He={class:"font-medium"},Je={class:"text-sm font-medium"},Qe={class:"border-t gap-6 px-6 py-4 grid grid-cols-1 md:grid-cols-2"},ot=Y({__name:"add-translation",props:{languages:{}},setup(e){const{close:t}=W(),s=Z([]),i=G({languages:[]}),l=()=>{i.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{t()}})};return(o,y)=>{const n=ee,m=J,_=H,k=q,D=U,z=R;return r(),d(L,null,[f(n,{title:"Add Languages"}),f(z,{size:"lg"},{default:b(()=>[a("div",Ne,[a("div",Ke,[f(m,{class:"h-6 w-6 text-gray-400"})]),ze,a("div",{class:"flex w-8 items-center justify-center text-gray-400 hover:text-gray-600 cursor-pointer",onClick:y[0]||(y[0]=(...c)=>u(t)&&u(t)(...c))},[f(_,{class:"h-5 w-5"})])]),Re,a("div",Ue,[f(u(Ie),{modelValue:u(i).languages,"onUpdate:modelValue":y[1]||(y[1]=c=>u(i).languages=c),label:"name",class:"rounded-md bg-white",options:o.languages,reduce:c=>c.id,selectable:c=>!u(i).languages.includes(c.id),multiple:""},{search:b(({attributes:c,events:w})=>[a("input",B({class:"vs__search",required:!s.value},c,K(w,!0),{placeholder:u(i).languages.length?"":"Search languages..."}),null,16,qe)]),option:b(({name:c,code:w})=>[f(k,{width:"w-6","country-code":w},null,8,["country-code"]),a("h3",He,S(c),1)]),"selected-option":b(({name:c,code:w})=>[f(k,{width:"w-5","country-code":w},null,8,["country-code"]),a("h3",Je,S(c),1)]),_:1},8,["modelValue","options","reduce","selectable"])]),a("div",Qe,[f(D,{variant:"secondary",type:"button",size:"lg",onClick:u(t)},{default:b(()=>[O(" Close ")]),_:1},8,["onClick"]),f(D,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!u(i).languages.length||u(i).processing,"is-loading":u(i).processing},{default:b(()=>[O(" Add Languages ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{ot as default}; diff --git a/resources/dist/vendor/translations-ui/assets/app-862d929f.js b/resources/dist/vendor/translations-ui/assets/app-862d929f.js new file mode 100644 index 0000000..2fc79d5 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/app-862d929f.js @@ -0,0 +1,84 @@ +const Qh="modulepreload",Yh=function(e){return"/vendor/translations-ui/"+e},Kc={},ce=function(t,r,n){if(!r||r.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(r.map(o=>{if(o=Yh(o),o in Kc)return;Kc[o]=!0;const s=o.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!n)for(let f=i.length-1;f>=0;f--){const p=i[f];if(p.href===o&&(!s||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":Qh,s||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),s)return new Promise((f,p)=>{u.addEventListener("load",f),u.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function Zl(e,t){const r=Object.create(null),n=e.split(",");for(let i=0;i!!r[i.toLowerCase()]:i=>!!r[i]}const _e={},jn=[],Dt=()=>{},Zh=()=>!1,ui=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ec=e=>e.startsWith("onUpdate:"),Oe=Object.assign,tc=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},em=Object.prototype.hasOwnProperty,me=(e,t)=>em.call(e,t),Q=Array.isArray,kn=e=>fi(e)==="[object Map]",io=e=>fi(e)==="[object Set]",Gc=e=>fi(e)==="[object Date]",re=e=>typeof e=="function",Ee=e=>typeof e=="string",Wr=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",Zf=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),ep=Object.prototype.toString,fi=e=>ep.call(e),tm=e=>fi(e).slice(8,-1),tp=e=>fi(e)==="[object Object]",rc=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ro=Zl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fs=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},rm=/-(\w)/g,tr=Fs(e=>e.replace(rm,(t,r)=>r?r.toUpperCase():"")),nm=/\B([A-Z])/g,En=Fs(e=>e.replace(nm,"-$1").toLowerCase()),Ds=Fs(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=Fs(e=>e?`on${Ds(e)}`:""),Sn=(e,t)=>!Object.is(e,t),ts=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},fs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},om=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let Jc;const gl=()=>Jc||(Jc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function yr(e){if(Q(e)){const t={};for(let r=0;r{if(r){const n=r.split(sm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function gt(e){let t="";if(Ee(e))t=e;else if(Q(e))for(let r=0;rTn(r,t))}const oc=e=>Ee(e)?e:e==null?"":Q(e)||be(e)&&(e.toString===ep||!re(e.toString))?JSON.stringify(e,np,2):String(e),np=(e,t)=>t&&t.__v_isRef?np(e,t.value):kn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[n,i],o)=>(r[Ua(n,o)+" =>"]=i,r),{})}:io(t)?{[`Set(${t.size})`]:[...t.values()].map(r=>Ua(r))}:Wr(t)?Ua(t):be(t)&&!Q(t)&&!tp(t)?String(t):t,Ua=(e,t="")=>{var r;return Wr(e)?`Symbol(${(r=e.description)!=null?r:t})`:e};let Ct;class dm{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ct,!t&&Ct&&(this.index=(Ct.scopes||(Ct.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const r=Ct;try{return Ct=this,t()}finally{Ct=r}}}on(){Ct=this}off(){Ct=this.parent}stop(t){if(this._active){let r,n;for(r=0,n=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},op=e=>(e.w&qr)>0,ip=e=>(e.n&qr)>0,gm=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let n=0;n{(f==="length"||!Wr(f)&&f>=l)&&a.push(u)})}else switch(r!==void 0&&a.push(s.get(r)),t){case"add":Q(e)?rc(r)&&a.push(s.get("length")):(a.push(s.get(yn)),kn(e)&&a.push(s.get(bl)));break;case"delete":Q(e)||(a.push(s.get(yn)),kn(e)&&a.push(s.get(bl)));break;case"set":kn(e)&&a.push(s.get(yn));break}if(a.length===1)a[0]&&wl(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);wl(ic(l))}}function wl(e,t){const r=Q(e)?e:[...e];for(const n of r)n.computed&&Qc(n);for(const n of r)n.computed||Qc(n)}function Qc(e,t){(e!==Nt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const vm=Zl("__proto__,__v_isRef,__isVue"),lp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wr)),Yc=bm();function bm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const n=pe(this);for(let o=0,s=this.length;o{e[t]=function(...r){so();const n=pe(this)[t].apply(this,r);return ao(),n}}),e}function wm(e){const t=pe(this);return st(t,"has",e),t.hasOwnProperty(e)}class cp{constructor(t=!1,r=!1){this._isReadonly=t,this._shallow=r}get(t,r,n){const i=this._isReadonly,o=this._shallow;if(r==="__v_isReactive")return!i;if(r==="__v_isReadonly")return i;if(r==="__v_isShallow")return o;if(r==="__v_raw")return n===(i?o?Im:dp:o?pp:fp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Q(t);if(!i){if(s&&me(Yc,r))return Reflect.get(Yc,r,n);if(r==="hasOwnProperty")return wm}const a=Reflect.get(t,r,n);return(Wr(r)?lp.has(r):vm(r))||(i||st(t,"get",r),o)?a:at(a)?s&&rc(r)?a:a.value:be(a)?i?hp(a):pi(a):a}}class up extends cp{constructor(t=!1){super(!1,t)}set(t,r,n,i){let o=t[r];if(!this._shallow){const l=Kn(o);if(!ps(n)&&!Kn(n)&&(o=pe(o),n=pe(n)),!Q(t)&&at(o)&&!at(n))return l?!1:(o.value=n,!0)}const s=Q(t)&&rc(r)?Number(r)e,Ms=e=>Reflect.getPrototypeOf(e);function Fi(e,t,r=!1,n=!1){e=e.__v_raw;const i=pe(e),o=pe(t);r||(Sn(t,o)&&st(i,"get",t),st(i,"get",o));const{has:s}=Ms(i),a=n?ac:r?uc:Ko;if(s.call(i,t))return a(e.get(t));if(s.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Di(e,t=!1){const r=this.__v_raw,n=pe(r),i=pe(e);return t||(Sn(e,i)&&st(n,"has",e),st(n,"has",i)),e===i?r.has(e):r.has(e)||r.has(i)}function Mi(e,t=!1){return e=e.__v_raw,!t&&st(pe(e),"iterate",yn),Reflect.get(e,"size",e)}function Zc(e){e=pe(e);const t=pe(this);return Ms(t).has.call(t,e)||(t.add(e),vr(t,"add",e,e)),this}function eu(e,t){t=pe(t);const r=pe(this),{has:n,get:i}=Ms(r);let o=n.call(r,e);o||(e=pe(e),o=n.call(r,e));const s=i.call(r,e);return r.set(e,t),o?Sn(t,s)&&vr(r,"set",e,t):vr(r,"add",e,t),this}function tu(e){const t=pe(this),{has:r,get:n}=Ms(t);let i=r.call(t,e);i||(e=pe(e),i=r.call(t,e)),n&&n.call(t,e);const o=t.delete(e);return i&&vr(t,"delete",e,void 0),o}function ru(){const e=pe(this),t=e.size!==0,r=e.clear();return t&&vr(e,"clear",void 0,void 0),r}function Bi(e,t){return function(n,i){const o=this,s=o.__v_raw,a=pe(s),l=t?ac:e?uc:Ko;return!e&&st(a,"iterate",yn),s.forEach((u,f)=>n.call(i,l(u),l(f),o))}}function ji(e,t,r){return function(...n){const i=this.__v_raw,o=pe(i),s=kn(o),a=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=i[e](...n),f=r?ac:t?uc:Ko;return!t&&st(o,"iterate",l?bl:yn),{next(){const{value:p,done:m}=u.next();return m?{value:p,done:m}:{value:a?[f(p[0]),f(p[1])]:f(p),done:m}},[Symbol.iterator](){return this}}}}function Pr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Om(){const e={get(o){return Fi(this,o)},get size(){return Mi(this)},has:Di,add:Zc,set:eu,delete:tu,clear:ru,forEach:Bi(!1,!1)},t={get(o){return Fi(this,o,!1,!0)},get size(){return Mi(this)},has:Di,add:Zc,set:eu,delete:tu,clear:ru,forEach:Bi(!1,!0)},r={get(o){return Fi(this,o,!0)},get size(){return Mi(this,!0)},has(o){return Di.call(this,o,!0)},add:Pr("add"),set:Pr("set"),delete:Pr("delete"),clear:Pr("clear"),forEach:Bi(!0,!1)},n={get(o){return Fi(this,o,!0,!0)},get size(){return Mi(this,!0)},has(o){return Di.call(this,o,!0)},add:Pr("add"),set:Pr("set"),delete:Pr("delete"),clear:Pr("clear"),forEach:Bi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ji(o,!1,!1),r[o]=ji(o,!0,!1),t[o]=ji(o,!1,!0),n[o]=ji(o,!0,!0)}),[e,r,t,n]}const[xm,Am,Cm,Pm]=Om();function lc(e,t){const r=t?e?Pm:Cm:e?Am:xm;return(n,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(me(r,i)&&i in n?r:n,i,o)}const $m={get:lc(!1,!1)},Rm={get:lc(!1,!0)},Nm={get:lc(!0,!1)},fp=new WeakMap,pp=new WeakMap,dp=new WeakMap,Im=new WeakMap;function Lm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fm(e){return e.__v_skip||!Object.isExtensible(e)?0:Lm(tm(e))}function pi(e){return Kn(e)?e:cc(e,!1,Sm,$m,fp)}function Dm(e){return cc(e,!1,Em,Rm,pp)}function hp(e){return cc(e,!0,Tm,Nm,dp)}function cc(e,t,r,n,i){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const s=Fm(e);if(s===0)return e;const a=new Proxy(e,s===2?n:r);return i.set(e,a),a}function Hn(e){return Kn(e)?Hn(e.__v_raw):!!(e&&e.__v_isReactive)}function Kn(e){return!!(e&&e.__v_isReadonly)}function ps(e){return!!(e&&e.__v_isShallow)}function mp(e){return Hn(e)||Kn(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function ds(e){return us(e,"__v_skip",!0),e}const Ko=e=>be(e)?pi(e):e,uc=e=>be(e)?hp(e):e;function gp(e){kr&&Nt&&(e=pe(e),ap(e.dep||(e.dep=ic())))}function yp(e,t){e=pe(e);const r=e.dep;r&&wl(r)}function at(e){return!!(e&&e.__v_isRef===!0)}function Xe(e){return bp(e,!1)}function vp(e){return bp(e,!0)}function bp(e,t){return at(e)?e:new Mm(e,t)}class Mm{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:pe(t),this._value=r?t:Ko(t)}get value(){return gp(this),this._value}set value(t){const r=this.__v_isShallow||ps(t)||Kn(t);t=r?t:pe(t),Sn(t,this._rawValue)&&(this._rawValue=t,this._value=r?t:Ko(t),yp(this))}}function wp(e){return at(e)?e.value:e}const Bm={get:(e,t,r)=>wp(Reflect.get(e,t,r)),set:(e,t,r,n)=>{const i=e[t];return at(i)&&!at(r)?(i.value=r,!0):Reflect.set(e,t,r,n)}};function _p(e){return Hn(e)?e:new Proxy(e,Bm)}class jm{constructor(t,r,n,i){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new sc(t,()=>{this._dirty||(this._dirty=!0,yp(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=n}get value(){const t=pe(this);return gp(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function km(e,t,r=!1){let n,i;const o=re(e);return o?(n=e,i=Dt):(n=e.get,i=e.set),new jm(n,i,o||!i,r)}function Hr(e,t,r,n){let i;try{i=n?e(...n):e()}catch(o){di(o,t,r)}return i}function wt(e,t,r,n){if(re(e)){const o=Hr(e,t,r,n);return o&&Zf(o)&&o.catch(s=>{di(s,t,r)}),o}const i=[];for(let o=0;o>>1,i=Ve[n],o=Jo(i);oKt&&Ve.splice(t,1)}function zm(e){Q(e)?Un.push(...e):(!dr||!dr.includes(e,e.allowRecurse?un+1:un))&&Un.push(e),Tp()}function nu(e,t,r=Go?Kt+1:0){for(;rJo(r)-Jo(n)),un=0;une.id==null?1/0:e.id,Wm=(e,t)=>{const r=Jo(e)-Jo(t);if(r===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return r};function Ep(e){_l=!1,Go=!0,Ve.sort(Wm);const t=Dt;try{for(Kt=0;KtEe(y)?y.trim():y)),p&&(i=r.map(fs))}let a,l=n[a=es(t)]||n[a=es(tr(t))];!l&&o&&(l=n[a=es(En(t))]),l&&wt(l,e,6,i);const u=n[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,wt(u,e,6,i)}}function Op(e,t,r=!1){const n=t.emitsCache,i=n.get(e);if(i!==void 0)return i;const o=e.emits;let s={},a=!1;if(!re(e)){const l=u=>{const f=Op(u,t,!0);f&&(a=!0,Oe(s,f))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(be(e)&&n.set(e,null),null):(Q(o)?o.forEach(l=>s[l]=null):Oe(s,o),be(e)&&n.set(e,s),s)}function ks(e,t){return!e||!ui(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,En(t))||me(e,t))}let Be=null,Hs=null;function ms(e){const t=Be;return Be=e,Hs=e&&e.type.__scopeId||null,t}function Km(e){Hs=e}function Gm(){Hs=null}const Jm=e=>rr;function rr(e,t=Be,r){if(!t||e._n)return e;const n=(...i)=>{n._d&&gu(-1);const o=ms(t);let s;try{s=e(...i)}finally{ms(o),n._d&&gu(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function Va(e){const{type:t,vnode:r,proxy:n,withProxy:i,props:o,propsOptions:[s],slots:a,attrs:l,emit:u,render:f,renderCache:p,data:m,setupState:y,ctx:d,inheritAttrs:g}=e;let w,O;const E=ms(e);try{if(r.shapeFlag&4){const S=i||n,P=S;w=Pt(f.call(P,S,p,o,y,m,d)),O=l}else{const S=t;w=Pt(S.length>1?S(o,{attrs:l,slots:a,emit:u}):S(o,null)),O=t.props?l:Xm(l)}}catch(S){Do.length=0,di(S,e,1),w=Se(mt)}let _=w;if(O&&g!==!1){const S=Object.keys(O),{shapeFlag:P}=_;S.length&&P&7&&(s&&S.some(ec)&&(O=Qm(O,s)),_=Kr(_,O))}return r.dirs&&(_=Kr(_),_.dirs=_.dirs?_.dirs.concat(r.dirs):r.dirs),r.transition&&(_.transition=r.transition),w=_,ms(E),w}const Xm=e=>{let t;for(const r in e)(r==="class"||r==="style"||ui(r))&&((t||(t={}))[r]=e[r]);return t},Qm=(e,t)=>{const r={};for(const n in e)(!ec(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function Ym(e,t,r){const{props:n,children:i,component:o}=e,{props:s,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?ou(n,s,u):!!s;if(l&8){const f=t.dynamicProps;for(let p=0;pe.__isSuspense;function Ap(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):zm(e)}function vS(e,t){return mc(e,null,t)}const ki={};function Ur(e,t,r){return mc(e,t,r)}function mc(e,t,{immediate:r,deep:n,flush:i,onTrack:o,onTrigger:s}=_e){var a;const l=mm()===((a=Re)==null?void 0:a.scope)?Re:null;let u,f=!1,p=!1;if(at(e)?(u=()=>e.value,f=ps(e)):Hn(e)?(u=()=>e,n=!0):Q(e)?(p=!0,f=e.some(S=>Hn(S)||ps(S)),u=()=>e.map(S=>{if(at(S))return S.value;if(Hn(S))return hn(S);if(re(S))return Hr(S,l,2)})):re(e)?t?u=()=>Hr(e,l,2):u=()=>{if(!(l&&l.isUnmounted))return m&&m(),wt(e,l,3,[y])}:u=Dt,t&&n){const S=u;u=()=>hn(S())}let m,y=S=>{m=E.onStop=()=>{Hr(S,l,4),m=E.onStop=void 0}},d;if(Xn)if(y=Dt,t?r&&wt(t,l,3,[u(),p?[]:void 0,y]):u(),i==="sync"){const S=Jg();d=S.__watcherHandles||(S.__watcherHandles=[])}else return Dt;let g=p?new Array(e.length).fill(ki):ki;const w=()=>{if(E.active)if(t){const S=E.run();(n||f||(p?S.some((P,F)=>Sn(P,g[F])):Sn(S,g)))&&(m&&m(),wt(t,l,3,[S,g===ki?void 0:p&&g[0]===ki?[]:g,y]),g=S)}else E.run()};w.allowRecurse=!!t;let O;i==="sync"?O=w:i==="post"?O=()=>nt(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),O=()=>js(w));const E=new sc(u,O);t?r?w():g=E.run():i==="post"?nt(E.run.bind(E),l&&l.suspense):E.run();const _=()=>{E.stop(),l&&l.scope&&tc(l.scope.effects,E)};return d&&d.push(_),_}function rg(e,t,r){const n=this.proxy,i=Ee(e)?e.includes(".")?Cp(n,e):()=>n[e]:e.bind(n,n);let o;re(t)?o=t:(o=t.handler,r=t);const s=Re;Jn(this);const a=mc(i,o.bind(n),r);return s?Jn(s):vn(),a}function Cp(e,t){const r=t.split(".");return()=>{let n=e;for(let i=0;i{hn(r,t)});else if(tp(e))for(const r in e)hn(e[r],t);return e}function bS(e,t){const r=Be;if(r===null)return e;const n=Ws(r)||r.proxy,i=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Fp(()=>{e.isUnmounting=!0}),e}const yt=[Function,Array],$p={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:yt,onEnter:yt,onAfterEnter:yt,onEnterCancelled:yt,onBeforeLeave:yt,onLeave:yt,onAfterLeave:yt,onLeaveCancelled:yt,onBeforeAppear:yt,onAppear:yt,onAfterAppear:yt,onAppearCancelled:yt},ng={name:"BaseTransition",props:$p,setup(e,{slots:t}){const r=zs(),n=Pp();let i;return()=>{const o=t.default&&gc(t.default(),!0);if(!o||!o.length)return;let s=o[0];if(o.length>1){for(const g of o)if(g.type!==mt){s=g;break}}const a=pe(e),{mode:l}=a;if(n.isLeaving)return za(s);const u=su(s);if(!u)return za(s);const f=Xo(u,a,n,r);Qo(u,f);const p=r.subTree,m=p&&su(p);let y=!1;const{getTransitionKey:d}=u.type;if(d){const g=d();i===void 0?i=g:g!==i&&(i=g,y=!0)}if(m&&m.type!==mt&&(!fn(u,m)||y)){const g=Xo(m,a,n,r);if(Qo(m,g),l==="out-in")return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,r.update.active!==!1&&r.update()},za(s);l==="in-out"&&u.type!==mt&&(g.delayLeave=(w,O,E)=>{const _=Rp(n,m);_[String(m.key)]=m,w[Dr]=()=>{O(),w[Dr]=void 0,delete f.delayedLeave},f.delayedLeave=E})}return s}}},og=ng;function Rp(e,t){const{leavingVNodes:r}=e;let n=r.get(t.type);return n||(n=Object.create(null),r.set(t.type,n)),n}function Xo(e,t,r,n){const{appear:i,mode:o,persisted:s=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:y,onLeaveCancelled:d,onBeforeAppear:g,onAppear:w,onAfterAppear:O,onAppearCancelled:E}=t,_=String(e.key),S=Rp(r,e),P=(C,B)=>{C&&wt(C,n,9,B)},F=(C,B)=>{const M=B[1];P(C,B),Q(C)?C.every(z=>z.length<=1)&&M():C.length<=1&&M()},$={mode:o,persisted:s,beforeEnter(C){let B=a;if(!r.isMounted)if(i)B=g||a;else return;C[Dr]&&C[Dr](!0);const M=S[_];M&&fn(e,M)&&M.el[Dr]&&M.el[Dr](),P(B,[C])},enter(C){let B=l,M=u,z=f;if(!r.isMounted)if(i)B=w||l,M=O||u,z=E||f;else return;let N=!1;const K=C[Hi]=ee=>{N||(N=!0,ee?P(z,[C]):P(M,[C]),$.delayedLeave&&$.delayedLeave(),C[Hi]=void 0)};B?F(B,[C,K]):K()},leave(C,B){const M=String(e.key);if(C[Hi]&&C[Hi](!0),r.isUnmounting)return B();P(p,[C]);let z=!1;const N=C[Dr]=K=>{z||(z=!0,B(),K?P(d,[C]):P(y,[C]),C[Dr]=void 0,S[M]===e&&delete S[M])};S[M]=e,m?F(m,[C,N]):N()},clone(C){return Xo(C,t,r,n)}};return $}function za(e){if(hi(e))return e=Kr(e),e.children=null,e}function su(e){return hi(e)?e.children?e.children[0]:void 0:e}function Qo(e,t){e.shapeFlag&6&&e.component?Qo(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gc(e,t=!1,r){let n=[],i=0;for(let o=0;o1)for(let o=0;oOe({name:e.name},t,{setup:e}))():e}const Vn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function ig(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:r,errorComponent:n,delay:i=200,timeout:o,suspensible:s=!0,onError:a}=e;let l=null,u,f=0;const p=()=>(f++,l=null,m()),m=()=>{let y;return l||(y=l=t().catch(d=>{if(d=d instanceof Error?d:new Error(String(d)),a)return new Promise((g,w)=>{a(d,()=>g(p()),()=>w(d),f+1)});throw d}).then(d=>y!==l&&l?l:(d&&(d.__esModule||d[Symbol.toStringTag]==="Module")&&(d=d.default),u=d,d)))};return qe({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return u},setup(){const y=Re;if(u)return()=>Wa(u,y);const d=E=>{l=null,di(E,y,13,!n)};if(s&&y.suspense||Xn)return m().then(E=>()=>Wa(E,y)).catch(E=>(d(E),()=>n?Se(n,{error:E}):null));const g=Xe(!1),w=Xe(),O=Xe(!!i);return i&&setTimeout(()=>{O.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!w.value){const E=new Error(`Async component timed out after ${o}ms.`);d(E),w.value=E}},o),m().then(()=>{g.value=!0,y.parent&&hi(y.parent.vnode)&&js(y.parent.update)}).catch(E=>{d(E),w.value=E}),()=>{if(g.value&&u)return Wa(u,y);if(w.value&&n)return Se(n,{error:w.value});if(r&&!O.value)return Se(r)}}})}function Wa(e,t){const{ref:r,props:n,children:i,ce:o}=t.vnode,s=Se(e,n,i);return s.ref=r,s.ce=o,delete t.vnode.ce,s}const hi=e=>e.type.__isKeepAlive;function sg(e,t){Np(e,"a",t)}function ag(e,t){Np(e,"da",t)}function Np(e,t,r=Re){const n=e.__wdc||(e.__wdc=()=>{let i=r;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Us(t,n,r),r){let i=r.parent;for(;i&&i.parent;)hi(i.parent.vnode)&&lg(n,t,r,i),i=i.parent}}function lg(e,t,r,n){const i=Us(t,e,n,!0);Dp(()=>{tc(n[t],i)},r)}function Us(e,t,r=Re,n=!1){if(r){const i=r[e]||(r[e]=[]),o=t.__weh||(t.__weh=(...s)=>{if(r.isUnmounted)return;so(),Jn(r);const a=wt(t,r,e,s);return vn(),ao(),a});return n?i.unshift(o):i.push(o),o}}const Sr=e=>(t,r=Re)=>(!Xn||e==="sp")&&Us(e,(...n)=>t(...n),r),cg=Sr("bm"),Ip=Sr("m"),ug=Sr("bu"),Lp=Sr("u"),Fp=Sr("bum"),Dp=Sr("um"),fg=Sr("sp"),pg=Sr("rtg"),dg=Sr("rtc");function hg(e,t=Re){Us("ec",e,t)}function au(e,t,r,n){let i;const o=r&&r[n];if(Q(e)||Ee(e)){i=new Array(e.length);for(let s=0,a=e.length;st(s,a,void 0,o&&o[a]));else{const s=Object.keys(e);i=new Array(s.length);for(let a=0,l=s.length;aws(t)?!(t.type===mt||t.type===$e&&!Mp(t.children)):!0)?e:null}function mg(e,t){const r={};for(const n in e)r[t&&/[A-Z]/.test(n)?`on:${n}`:es(n)]=e[n];return r}const Sl=e=>e?Qp(e)?Ws(e)||e.proxy:Sl(e.parent):null,No=Oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Sl(e.parent),$root:e=>Sl(e.root),$emit:e=>e.emit,$options:e=>yc(e),$forceUpdate:e=>e.f||(e.f=()=>js(e.update)),$nextTick:e=>e.n||(e.n=Bs.bind(e.proxy)),$watch:e=>rg.bind(e)}),qa=(e,t)=>e!==_e&&!e.__isScriptSetup&&me(e,t),gg={get({_:e},t){const{ctx:r,setupState:n,data:i,props:o,accessCache:s,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const y=s[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return i[t];case 4:return r[t];case 3:return o[t]}else{if(qa(n,t))return s[t]=1,n[t];if(i!==_e&&me(i,t))return s[t]=2,i[t];if((u=e.propsOptions[0])&&me(u,t))return s[t]=3,o[t];if(r!==_e&&me(r,t))return s[t]=4,r[t];Tl&&(s[t]=0)}}const f=No[t];let p,m;if(f)return t==="$attrs"&&st(e,"get",t),f(e);if((p=a.__cssModules)&&(p=p[t]))return p;if(r!==_e&&me(r,t))return s[t]=4,r[t];if(m=l.config.globalProperties,me(m,t))return m[t]},set({_:e},t,r){const{data:n,setupState:i,ctx:o}=e;return qa(i,t)?(i[t]=r,!0):n!==_e&&me(n,t)?(n[t]=r,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:i,propsOptions:o}},s){let a;return!!r[s]||e!==_e&&me(e,s)||qa(t,s)||(a=o[0])&&me(a,s)||me(n,s)||me(No,s)||me(i.config.globalProperties,s)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:me(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function wS(e,t,r){const n=zs();if(r&&r.local){const i=Xe(e[t]);return Ur(()=>e[t],o=>i.value=o),Ur(i,o=>{o!==e[t]&&n.emit(`update:${t}`,o)}),i}else return{__v_isRef:!0,get value(){return e[t]},set value(i){n.emit(`update:${t}`,i)}}}function gs(e){return Q(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}function _S(e,t){return!e||!t?e||t:Q(e)&&Q(t)?e.concat(t):Oe({},gs(e),gs(t))}let Tl=!0;function yg(e){const t=yc(e),r=e.proxy,n=e.ctx;Tl=!1,t.beforeCreate&&lu(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:s,watch:a,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:y,updated:d,activated:g,deactivated:w,beforeDestroy:O,beforeUnmount:E,destroyed:_,unmounted:S,render:P,renderTracked:F,renderTriggered:$,errorCaptured:C,serverPrefetch:B,expose:M,inheritAttrs:z,components:N,directives:K,filters:ee}=t;if(u&&vg(u,n,null),s)for(const Z in s){const G=s[Z];re(G)&&(n[Z]=G.bind(r))}if(i){const Z=i.call(r,r);be(Z)&&(e.data=pi(Z))}if(Tl=!0,o)for(const Z in o){const G=o[Z],lt=re(G)?G.bind(r,r):re(G.get)?G.get.bind(r,r):Dt,de=!re(G)&&re(G.set)?G.set.bind(r):Dt,Tt=Wt({get:lt,set:de});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>Tt.value,set:Qe=>Tt.value=Qe})}if(a)for(const Z in a)Bp(a[Z],n,r,Z);if(l){const Z=re(l)?l.call(r):l;Reflect.ownKeys(Z).forEach(G=>{Eg(G,Z[G])})}f&&lu(f,e,"c");function U(Z,G){Q(G)?G.forEach(lt=>Z(lt.bind(r))):G&&Z(G.bind(r))}if(U(cg,p),U(Ip,m),U(ug,y),U(Lp,d),U(sg,g),U(ag,w),U(hg,C),U(dg,F),U(pg,$),U(Fp,E),U(Dp,S),U(fg,B),Q(M))if(M.length){const Z=e.exposed||(e.exposed={});M.forEach(G=>{Object.defineProperty(Z,G,{get:()=>r[G],set:lt=>r[G]=lt})})}else e.exposed||(e.exposed={});P&&e.render===Dt&&(e.render=P),z!=null&&(e.inheritAttrs=z),N&&(e.components=N),K&&(e.directives=K)}function vg(e,t,r=Dt){Q(e)&&(e=El(e));for(const n in e){const i=e[n];let o;be(i)?"default"in i?o=Io(i.from||n,i.default,!0):o=Io(i.from||n):o=Io(i),at(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:s=>o.value=s}):t[n]=o}}function lu(e,t,r){wt(Q(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function Bp(e,t,r,n){const i=n.includes(".")?Cp(r,n):()=>r[n];if(Ee(e)){const o=t[e];re(o)&&Ur(i,o)}else if(re(e))Ur(i,e.bind(r));else if(be(e))if(Q(e))e.forEach(o=>Bp(o,t,r,n));else{const o=re(e.handler)?e.handler.bind(r):t[e.handler];re(o)&&Ur(i,o,e)}}function yc(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:s}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!r&&!n?l=t:(l={},i.length&&i.forEach(u=>ys(l,u,s,!0)),ys(l,t,s)),be(t)&&o.set(t,l),l}function ys(e,t,r,n=!1){const{mixins:i,extends:o}=t;o&&ys(e,o,r,!0),i&&i.forEach(s=>ys(e,s,r,!0));for(const s in t)if(!(n&&s==="expose")){const a=bg[s]||r&&r[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const bg={data:cu,props:uu,emits:uu,methods:$o,computed:$o,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:$o,directives:$o,watch:_g,provide:cu,inject:wg};function cu(e,t){return t?e?function(){return Oe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function wg(e,t){return $o(El(e),El(t))}function El(e){if(Q(e)){const t={};for(let r=0;r1)return r&&re(t)?t.call(n&&n.proxy):t}}function Og(e,t,r,n=!1){const i={},o={};us(o,Vs,1),e.propsDefaults=Object.create(null),kp(e,t,i,o);for(const s in e.propsOptions[0])s in i||(i[s]=void 0);r?e.props=n?i:Dm(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function xg(e,t,r,n){const{props:i,attrs:o,vnode:{patchFlag:s}}=e,a=pe(i),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[m,y]=Hp(p,t,!0);Oe(s,m),y&&a.push(...y)};!r&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!l)return be(e)&&n.set(e,jn),jn;if(Q(o))for(let f=0;f-1,y[1]=g<0||d-1||me(y,"default"))&&a.push(p)}}}const u=[s,a];return be(e)&&n.set(e,u),u}function fu(e){return e[0]!=="$"}function pu(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function du(e,t){return pu(e)===pu(t)}function hu(e,t){return Q(t)?t.findIndex(r=>du(r,e)):re(t)&&du(t,e)?0:-1}const Up=e=>e[0]==="_"||e==="$stable",vc=e=>Q(e)?e.map(Pt):[Pt(e)],Ag=(e,t,r)=>{if(t._n)return t;const n=rr((...i)=>vc(t(...i)),r);return n._c=!1,n},Vp=(e,t,r)=>{const n=e._ctx;for(const i in e){if(Up(i))continue;const o=e[i];if(re(o))t[i]=Ag(i,o,n);else if(o!=null){const s=vc(o);t[i]=()=>s}}},zp=(e,t)=>{const r=vc(t);e.slots.default=()=>r},Cg=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=pe(t),us(t,"_",r)):Vp(t,e.slots={})}else e.slots={},t&&zp(e,t);us(e.slots,Vs,1)},Pg=(e,t,r)=>{const{vnode:n,slots:i}=e;let o=!0,s=_e;if(n.shapeFlag&32){const a=t._;a?r&&a===1?o=!1:(Oe(i,t),!r&&a===1&&delete i._):(o=!t.$stable,Vp(t,i)),s=t}else t&&(zp(e,t),s={default:1});if(o)for(const a in i)!Up(a)&&s[a]==null&&delete i[a]};function bs(e,t,r,n,i=!1){if(Q(e)){e.forEach((m,y)=>bs(m,t&&(Q(t)?t[y]:t),r,n,i));return}if(Vn(n)&&!i)return;const o=n.shapeFlag&4?Ws(n.component)||n.component.proxy:n.el,s=i?null:o,{i:a,r:l}=e,u=t&&t.r,f=a.refs===_e?a.refs={}:a.refs,p=a.setupState;if(u!=null&&u!==l&&(Ee(u)?(f[u]=null,me(p,u)&&(p[u]=null)):at(u)&&(u.value=null)),re(l))Hr(l,a,12,[s,f]);else{const m=Ee(l),y=at(l);if(m||y){const d=()=>{if(e.f){const g=m?me(p,l)?p[l]:f[l]:l.value;i?Q(g)&&tc(g,o):Q(g)?g.includes(o)||g.push(o):m?(f[l]=[o],me(p,l)&&(p[l]=f[l])):(l.value=[o],e.k&&(f[e.k]=l.value))}else m?(f[l]=s,me(p,l)&&(p[l]=s)):y&&(l.value=s,e.k&&(f[e.k]=s))};s?(d.id=-1,nt(d,r)):d()}}}let $r=!1;const Ui=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Vi=e=>e.nodeType===8;function $g(e){const{mt:t,p:r,o:{patchProp:n,createText:i,nextSibling:o,parentNode:s,remove:a,insert:l,createComment:u}}=e,f=(_,S)=>{if(!S.hasChildNodes()){r(null,_,S),hs(),S._vnode=_;return}$r=!1,p(S.firstChild,_,null,null,null),hs(),S._vnode=_,$r&&console.error("Hydration completed but contains mismatches.")},p=(_,S,P,F,$,C=!1)=>{const B=Vi(_)&&_.data==="[",M=()=>g(_,S,P,F,$,B),{type:z,ref:N,shapeFlag:K,patchFlag:ee}=S;let oe=_.nodeType;S.el=_,ee===-2&&(C=!1,S.dynamicChildren=null);let U=null;switch(z){case Gn:oe!==3?S.children===""?(l(S.el=i(""),s(_),_),U=_):U=M():(_.data!==S.children&&($r=!0,_.data=S.children),U=o(_));break;case mt:E(_)?(U=o(_),O(S.el=_.content.firstChild,_,P)):oe!==8||B?U=M():U=o(_);break;case Fo:if(B&&(_=o(_),oe=_.nodeType),oe===1||oe===3){U=_;const Z=!S.children.length;for(let G=0;G{C=C||!!S.dynamicChildren;const{type:B,props:M,patchFlag:z,shapeFlag:N,dirs:K,transition:ee}=S,oe=B==="input"||B==="option";if(oe||z!==-1){K&&zt(S,null,P,"created");let U=!1;if(E(_)){U=qp(F,ee)&&P&&P.vnode.props&&P.vnode.props.appear;const G=_.content.firstChild;U&&ee.beforeEnter(G),O(G,_,P),S.el=_=G}if(M)if(oe||!C||z&48)for(const G in M)(oe&&(G.endsWith("value")||G==="indeterminate")||ui(G)&&!Ro(G)||G[0]===".")&&n(_,G,null,M[G],!1,void 0,P);else M.onClick&&n(_,"onClick",null,M.onClick,!1,void 0,P);let Z;if((Z=M&&M.onVnodeBeforeMount)&&vt(Z,P,S),K&&zt(S,null,P,"beforeMount"),((Z=M&&M.onVnodeMounted)||K||U)&&Ap(()=>{Z&&vt(Z,P,S),U&&ee.enter(_),K&&zt(S,null,P,"mounted")},F),N&16&&!(M&&(M.innerHTML||M.textContent))){let G=y(_.firstChild,S,_,P,F,$,C);for(;G;){$r=!0;const lt=G;G=G.nextSibling,a(lt)}}else N&8&&_.textContent!==S.children&&($r=!0,_.textContent=S.children)}return _.nextSibling},y=(_,S,P,F,$,C,B)=>{B=B||!!S.dynamicChildren;const M=S.children,z=M.length;for(let N=0;N{const{slotScopeIds:B}=S;B&&($=$?$.concat(B):B);const M=s(_),z=y(o(_),S,M,P,F,$,C);return z&&Vi(z)&&z.data==="]"?o(S.anchor=z):($r=!0,l(S.anchor=u("]"),M,z),z)},g=(_,S,P,F,$,C)=>{if($r=!0,S.el=null,C){const z=w(_);for(;;){const N=o(_);if(N&&N!==z)a(N);else break}}const B=o(_),M=s(_);return a(_),r(null,S,M,B,P,F,Ui(M),$),B},w=(_,S="[",P="]")=>{let F=0;for(;_;)if(_=o(_),_&&Vi(_)&&(_.data===S&&F++,_.data===P)){if(F===0)return o(_);F--}return _},O=(_,S,P)=>{const F=S.parentNode;F&&F.replaceChild(_,S);let $=P;for(;$;)$.vnode.el===S&&($.vnode.el=$.subTree.el=_),$=$.parent},E=_=>_.nodeType===1&&_.tagName.toLowerCase()==="template";return[f,p]}const nt=Ap;function Rg(e){return Wp(e)}function Ng(e){return Wp(e,$g)}function Wp(e,t){const r=gl();r.__VUE__=!0;const{insert:n,remove:i,patchProp:o,createElement:s,createText:a,createComment:l,setText:u,setElementText:f,parentNode:p,nextSibling:m,setScopeId:y=Dt,insertStaticContent:d}=e,g=(v,T,x,I=null,L=null,k=null,V=!1,j=null,H=!!T.dynamicChildren)=>{if(v===T)return;v&&!fn(v,T)&&(I=Er(v),Qe(v,L,k,!0),v=null),T.patchFlag===-2&&(H=!1,T.dynamicChildren=null);const{type:D,ref:J,shapeFlag:W}=T;switch(D){case Gn:w(v,T,x,I);break;case mt:O(v,T,x,I);break;case Fo:v==null&&E(T,x,I,V);break;case $e:N(v,T,x,I,L,k,V,j,H);break;default:W&1?P(v,T,x,I,L,k,V,j,H):W&6?K(v,T,x,I,L,k,V,j,H):(W&64||W&128)&&D.process(v,T,x,I,L,k,V,j,H,Et)}J!=null&&L&&bs(J,v&&v.ref,k,T||v,!T)},w=(v,T,x,I)=>{if(v==null)n(T.el=a(T.children),x,I);else{const L=T.el=v.el;T.children!==v.children&&u(L,T.children)}},O=(v,T,x,I)=>{v==null?n(T.el=l(T.children||""),x,I):T.el=v.el},E=(v,T,x,I)=>{[v.el,v.anchor]=d(v.children,T,x,I,v.el,v.anchor)},_=({el:v,anchor:T},x,I)=>{let L;for(;v&&v!==T;)L=m(v),n(v,x,I),v=L;n(T,x,I)},S=({el:v,anchor:T})=>{let x;for(;v&&v!==T;)x=m(v),i(v),v=x;i(T)},P=(v,T,x,I,L,k,V,j,H)=>{V=V||T.type==="svg",v==null?F(T,x,I,L,k,V,j,H):B(v,T,L,k,V,j,H)},F=(v,T,x,I,L,k,V,j)=>{let H,D;const{type:J,props:W,shapeFlag:q,transition:Y,dirs:ne}=v;if(H=v.el=s(v.type,k,W&&W.is,W),q&8?f(H,v.children):q&16&&C(v.children,H,null,I,L,k&&J!=="foreignObject",V,j),ne&&zt(v,null,I,"created"),$(H,v,v.scopeId,V,I),W){for(const se in W)se!=="value"&&!Ro(se)&&o(H,se,null,W[se],k,v.children,I,L,Ze);"value"in W&&o(H,"value",null,W.value),(D=W.onVnodeBeforeMount)&&vt(D,I,v)}ne&&zt(v,null,I,"beforeMount");const le=qp(L,Y);le&&Y.beforeEnter(H),n(H,T,x),((D=W&&W.onVnodeMounted)||le||ne)&&nt(()=>{D&&vt(D,I,v),le&&Y.enter(H),ne&&zt(v,null,I,"mounted")},L)},$=(v,T,x,I,L)=>{if(x&&y(v,x),I)for(let k=0;k{for(let D=H;D{const j=T.el=v.el;let{patchFlag:H,dynamicChildren:D,dirs:J}=T;H|=v.patchFlag&16;const W=v.props||_e,q=T.props||_e;let Y;x&&on(x,!1),(Y=q.onVnodeBeforeUpdate)&&vt(Y,x,T,v),J&&zt(T,v,x,"beforeUpdate"),x&&on(x,!0);const ne=L&&T.type!=="foreignObject";if(D?M(v.dynamicChildren,D,j,x,I,ne,k):V||G(v,T,j,null,x,I,ne,k,!1),H>0){if(H&16)z(j,T,W,q,x,I,L);else if(H&2&&W.class!==q.class&&o(j,"class",null,q.class,L),H&4&&o(j,"style",W.style,q.style,L),H&8){const le=T.dynamicProps;for(let se=0;se{Y&&vt(Y,x,T,v),J&&zt(T,v,x,"updated")},I)},M=(v,T,x,I,L,k,V)=>{for(let j=0;j{if(x!==I){if(x!==_e)for(const j in x)!Ro(j)&&!(j in I)&&o(v,j,x[j],null,V,T.children,L,k,Ze);for(const j in I){if(Ro(j))continue;const H=I[j],D=x[j];H!==D&&j!=="value"&&o(v,j,D,H,V,T.children,L,k,Ze)}"value"in I&&o(v,"value",x.value,I.value)}},N=(v,T,x,I,L,k,V,j,H)=>{const D=T.el=v?v.el:a(""),J=T.anchor=v?v.anchor:a("");let{patchFlag:W,dynamicChildren:q,slotScopeIds:Y}=T;Y&&(j=j?j.concat(Y):Y),v==null?(n(D,x,I),n(J,x,I),C(T.children,x,J,L,k,V,j,H)):W>0&&W&64&&q&&v.dynamicChildren?(M(v.dynamicChildren,q,x,L,k,V,j),(T.key!=null||L&&T===L.subTree)&&bc(v,T,!0)):G(v,T,x,J,L,k,V,j,H)},K=(v,T,x,I,L,k,V,j,H)=>{T.slotScopeIds=j,v==null?T.shapeFlag&512?L.ctx.activate(T,x,I,V,H):ee(T,x,I,L,k,V,H):oe(v,T,H)},ee=(v,T,x,I,L,k,V)=>{const j=v.component=Hg(v,I,L);if(hi(v)&&(j.ctx.renderer=Et),Ug(j),j.asyncDep){if(L&&L.registerDep(j,U),!v.el){const H=j.subTree=Se(mt);O(null,H,T,x)}return}U(j,v,T,x,L,k,V)},oe=(v,T,x)=>{const I=T.component=v.component;if(Ym(v,T,x))if(I.asyncDep&&!I.asyncResolved){Z(I,T,x);return}else I.next=T,Vm(I.update),I.update();else T.el=v.el,I.vnode=T},U=(v,T,x,I,L,k,V)=>{const j=()=>{if(v.isMounted){let{next:J,bu:W,u:q,parent:Y,vnode:ne}=v,le=J,se;on(v,!1),J?(J.el=ne.el,Z(v,J,V)):J=ne,W&&ts(W),(se=J.props&&J.props.onVnodeBeforeUpdate)&&vt(se,Y,J,ne),on(v,!0);const we=Va(v),Te=v.subTree;v.subTree=we,g(Te,we,p(Te.el),Er(Te),v,L,k),J.el=we.el,le===null&&Zm(v,we.el),q&&nt(q,L),(se=J.props&&J.props.onVnodeUpdated)&&nt(()=>vt(se,Y,J,ne),L)}else{let J;const{el:W,props:q}=T,{bm:Y,m:ne,parent:le}=v,se=Vn(T);if(on(v,!1),Y&&ts(Y),!se&&(J=q&&q.onVnodeBeforeMount)&&vt(J,le,T),on(v,!0),W&&ir){const we=()=>{v.subTree=Va(v),ir(W,v.subTree,v,L,null)};se?T.type.__asyncLoader().then(()=>!v.isUnmounted&&we()):we()}else{const we=v.subTree=Va(v);g(null,we,x,I,v,L,k),T.el=we.el}if(ne&&nt(ne,L),!se&&(J=q&&q.onVnodeMounted)){const we=T;nt(()=>vt(J,le,we),L)}(T.shapeFlag&256||le&&Vn(le.vnode)&&le.vnode.shapeFlag&256)&&v.a&&nt(v.a,L),v.isMounted=!0,T=x=I=null}},H=v.effect=new sc(j,()=>js(D),v.scope),D=v.update=()=>H.run();D.id=v.uid,on(v,!0),D()},Z=(v,T,x)=>{T.component=v;const I=v.vnode.props;v.vnode=T,v.next=null,xg(v,T.props,I,x),Pg(v,T.children,x),so(),nu(v),ao()},G=(v,T,x,I,L,k,V,j,H=!1)=>{const D=v&&v.children,J=v?v.shapeFlag:0,W=T.children,{patchFlag:q,shapeFlag:Y}=T;if(q>0){if(q&128){de(D,W,x,I,L,k,V,j,H);return}else if(q&256){lt(D,W,x,I,L,k,V,j,H);return}}Y&8?(J&16&&Ze(D,L,k),W!==D&&f(x,W)):J&16?Y&16?de(D,W,x,I,L,k,V,j,H):Ze(D,L,k,!0):(J&8&&f(x,""),Y&16&&C(W,x,I,L,k,V,j,H))},lt=(v,T,x,I,L,k,V,j,H)=>{v=v||jn,T=T||jn;const D=v.length,J=T.length,W=Math.min(D,J);let q;for(q=0;qJ?Ze(v,L,k,!0,!1,W):C(T,x,I,L,k,V,j,H,W)},de=(v,T,x,I,L,k,V,j,H)=>{let D=0;const J=T.length;let W=v.length-1,q=J-1;for(;D<=W&&D<=q;){const Y=v[D],ne=T[D]=H?Mr(T[D]):Pt(T[D]);if(fn(Y,ne))g(Y,ne,x,null,L,k,V,j,H);else break;D++}for(;D<=W&&D<=q;){const Y=v[W],ne=T[q]=H?Mr(T[q]):Pt(T[q]);if(fn(Y,ne))g(Y,ne,x,null,L,k,V,j,H);else break;W--,q--}if(D>W){if(D<=q){const Y=q+1,ne=Yq)for(;D<=W;)Qe(v[D],L,k,!0),D++;else{const Y=D,ne=D,le=new Map;for(D=ne;D<=q;D++){const xe=T[D]=H?Mr(T[D]):Pt(T[D]);xe.key!=null&&le.set(xe.key,D)}let se,we=0;const Te=q-ne+1;let Ot=!1,Qr=0;const sr=new Array(Te);for(D=0;D=Te){Qe(xe,L,k,!0);continue}let Ke;if(xe.key!=null)Ke=le.get(xe.key);else for(se=ne;se<=q;se++)if(sr[se-ne]===0&&fn(xe,T[se])){Ke=se;break}Ke===void 0?Qe(xe,L,k,!0):(sr[Ke-ne]=D+1,Ke>=Qr?Qr=Ke:Ot=!0,g(xe,T[Ke],x,null,L,k,V,j,H),we++)}const xr=Ot?Ig(sr):jn;for(se=xr.length-1,D=Te-1;D>=0;D--){const xe=ne+D,Ke=T[xe],ar=xe+1{const{el:k,type:V,transition:j,children:H,shapeFlag:D}=v;if(D&6){Tt(v.component.subTree,T,x,I);return}if(D&128){v.suspense.move(T,x,I);return}if(D&64){V.move(v,T,x,Et);return}if(V===$e){n(k,T,x);for(let W=0;Wj.enter(k),L);else{const{leave:W,delayLeave:q,afterLeave:Y}=j,ne=()=>n(k,T,x),le=()=>{W(k,()=>{ne(),Y&&Y()})};q?q(k,ne,le):le()}else n(k,T,x)},Qe=(v,T,x,I=!1,L=!1)=>{const{type:k,props:V,ref:j,children:H,dynamicChildren:D,shapeFlag:J,patchFlag:W,dirs:q}=v;if(j!=null&&bs(j,null,x,v,!0),J&256){T.ctx.deactivate(v);return}const Y=J&1&&q,ne=!Vn(v);let le;if(ne&&(le=V&&V.onVnodeBeforeUnmount)&&vt(le,T,v),J&6)ge(v.component,x,I);else{if(J&128){v.suspense.unmount(x,I);return}Y&&zt(v,null,T,"beforeUnmount"),J&64?v.type.remove(v,T,x,L,Et,I):D&&(k!==$e||W>0&&W&64)?Ze(D,T,x,!1,!0):(k===$e&&W&384||!L&&J&16)&&Ze(H,T,x),I&&Ye(v)}(ne&&(le=V&&V.onVnodeUnmounted)||Y)&&nt(()=>{le&&vt(le,T,v),Y&&zt(v,null,T,"unmounted")},x)},Ye=v=>{const{type:T,el:x,anchor:I,transition:L}=v;if(T===$e){An(x,I);return}if(T===Fo){S(v);return}const k=()=>{i(x),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(v.shapeFlag&1&&L&&!L.persisted){const{leave:V,delayLeave:j}=L,H=()=>V(x,k);j?j(v.el,k,H):H()}else k()},An=(v,T)=>{let x;for(;v!==T;)x=m(v),i(v),v=x;i(T)},ge=(v,T,x)=>{const{bum:I,scope:L,update:k,subTree:V,um:j}=v;I&&ts(I),L.stop(),k&&(k.active=!1,Qe(V,v,T,x)),j&&nt(j,T),nt(()=>{v.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ze=(v,T,x,I=!1,L=!1,k=0)=>{for(let V=k;Vv.shapeFlag&6?Er(v.component.subTree):v.shapeFlag&128?v.suspense.next():m(v.anchor||v.el),et=(v,T,x)=>{v==null?T._vnode&&Qe(T._vnode,null,null,!0):g(T._vnode||null,v,T,null,null,null,x),nu(),hs(),T._vnode=v},Et={p:g,um:Qe,m:Tt,r:Ye,mt:ee,mc:C,pc:G,pbc:M,n:Er,o:e};let Or,ir;return t&&([Or,ir]=t(Et)),{render:et,hydrate:Or,createApp:Tg(et,Or)}}function on({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function qp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bc(e,t,r=!1){const n=e.children,i=t.children;if(Q(n)&&Q(i))for(let o=0;o>1,e[r[a]]0&&(t[n]=r[o-1]),r[o]=n)}}for(o=r.length,s=r[o-1];o-- >0;)r[o]=s,s=t[s];return r}const Lg=e=>e.__isTeleport,Lo=e=>e&&(e.disabled||e.disabled===""),mu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,xl=(e,t)=>{const r=e&&e.to;return Ee(r)?t?t(r):null:r},Fg={name:"Teleport",__isTeleport:!0,process(e,t,r,n,i,o,s,a,l,u){const{mc:f,pc:p,pbc:m,o:{insert:y,querySelector:d,createText:g,createComment:w}}=u,O=Lo(t.props);let{shapeFlag:E,children:_,dynamicChildren:S}=t;if(e==null){const P=t.el=g(""),F=t.anchor=g("");y(P,r,n),y(F,r,n);const $=t.target=xl(t.props,d),C=t.targetAnchor=g("");$&&(y(C,$),s=s||mu($));const B=(M,z)=>{E&16&&f(_,M,z,i,o,s,a,l)};O?B(r,F):$&&B($,C)}else{t.el=e.el;const P=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,C=Lo(e.props),B=C?r:F,M=C?P:$;if(s=s||mu(F),S?(m(e.dynamicChildren,S,B,i,o,s,a),bc(e,t,!0)):l||p(e,t,B,M,i,o,s,a,!1),O)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):zi(t,r,P,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=t.target=xl(t.props,d);z&&zi(t,z,null,u,0)}else C&&zi(t,F,$,u,1)}Kp(t)},remove(e,t,r,n,{um:i,o:{remove:o}},s){const{shapeFlag:a,children:l,anchor:u,targetAnchor:f,target:p,props:m}=e;if(p&&o(f),s&&o(u),a&16){const y=s||!Lo(m);for(let d=0;d0?Lt||jn:null,Mg(),Zo>0&&Lt&&Lt.push(e),e}function ze(e,t,r,n,i,o){return Gp(ot(e,t,r,n,i,o,!0))}function it(e,t,r,n,i){return Gp(Se(e,t,r,n,i,!0))}function ws(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}const Vs="__vInternal",Jp=({key:e})=>e??null,rs=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||at(e)||re(e)?{i:Be,r:e,k:t,f:!!r}:e:null);function ot(e,t=null,r=null,n=0,i=null,o=e===$e?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Jp(t),ref:t&&rs(t),scopeId:Hs,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Be};return a?(wc(l,r),o&128&&e.normalize(l)):r&&(l.shapeFlag|=Ee(r)?8:16),Zo>0&&!s&&Lt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Lt.push(l),l}const Se=Bg;function Bg(e,t=null,r=null,n=0,i=null,o=!1){if((!e||e===xp)&&(e=mt),ws(e)){const a=Kr(e,t,!0);return r&&wc(a,r),Zo>0&&!o&&Lt&&(a.shapeFlag&6?Lt[Lt.indexOf(e)]=a:Lt.push(a)),a.patchFlag|=-2,a}if(Kg(e)&&(e=e.__vccOpts),t){t=Xp(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=gt(a)),be(l)&&(mp(l)&&!Q(l)&&(l=Oe({},l)),t.style=yr(l))}const s=Ee(e)?1:tg(e)?128:Lg(e)?64:be(e)?4:re(e)?2:0;return ot(e,t,r,n,i,s,o,!0)}function Xp(e){return e?mp(e)||Vs in e?Oe({},e):e:null}function Kr(e,t,r=!1){const{props:n,ref:i,patchFlag:o,children:s}=e,a=t?gi(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Jp(a),ref:t&&t.ref?r&&i?Q(i)?i.concat(rs(t)):[i,rs(t)]:rs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kr(e.ssContent),ssFallback:e.ssFallback&&Kr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function mi(e=" ",t=0){return Se(Gn,null,e,t)}function TS(e,t){const r=Se(Fo,null,e);return r.staticCount=t,r}function Mo(e="",t=!1){return t?(ve(),it(mt,null,e)):Se(mt,null,e)}function Pt(e){return e==null||typeof e=="boolean"?Se(mt):Q(e)?Se($e,null,e.slice()):typeof e=="object"?Mr(e):Se(Gn,null,String(e))}function Mr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kr(e)}function wc(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Q(t))r=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),wc(e,i()),i._c&&(i._d=!0));return}else{r=32;const i=t._;!i&&!(Vs in t)?t._ctx=Be:i===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else re(t)?(t={default:t,_ctx:Be},r=32):(t=String(t),n&64?(r=16,t=[mi(t)]):r=8);e.children=t,e.shapeFlag|=r}function gi(...e){const t={};for(let r=0;rRe||Be;let _c,Ln,yu="__VUE_INSTANCE_SETTERS__";(Ln=gl()[yu])||(Ln=gl()[yu]=[]),Ln.push(e=>Re=e),_c=e=>{Ln.length>1?Ln.forEach(t=>t(e)):Ln[0](e)};const Jn=e=>{_c(e),e.scope.on()},vn=()=>{Re&&Re.scope.off(),_c(null)};function Qp(e){return e.vnode.shapeFlag&4}let Xn=!1;function Ug(e,t=!1){Xn=t;const{props:r,children:n}=e.vnode,i=Qp(e);Og(e,r,i,t),Cg(e,n);const o=i?Vg(e,t):void 0;return Xn=!1,o}function Vg(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=ds(new Proxy(e.ctx,gg));const{setup:n}=r;if(n){const i=e.setupContext=n.length>1?Wg(e):null;Jn(e),so();const o=Hr(n,e,0,[e.props,i]);if(ao(),vn(),Zf(o)){if(o.then(vn,vn),t)return o.then(s=>{vu(e,s,t)}).catch(s=>{di(s,e,0)});e.asyncDep=o}else vu(e,o,t)}else Yp(e,t)}function vu(e,t,r){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=_p(t)),Yp(e,r)}let bu;function Yp(e,t,r){const n=e.type;if(!e.render){if(!t&&bu&&!n.render){const i=n.template||yc(e).template;if(i){const{isCustomElement:o,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:l}=n,u=Oe(Oe({isCustomElement:o,delimiters:a},s),l);n.render=bu(i,u)}}e.render=n.render||Dt}{Jn(e),so();try{yg(e)}finally{ao(),vn()}}}function zg(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,r){return st(e,"get","$attrs"),t[r]}}))}function Wg(e){const t=r=>{e.exposed=r||{}};return{get attrs(){return zg(e)},slots:e.slots,emit:e.emit,expose:t}}function Ws(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(_p(ds(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in No)return No[r](e)},has(t,r){return r in t||r in No}}))}function qg(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Kg(e){return re(e)&&"__vccOpts"in e}const Wt=(e,t)=>km(e,t,Xn);function br(e,t,r){const n=arguments.length;return n===2?be(t)&&!Q(t)?ws(t)?Se(e,null,[t]):Se(e,t):Se(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&ws(r)&&(r=[r]),Se(e,t,r))}const Gg=Symbol.for("v-scx"),Jg=()=>Io(Gg),Xg="3.3.13",Qg="http://www.w3.org/2000/svg",pn=typeof document<"u"?document:null,wu=pn&&pn.createElement("template"),Yg={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const i=t?pn.createElementNS(Qg,e):pn.createElement(e,r?{is:r}:void 0);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,n,i,o){const s=r?r.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),r),!(i===o||!(i=i.nextSibling)););else{wu.innerHTML=n?`${e}`:e;const a=wu.content;if(n){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,r)}return[s?s.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}},Rr="transition",To="animation",Qn=Symbol("_vtc"),Zp=(e,{slots:t})=>br(og,td(e),t);Zp.displayName="Transition";const ed={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Zg=Zp.props=Oe({},$p,ed),sn=(e,t=[])=>{Q(e)?e.forEach(r=>r(...t)):e&&e(...t)},_u=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function td(e){const t={};for(const N in e)N in ed||(t[N]=e[N]);if(e.css===!1)return t;const{name:r="v",type:n,duration:i,enterFromClass:o=`${r}-enter-from`,enterActiveClass:s=`${r}-enter-active`,enterToClass:a=`${r}-enter-to`,appearFromClass:l=o,appearActiveClass:u=s,appearToClass:f=a,leaveFromClass:p=`${r}-leave-from`,leaveActiveClass:m=`${r}-leave-active`,leaveToClass:y=`${r}-leave-to`}=e,d=ey(i),g=d&&d[0],w=d&&d[1],{onBeforeEnter:O,onEnter:E,onEnterCancelled:_,onLeave:S,onLeaveCancelled:P,onBeforeAppear:F=O,onAppear:$=E,onAppearCancelled:C=_}=t,B=(N,K,ee)=>{Ir(N,K?f:a),Ir(N,K?u:s),ee&&ee()},M=(N,K)=>{N._isLeaving=!1,Ir(N,p),Ir(N,y),Ir(N,m),K&&K()},z=N=>(K,ee)=>{const oe=N?$:E,U=()=>B(K,N,ee);sn(oe,[K,U]),Su(()=>{Ir(K,N?l:o),pr(K,N?f:a),_u(oe)||Tu(K,n,g,U)})};return Oe(t,{onBeforeEnter(N){sn(O,[N]),pr(N,o),pr(N,s)},onBeforeAppear(N){sn(F,[N]),pr(N,l),pr(N,u)},onEnter:z(!1),onAppear:z(!0),onLeave(N,K){N._isLeaving=!0;const ee=()=>M(N,K);pr(N,p),nd(),pr(N,m),Su(()=>{N._isLeaving&&(Ir(N,p),pr(N,y),_u(S)||Tu(N,n,w,ee))}),sn(S,[N,ee])},onEnterCancelled(N){B(N,!1),sn(_,[N])},onAppearCancelled(N){B(N,!0),sn(C,[N])},onLeaveCancelled(N){M(N),sn(P,[N])}})}function ey(e){if(e==null)return null;if(be(e))return[Ka(e.enter),Ka(e.leave)];{const t=Ka(e);return[t,t]}}function Ka(e){return om(e)}function pr(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e[Qn]||(e[Qn]=new Set)).add(t)}function Ir(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const r=e[Qn];r&&(r.delete(t),r.size||(e[Qn]=void 0))}function Su(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ty=0;function Tu(e,t,r,n){const i=e._endId=++ty,o=()=>{i===e._endId&&n()};if(r)return setTimeout(o,r);const{type:s,timeout:a,propCount:l}=rd(e,t);if(!s)return n();const u=s+"end";let f=0;const p=()=>{e.removeEventListener(u,m),o()},m=y=>{y.target===e&&++f>=l&&p()};setTimeout(()=>{f(r[d]||"").split(", "),i=n(`${Rr}Delay`),o=n(`${Rr}Duration`),s=Eu(i,o),a=n(`${To}Delay`),l=n(`${To}Duration`),u=Eu(a,l);let f=null,p=0,m=0;t===Rr?s>0&&(f=Rr,p=s,m=o.length):t===To?u>0&&(f=To,p=u,m=l.length):(p=Math.max(s,u),f=p>0?s>u?Rr:To:null,m=f?f===Rr?o.length:l.length:0);const y=f===Rr&&/\b(transform|all)(,|$)/.test(n(`${Rr}Property`).toString());return{type:f,timeout:p,propCount:m,hasTransform:y}}function Eu(e,t){for(;e.lengthOu(r)+Ou(e[n])))}function Ou(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function nd(){return document.body.offsetHeight}function ry(e,t,r){const n=e[Qn];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}const Sc=Symbol("_vod"),ES={beforeMount(e,{value:t},{transition:r}){e[Sc]=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):Eo(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),Eo(e,!0),n.enter(e)):n.leave(e,()=>{Eo(e,!1)}):Eo(e,t))},beforeUnmount(e,{value:t}){Eo(e,t)}};function Eo(e,t){e.style.display=t?e[Sc]:"none"}const ny=Symbol("");function oy(e,t,r){const n=e.style,i=Ee(r);if(r&&!i){if(t&&!Ee(t))for(const o in t)r[o]==null&&Al(n,o,"");for(const o in r)Al(n,o,r[o])}else{const o=n.display;if(i){if(t!==r){const s=n[ny];s&&(r+=";"+s),n.cssText=r}}else t&&e.removeAttribute("style");Sc in e&&(n.display=o)}}const xu=/\s*!important$/;function Al(e,t,r){if(Q(r))r.forEach(n=>Al(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=iy(e,t);xu.test(r)?e.setProperty(En(n),r.replace(xu,""),"important"):e[n]=r}}const Au=["Webkit","Moz","ms"],Ga={};function iy(e,t){const r=Ga[t];if(r)return r;let n=tr(t);if(n!=="filter"&&n in e)return Ga[t]=n;n=Ds(n);for(let i=0;iJa||(fy.then(()=>Ja=0),Ja=Date.now());function dy(e,t){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;wt(hy(n,r.value),t,5,[n])};return r.value=e,r.attached=py(),r}function hy(e,t){if(Q(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>i=>!i._stopped&&n&&n(i))}else return t}const Ru=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,my=(e,t,r,n,i=!1,o,s,a,l)=>{t==="class"?ry(e,n,i):t==="style"?oy(e,r,n):ui(t)?ec(t)||cy(e,t,r,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):gy(e,t,n,i))?ay(e,t,n,o,s,a,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),sy(e,t,n,i))};function gy(e,t,r,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ru(t)&&re(r));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Ru(t)&&Ee(r)?!1:t in e}const od=new WeakMap,id=new WeakMap,_s=Symbol("_moveCb"),Nu=Symbol("_enterCb"),sd={name:"TransitionGroup",props:Oe({},Zg,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=zs(),n=Pp();let i,o;return Lp(()=>{if(!i.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Sy(i[0].el,r.vnode.el,s))return;i.forEach(by),i.forEach(wy);const a=i.filter(_y);nd(),a.forEach(l=>{const u=l.el,f=u.style;pr(u,s),f.transform=f.webkitTransform=f.transitionDuration="";const p=u[_s]=m=>{m&&m.target!==u||(!m||/transform$/.test(m.propertyName))&&(u.removeEventListener("transitionend",p),u[_s]=null,Ir(u,s))};u.addEventListener("transitionend",p)})}),()=>{const s=pe(e),a=td(s);let l=s.tag||$e;i=o,o=t.default?gc(t.default()):[];for(let u=0;udelete e.mode;sd.props;const vy=sd;function by(e){const t=e.el;t[_s]&&t[_s](),t[Nu]&&t[Nu]()}function wy(e){id.set(e,e.el.getBoundingClientRect())}function _y(e){const t=od.get(e),r=id.get(e),n=t.left-r.left,i=t.top-r.top;if(n||i){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${n}px,${i}px)`,o.transitionDuration="0s",e}}function Sy(e,t,r){const n=e.cloneNode(),i=e[Qn];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&n.classList.remove(l))}),r.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(n);const{hasTransform:s}=rd(n);return o.removeChild(n),s}const Gr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?r=>ts(t,r):t};function Ty(e){e.target.composing=!0}function Iu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign"),Lu={created(e,{modifiers:{lazy:t,trim:r,number:n}},i){e[_t]=Gr(i);const o=n||i.props&&i.props.type==="number";mr(e,t?"change":"input",s=>{if(s.target.composing)return;let a=e.value;r&&(a=a.trim()),o&&(a=fs(a)),e[_t](a)}),r&&mr(e,"change",()=>{e.value=e.value.trim()}),t||(mr(e,"compositionstart",Ty),mr(e,"compositionend",Iu),mr(e,"change",Iu))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:r,trim:n,number:i}},o){if(e[_t]=Gr(o),e.composing)return;const s=i||e.type==="number"?fs(e.value):e.value,a=t??"";s!==a&&(document.activeElement===e&&e.type!=="range"&&(r||n&&e.value.trim()===a)||(e.value=a))}},Ey={deep:!0,created(e,t,r){e[_t]=Gr(r),mr(e,"change",()=>{const n=e._modelValue,i=Yn(e),o=e.checked,s=e[_t];if(Q(n)){const a=nc(n,i),l=a!==-1;if(o&&!l)s(n.concat(i));else if(!o&&l){const u=[...n];u.splice(a,1),s(u)}}else if(io(n)){const a=new Set(n);o?a.add(i):a.delete(i),s(a)}else s(ad(e,o))})},mounted:Fu,beforeUpdate(e,t,r){e[_t]=Gr(r),Fu(e,t,r)}};function Fu(e,{value:t,oldValue:r},n){e._modelValue=t,Q(t)?e.checked=nc(t,n.props.value)>-1:io(t)?e.checked=t.has(n.props.value):t!==r&&(e.checked=Tn(t,ad(e,!0)))}const Oy={created(e,{value:t},r){e.checked=Tn(t,r.props.value),e[_t]=Gr(r),mr(e,"change",()=>{e[_t](Yn(e))})},beforeUpdate(e,{value:t,oldValue:r},n){e[_t]=Gr(n),t!==r&&(e.checked=Tn(t,n.props.value))}},xy={deep:!0,created(e,{value:t,modifiers:{number:r}},n){const i=io(t);mr(e,"change",()=>{const o=Array.prototype.filter.call(e.options,s=>s.selected).map(s=>r?fs(Yn(s)):Yn(s));e[_t](e.multiple?i?new Set(o):o:o[0])}),e[_t]=Gr(n)},mounted(e,{value:t}){Du(e,t)},beforeUpdate(e,t,r){e[_t]=Gr(r)},updated(e,{value:t}){Du(e,t)}};function Du(e,t){const r=e.multiple;if(!(r&&!Q(t)&&!io(t))){for(let n=0,i=e.options.length;n-1:o.selected=t.has(s);else if(Tn(Yn(o),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Yn(e){return"_value"in e?e._value:e.value}function ad(e,t){const r=t?"_trueValue":"_falseValue";return r in e?e[r]:t}const OS={created(e,t,r){Wi(e,t,r,null,"created")},mounted(e,t,r){Wi(e,t,r,null,"mounted")},beforeUpdate(e,t,r,n){Wi(e,t,r,n,"beforeUpdate")},updated(e,t,r,n){Wi(e,t,r,n,"updated")}};function Ay(e,t){switch(e){case"SELECT":return xy;case"TEXTAREA":return Lu;default:switch(t){case"checkbox":return Ey;case"radio":return Oy;default:return Lu}}}function Wi(e,t,r,n,i){const s=Ay(e.tagName,r.props&&r.props.type)[i];s&&s(e,t,r,n)}const Cy=["ctrl","shift","alt","meta"],Py={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cy.some(r=>e[`${r}Key`]&&!t.includes(r))},$y=(e,t)=>{const r=e._withMods||(e._withMods={}),n=t.join(".");return r[n]||(r[n]=(i,...o)=>{for(let s=0;s{const r=e._withKeys||(e._withKeys={}),n=t.join(".");return r[n]||(r[n]=i=>{if(!("key"in i))return;const o=En(i.key);if(t.some(s=>s===o||Ry[s]===o))return e(i)})},ld=Oe({patchProp:my},Yg);let Bo,Mu=!1;function Iy(){return Bo||(Bo=Rg(ld))}function Ly(){return Bo=Mu?Bo:Ng(ld),Mu=!0,Bo}const Tc=(...e)=>{const t=Iy().createApp(...e),{mount:r}=t;return t.mount=n=>{const i=cd(n);if(!i)return;const o=t._component;!re(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const s=r(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t},Fy=(...e)=>{const t=Ly().createApp(...e),{mount:r}=t;return t.mount=n=>{const i=cd(n);if(i)return r(i,!0,i instanceof SVGElement)},t};function cd(e){return Ee(e)?document.querySelector(e):e}const Dy=["top","right","bottom","left"],Bu=["start","end"],ju=Dy.reduce((e,t)=>e.concat(t,t+"-"+Bu[0],t+"-"+Bu[1]),[]),ei=Math.min,cn=Math.max,My={left:"right",right:"left",bottom:"top",top:"bottom"},By={start:"end",end:"start"};function Cl(e,t,r){return cn(e,ei(t,r))}function On(e,t){return typeof e=="function"?e(t):e}function nr(e){return e.split("-")[0]}function Mt(e){return e.split("-")[1]}function ud(e){return e==="x"?"y":"x"}function Ec(e){return e==="y"?"height":"width"}function yi(e){return["top","bottom"].includes(nr(e))?"y":"x"}function Oc(e){return ud(yi(e))}function fd(e,t,r){r===void 0&&(r=!1);const n=Mt(e),i=Oc(e),o=Ec(i);let s=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Ts(s)),[s,Ts(s)]}function jy(e){const t=Ts(e);return[Ss(e),t,Ss(t)]}function Ss(e){return e.replace(/start|end/g,t=>By[t])}function ky(e,t,r){const n=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?i:n:t?n:i;case"left":case"right":return t?o:s;default:return[]}}function Hy(e,t,r,n){const i=Mt(e);let o=ky(nr(e),r==="start",n);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(Ss)))),o}function Ts(e){return e.replace(/left|right|bottom|top/g,t=>My[t])}function Uy(e){return{top:0,right:0,bottom:0,left:0,...e}}function pd(e){return typeof e!="number"?Uy(e):{top:e,right:e,bottom:e,left:e}}function jo(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function ku(e,t,r){let{reference:n,floating:i}=e;const o=yi(t),s=Oc(t),a=Ec(s),l=nr(t),u=o==="y",f=n.x+n.width/2-i.width/2,p=n.y+n.height/2-i.height/2,m=n[a]/2-i[a]/2;let y;switch(l){case"top":y={x:f,y:n.y-i.height};break;case"bottom":y={x:f,y:n.y+n.height};break;case"right":y={x:n.x+n.width,y:p};break;case"left":y={x:n.x-i.width,y:p};break;default:y={x:n.x,y:n.y}}switch(Mt(t)){case"start":y[s]-=m*(r&&u?-1:1);break;case"end":y[s]+=m*(r&&u?-1:1);break}return y}const Vy=async(e,t,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:s}=r,a=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:f,y:p}=ku(u,n,l),m=n,y={},d=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:i,rects:o,platform:s,elements:a,middlewareData:l}=t,{element:u,padding:f=0}=On(e,t)||{};if(u==null)return{};const p=pd(f),m={x:r,y:n},y=Oc(i),d=Ec(y),g=await s.getDimensions(u),w=y==="y",O=w?"top":"left",E=w?"bottom":"right",_=w?"clientHeight":"clientWidth",S=o.reference[d]+o.reference[y]-m[y]-o.floating[d],P=m[y]-o.reference[y],F=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let $=F?F[_]:0;(!$||!await(s.isElement==null?void 0:s.isElement(F)))&&($=a.floating[_]||o.floating[d]);const C=S/2-P/2,B=$/2-g[d]/2-1,M=ei(p[O],B),z=ei(p[E],B),N=M,K=$-g[d]-z,ee=$/2-g[d]/2+C,oe=Cl(N,ee,K),U=!l.arrow&&Mt(i)!=null&&ee!=oe&&o.reference[d]/2-(eeMt(i)===e),...r.filter(i=>Mt(i)!==e)]:r.filter(i=>nr(i)===i)).filter(i=>e?Mt(i)===e||(t?Ss(i)!==i:!1):!0)}const qy=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var r,n,i;const{rects:o,middlewareData:s,placement:a,platform:l,elements:u}=t,{crossAxis:f=!1,alignment:p,allowedPlacements:m=ju,autoAlignment:y=!0,...d}=On(e,t),g=p!==void 0||m===ju?Wy(p||null,y,m):m,w=await qs(t,d),O=((r=s.autoPlacement)==null?void 0:r.index)||0,E=g[O];if(E==null)return{};const _=fd(E,o,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(a!==E)return{reset:{placement:g[0]}};const S=[w[nr(E)],w[_[0]],w[_[1]]],P=[...((n=s.autoPlacement)==null?void 0:n.overflows)||[],{placement:E,overflows:S}],F=g[O+1];if(F)return{data:{index:O+1,overflows:P},reset:{placement:F}};const $=P.map(M=>{const z=Mt(M.placement);return[M.placement,z&&f?M.overflows.slice(0,2).reduce((N,K)=>N+K,0):M.overflows[0],M.overflows]}).sort((M,z)=>M[1]-z[1]),B=((i=$.filter(M=>M[2].slice(0,Mt(M[0])?2:3).every(z=>z<=0))[0])==null?void 0:i[0])||$[0][0];return B!==a?{data:{index:O+1,overflows:P},reset:{placement:B}}:{}}}},Ky=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:i,middlewareData:o,rects:s,initialPlacement:a,platform:l,elements:u}=t,{mainAxis:f=!0,crossAxis:p=!0,fallbackPlacements:m,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:d="none",flipAlignment:g=!0,...w}=On(e,t);if((r=o.arrow)!=null&&r.alignmentOffset)return{};const O=nr(i),E=nr(a)===a,_=await(l.isRTL==null?void 0:l.isRTL(u.floating)),S=m||(E||!g?[Ts(a)]:jy(a));!m&&d!=="none"&&S.push(...Hy(a,g,d,_));const P=[a,...S],F=await qs(t,w),$=[];let C=((n=o.flip)==null?void 0:n.overflows)||[];if(f&&$.push(F[O]),p){const N=fd(i,s,_);$.push(F[N[0]],F[N[1]])}if(C=[...C,{placement:i,overflows:$}],!$.every(N=>N<=0)){var B,M;const N=(((B=o.flip)==null?void 0:B.index)||0)+1,K=P[N];if(K)return{data:{index:N,overflows:C},reset:{placement:K}};let ee=(M=C.filter(oe=>oe.overflows[0]<=0).sort((oe,U)=>oe.overflows[1]-U.overflows[1])[0])==null?void 0:M.placement;if(!ee)switch(y){case"bestFit":{var z;const oe=(z=C.map(U=>[U.placement,U.overflows.filter(Z=>Z>0).reduce((Z,G)=>Z+G,0)]).sort((U,Z)=>U[1]-Z[1])[0])==null?void 0:z[0];oe&&(ee=oe);break}case"initialPlacement":ee=a;break}if(i!==ee)return{reset:{placement:ee}}}return{}}}};async function Gy(e,t){const{placement:r,platform:n,elements:i}=e,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),s=nr(r),a=Mt(r),l=yi(r)==="y",u=["left","top"].includes(s)?-1:1,f=o&&l?-1:1,p=On(t,e);let{mainAxis:m,crossAxis:y,alignmentAxis:d}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return a&&typeof d=="number"&&(y=a==="end"?d*-1:d),l?{x:y*f,y:m*u}:{x:m*u,y:y*f}}const Jy=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:i,y:o,placement:s,middlewareData:a}=t,l=await Gy(t,e);return s===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},Xy=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:a={fn:w=>{let{x:O,y:E}=w;return{x:O,y:E}}},...l}=On(e,t),u={x:r,y:n},f=await qs(t,l),p=yi(nr(i)),m=ud(p);let y=u[m],d=u[p];if(o){const w=m==="y"?"top":"left",O=m==="y"?"bottom":"right",E=y+f[w],_=y-f[O];y=Cl(E,y,_)}if(s){const w=p==="y"?"top":"left",O=p==="y"?"bottom":"right",E=d+f[w],_=d-f[O];d=Cl(E,d,_)}const g=a.fn({...t,[m]:y,[p]:d});return{...g,data:{x:g.x-r,y:g.y-n}}}}},Qy=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:i,elements:o}=t,{apply:s=()=>{},...a}=On(e,t),l=await qs(t,a),u=nr(r),f=Mt(r),p=yi(r)==="y",{width:m,height:y}=n.floating;let d,g;u==="top"||u==="bottom"?(d=u,g=f===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(g=u,d=f==="end"?"top":"bottom");const w=y-l[d],O=m-l[g],E=!t.middlewareData.shift;let _=w,S=O;if(p){const F=m-l.left-l.right;S=f||E?ei(O,F):F}else{const F=y-l.top-l.bottom;_=f||E?ei(w,F):F}if(E&&!f){const F=cn(l.left,0),$=cn(l.right,0),C=cn(l.top,0),B=cn(l.bottom,0);p?S=m-2*(F!==0||$!==0?F+$:cn(l.left,l.right)):_=y-2*(C!==0||B!==0?C+B:cn(l.top,l.bottom))}await s({...t,availableWidth:S,availableHeight:_});const P=await i.getDimensions(o.floating);return m!==P.width||y!==P.height?{reset:{rects:!0}}:{}}}};function bt(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Yt(e){return bt(e).getComputedStyle(e)}const Hu=Math.min,ko=Math.max,Es=Math.round;function dd(e){const t=Yt(e);let r=parseFloat(t.width),n=parseFloat(t.height);const i=e.offsetWidth,o=e.offsetHeight,s=Es(r)!==i||Es(n)!==o;return s&&(r=i,n=o),{width:r,height:n,fallback:s}}function Jr(e){return md(e)?(e.nodeName||"").toLowerCase():""}let qi;function hd(){if(qi)return qi;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(qi=e.brands.map(t=>t.brand+"/"+t.version).join(" "),qi):navigator.userAgent}function Zt(e){return e instanceof bt(e).HTMLElement}function Vr(e){return e instanceof bt(e).Element}function md(e){return e instanceof bt(e).Node}function Uu(e){return typeof ShadowRoot>"u"?!1:e instanceof bt(e).ShadowRoot||e instanceof ShadowRoot}function Ks(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=Yt(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(i)}function Yy(e){return["table","td","th"].includes(Jr(e))}function Pl(e){const t=/firefox/i.test(hd()),r=Yt(e),n=r.backdropFilter||r.WebkitBackdropFilter;return r.transform!=="none"||r.perspective!=="none"||!!n&&n!=="none"||t&&r.willChange==="filter"||t&&!!r.filter&&r.filter!=="none"||["transform","perspective"].some(i=>r.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const o=r.contain;return o!=null&&o.includes(i)})}function gd(){return!/^((?!chrome|android).)*safari/i.test(hd())}function xc(e){return["html","body","#document"].includes(Jr(e))}function yd(e){return Vr(e)?e:e.contextElement}const vd={x:1,y:1};function zn(e){const t=yd(e);if(!Zt(t))return vd;const r=t.getBoundingClientRect(),{width:n,height:i,fallback:o}=dd(t);let s=(o?Es(r.width):r.width)/n,a=(o?Es(r.height):r.height)/i;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}function ti(e,t,r,n){var i,o;t===void 0&&(t=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),a=yd(e);let l=vd;t&&(n?Vr(n)&&(l=zn(n)):l=zn(e));const u=a?bt(a):window,f=!gd()&&r;let p=(s.left+(f&&((i=u.visualViewport)==null?void 0:i.offsetLeft)||0))/l.x,m=(s.top+(f&&((o=u.visualViewport)==null?void 0:o.offsetTop)||0))/l.y,y=s.width/l.x,d=s.height/l.y;if(a){const g=bt(a),w=n&&Vr(n)?bt(n):n;let O=g.frameElement;for(;O&&n&&w!==g;){const E=zn(O),_=O.getBoundingClientRect(),S=getComputedStyle(O);_.x+=(O.clientLeft+parseFloat(S.paddingLeft))*E.x,_.y+=(O.clientTop+parseFloat(S.paddingTop))*E.y,p*=E.x,m*=E.y,y*=E.x,d*=E.y,p+=_.x,m+=_.y,O=bt(O).frameElement}}return{width:y,height:d,top:m,right:p+y,bottom:m+d,left:p,x:p,y:m}}function zr(e){return((md(e)?e.ownerDocument:e.document)||window.document).documentElement}function Gs(e){return Vr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function bd(e){return ti(zr(e)).left+Gs(e).scrollLeft}function ri(e){if(Jr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Uu(e)&&e.host||zr(e);return Uu(t)?t.host:t}function wd(e){const t=ri(e);return xc(t)?t.ownerDocument.body:Zt(t)&&Ks(t)?t:wd(t)}function Os(e,t){var r;t===void 0&&(t=[]);const n=wd(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),o=bt(n);return i?t.concat(o,o.visualViewport||[],Ks(n)?n:[]):t.concat(n,Os(n))}function Vu(e,t,r){return t==="viewport"?jo(function(n,i){const o=bt(n),s=zr(n),a=o.visualViewport;let l=s.clientWidth,u=s.clientHeight,f=0,p=0;if(a){l=a.width,u=a.height;const m=gd();(m||!m&&i==="fixed")&&(f=a.offsetLeft,p=a.offsetTop)}return{width:l,height:u,x:f,y:p}}(e,r)):Vr(t)?jo(function(n,i){const o=ti(n,!0,i==="fixed"),s=o.top+n.clientTop,a=o.left+n.clientLeft,l=Zt(n)?zn(n):{x:1,y:1};return{width:n.clientWidth*l.x,height:n.clientHeight*l.y,x:a*l.x,y:s*l.y}}(t,r)):jo(function(n){const i=zr(n),o=Gs(n),s=n.ownerDocument.body,a=ko(i.scrollWidth,i.clientWidth,s.scrollWidth,s.clientWidth),l=ko(i.scrollHeight,i.clientHeight,s.scrollHeight,s.clientHeight);let u=-o.scrollLeft+bd(n);const f=-o.scrollTop;return Yt(s).direction==="rtl"&&(u+=ko(i.clientWidth,s.clientWidth)-a),{width:a,height:l,x:u,y:f}}(zr(e)))}function zu(e){return Zt(e)&&Yt(e).position!=="fixed"?e.offsetParent:null}function Wu(e){const t=bt(e);let r=zu(e);for(;r&&Yy(r)&&Yt(r).position==="static";)r=zu(r);return r&&(Jr(r)==="html"||Jr(r)==="body"&&Yt(r).position==="static"&&!Pl(r))?t:r||function(n){let i=ri(n);for(;Zt(i)&&!xc(i);){if(Pl(i))return i;i=ri(i)}return null}(e)||t}function Zy(e,t,r){const n=Zt(t),i=zr(t),o=ti(e,!0,r==="fixed",t);let s={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(n||!n&&r!=="fixed")if((Jr(t)!=="body"||Ks(i))&&(s=Gs(t)),Zt(t)){const l=ti(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop}else i&&(a.x=bd(i));return{x:o.left+s.scrollLeft-a.x,y:o.top+s.scrollTop-a.y,width:o.width,height:o.height}}const ev={getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const o=r==="clippingAncestors"?function(u,f){const p=f.get(u);if(p)return p;let m=Os(u).filter(w=>Vr(w)&&Jr(w)!=="body"),y=null;const d=Yt(u).position==="fixed";let g=d?ri(u):u;for(;Vr(g)&&!xc(g);){const w=Yt(g),O=Pl(g);(d?O||y:O||w.position!=="static"||!y||!["absolute","fixed"].includes(y.position))?y=w:m=m.filter(E=>E!==g),g=ri(g)}return f.set(u,m),m}(t,this._c):[].concat(r),s=[...o,n],a=s[0],l=s.reduce((u,f)=>{const p=Vu(t,f,i);return u.top=ko(p.top,u.top),u.right=Hu(p.right,u.right),u.bottom=Hu(p.bottom,u.bottom),u.left=ko(p.left,u.left),u},Vu(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:r,strategy:n}=e;const i=Zt(r),o=zr(r);if(r===o)return t;let s={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((i||!i&&n!=="fixed")&&((Jr(r)!=="body"||Ks(o))&&(s=Gs(r)),Zt(r))){const u=ti(r);a=zn(r),l.x=u.x+r.clientLeft,l.y=u.y+r.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+l.x,y:t.y*a.y-s.scrollTop*a.y+l.y}},isElement:Vr,getDimensions:function(e){return Zt(e)?dd(e):e.getBoundingClientRect()},getOffsetParent:Wu,getDocumentElement:zr,getScale:zn,async getElementRects(e){let{reference:t,floating:r,strategy:n}=e;const i=this.getOffsetParent||Wu,o=this.getDimensions;return{reference:Zy(t,await i(r),n),floating:{x:0,y:0,...await o(r)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Yt(e).direction==="rtl"},tv=(e,t,r)=>{const n=new Map,i={platform:ev,...r},o={...i.platform,_c:n};return Vy(e,t,{...i,platform:o})},bn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function ni(e,t){let r=bn.themes[e]||{},n;do n=r[t],typeof n>"u"?r.$extend?r=bn.themes[r.$extend]||{}:(r=null,n=bn[t]):r=null;while(r);return n}function rv(e){const t=[e];let r=bn.themes[e]||{};do r.$extend&&!r.$resetCss?(t.push(r.$extend),r=bn.themes[r.$extend]||{}):r=null;while(r);return t.map(n=>`v-popper--theme-${n}`)}function qu(e){const t=[e];let r=bn.themes[e]||{};do r.$extend?(t.push(r.$extend),r=bn.themes[r.$extend]||{}):r=null;while(r);return t}let Zn=!1;if(typeof window<"u"){Zn=!1;try{const e=Object.defineProperty({},"passive",{get(){Zn=!0}});window.addEventListener("test",null,e)}catch{}}let _d=!1;typeof window<"u"&&typeof navigator<"u"&&(_d=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Sd=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ku={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},Gu={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function Ju(e,t){const r=e.indexOf(t);r!==-1&&e.splice(r,1)}function Xa(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const It=[];let an=null;const Xu={};function Qu(e){let t=Xu[e];return t||(t=Xu[e]=[]),t}let $l=function(){};typeof window<"u"&&($l=window.Element);function ue(e){return function(t){return ni(t.theme,e)}}const Qa="__floating-vue__popper",Td=()=>qe({name:"VPopper",provide(){return{[Qa]:{parentPopper:this}}},inject:{[Qa]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:ue("disabled")},positioningDisabled:{type:Boolean,default:ue("positioningDisabled")},placement:{type:String,default:ue("placement"),validator:e=>Sd.includes(e)},delay:{type:[String,Number,Object],default:ue("delay")},distance:{type:[Number,String],default:ue("distance")},skidding:{type:[Number,String],default:ue("skidding")},triggers:{type:Array,default:ue("triggers")},showTriggers:{type:[Array,Function],default:ue("showTriggers")},hideTriggers:{type:[Array,Function],default:ue("hideTriggers")},popperTriggers:{type:Array,default:ue("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:ue("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:ue("popperHideTriggers")},container:{type:[String,Object,$l,Boolean],default:ue("container")},boundary:{type:[String,$l],default:ue("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:ue("strategy")},autoHide:{type:[Boolean,Function],default:ue("autoHide")},handleResize:{type:Boolean,default:ue("handleResize")},instantMove:{type:Boolean,default:ue("instantMove")},eagerMount:{type:Boolean,default:ue("eagerMount")},popperClass:{type:[String,Array,Object],default:ue("popperClass")},computeTransformOrigin:{type:Boolean,default:ue("computeTransformOrigin")},autoMinSize:{type:Boolean,default:ue("autoMinSize")},autoSize:{type:[Boolean,String],default:ue("autoSize")},autoMaxSize:{type:Boolean,default:ue("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:ue("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:ue("preventOverflow")},overflowPadding:{type:[Number,String],default:ue("overflowPadding")},arrowPadding:{type:[Number,String],default:ue("arrowPadding")},arrowOverflow:{type:Boolean,default:ue("arrowOverflow")},flip:{type:Boolean,default:ue("flip")},shift:{type:Boolean,default:ue("shift")},shiftCrossAxis:{type:Boolean,default:ue("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:ue("noAutoFocus")},disposeTimeout:{type:Number,default:ue("disposeTimeout")}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[Qa])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:r=!1}={}){var n,i;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(r||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var r;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((r=this.parentPopper)==null?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.$_isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Jy({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(qy({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Xy({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Ky({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(zy({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:i,middlewareData:o})=>{let s;const{centerOffset:a}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(a)>i.reference.width/2:s=Math.abs(a)>i.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:o,middlewareData:s})=>{var a;if((a=s.autoSize)!=null&&a.skip)return{};let l,u;return o.startsWith("top")||o.startsWith("bottom")?l=i.reference.width:u=i.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(Qy({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:i})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const r=await tv(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:r.x,y:r.y,placement:r.placement,strategy:r.strategy,arrow:{...r.middlewareData.arrow,...r.middlewareData.arrowOverflow}})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),an&&this.instantMove&&an.instantMove&&an!==this.parentPopper){an.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(an=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Xa(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Os(this.$_referenceNode),...Os(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),r=this.$_popperNode.querySelector(".v-popper__wrapper"),n=r.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+r.offsetLeft),o=t.y+t.height/2-(n.top+r.offsetTop);this.result.transformOrigin=`${i}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let r=0;r0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,Ju(It,this),It.length===0&&document.body.classList.remove("v-popper--some-open");for(const r of qu(this.theme)){const n=Qu(r);Ju(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${r}`)}an===this&&(an=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Xa(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=r=>{this.isShown&&!this.$_hideInProgress||(r.usedByTooltip=!0,!this.$_preventShow&&this.show({event:r}))};this.$_registerTriggerListeners(this.$_targetNodes,Ku,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ku,this.popperTriggers,this.popperShowTriggers,e);const t=r=>{r.usedByTooltip||this.hide({event:r})};this.$_registerTriggerListeners(this.$_targetNodes,Gu,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],Gu,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,r){this.$_events.push({targetNodes:e,eventType:t,handler:r}),e.forEach(n=>n.addEventListener(t,r,Zn?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,r,n,i){let o=r;n!=null&&(o=typeof n=="function"?n(o):n),o.forEach(s=>{const a=t[s];a&&this.$_registerEventListeners(e,a,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(r=>{const{targetNodes:n,eventType:i,handler:o}=r;!e||e===i?n.forEach(s=>s.removeEventListener(i,o)):t.push(r)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const r of this.$_targetNodes){const n=r.getAttribute(e);n&&(r.removeAttribute(e),r.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const r in e){const n=e[r];n==null?t.removeAttribute(r):t.setAttribute(r,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Ho>=e.left&&Ho<=e.right&&Uo>=e.top&&Uo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),r=Ho-Lr,n=Uo-Fr,i=t.left+t.width/2-Lr+(t.top+t.height/2)-Fr+t.width+t.height,o=Lr+r*i,s=Fr+n*i;return Ki(Lr,Fr,o,s,t.left,t.top,t.left,t.bottom)||Ki(Lr,Fr,o,s,t.left,t.top,t.right,t.top)||Ki(Lr,Fr,o,s,t.right,t.top,t.right,t.bottom)||Ki(Lr,Fr,o,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(_d?(document.addEventListener("touchstart",Yu,Zn?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",ov,Zn?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Yu,!0),window.addEventListener("click",nv,!0)),window.addEventListener("resize",av));function Yu(e){for(let t=0;t=0;n--){const i=It[n];try{const o=i.$_containsGlobalTarget=iv(i,e);i.$_pendingHide=!1,requestAnimationFrame(()=>{if(i.$_pendingHide=!1,!r[i.randomId]&&Zu(i,o,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let a=i.parentPopper;for(;a;)r[a.randomId]=!0,a=a.parentPopper;return}let s=i.parentPopper;for(;s&&Zu(s,s.$_containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function iv(e,t){const r=e.popperNode();return e.$_mouseDownContains||r.contains(t.target)}function Zu(e,t,r){return r.closeAllPopover||r.closePopover&&t||sv(e,r)&&!t}function sv(e,t){if(typeof e.autoHide=="function"){const r=e.autoHide(t);return e.lastAutoHide=r,r}return e.autoHide}function av(e){for(let t=0;t{Lr=Ho,Fr=Uo,Ho=e.clientX,Uo=e.clientY},Zn?{passive:!0}:void 0);function Ki(e,t,r,n,i,o,s,a){const l=((s-i)*(t-o)-(a-o)*(e-i))/((a-o)*(r-e)-(s-i)*(n-t)),u=((r-e)*(t-o)-(n-t)*(e-i))/((a-o)*(r-e)-(s-i)*(n-t));return l>=0&&l<=1&&u>=0&&u<=1}const lv={extends:Td()},Js=(e,t)=>{const r=e.__vccOpts||e;for(const[n,i]of t)r[n]=i;return r};function cv(e,t,r,n,i,o){return ve(),ze("div",{ref:"reference",class:gt(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Yo(e.$slots,"default",cm(Xp(e.slotData)))],2)}const uv=Js(lv,[["render",cv]]);function fv(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var r=e.indexOf("Trident/");if(r>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let ns;function Rl(){Rl.init||(Rl.init=!0,ns=fv()!==-1)}var Xs={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Rl(),Bs(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ns&&this.$el.appendChild(e),e.data="about:blank",ns||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ns&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const pv=Jm();Km("data-v-b329ee4c");const dv={class:"resize-observer",tabindex:"-1"};Gm();const hv=pv((e,t,r,n,i,o)=>(ve(),it("div",dv)));Xs.render=hv;Xs.__scopeId="data-v-b329ee4c";Xs.__file="src/components/ResizeObserver.vue";const Od=(e="theme")=>({computed:{themeClass(){return rv(this[e])}}}),mv=qe({name:"VPopperContent",components:{ResizeObserver:Xs},mixins:[Od()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),gv=["id","aria-hidden","tabindex","data-popper-placement"],yv={ref:"inner",class:"v-popper__inner"},vv=ot("div",{class:"v-popper__arrow-outer"},null,-1),bv=ot("div",{class:"v-popper__arrow-inner"},null,-1),wv=[vv,bv];function _v(e,t,r,n,i,o){const s=Qt("ResizeObserver");return ve(),ze("div",{id:e.popperId,ref:"popover",class:gt(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:yr(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Ny(a=>e.autoHide&&e.$emit("hide"),["esc"]))},[ot("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=a=>e.autoHide&&e.$emit("hide"))}),ot("div",{class:"v-popper__wrapper",style:yr(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[ot("div",yv,[e.mounted?(ve(),ze($e,{key:0},[ot("div",null,[Yo(e.$slots,"default")]),e.handleResize?(ve(),it(s,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):Mo("",!0)],64)):Mo("",!0)],512),ot("div",{ref:"arrow",class:"v-popper__arrow-container",style:yr(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},wv,4)],4)],46,gv)}const xd=Js(mv,[["render",_v]]),Ad={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},Sv=qe({name:"VPopperWrapper",components:{Popper:uv,PopperContent:xd},mixins:[Ad,Od("finalTheme")],props:{theme:{type:String,default:null}},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function Tv(e,t,r,n,i,o){const s=Qt("PopperContent"),a=Qt("Popper");return ve(),it(a,{ref:"popper",theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:gt([e.themeClass])},{default:rr(({popperId:l,isShown:u,shouldMountContent:f,skipTransition:p,autoHide:m,show:y,hide:d,handleResize:g,onResize:w,classes:O,result:E})=>[Yo(e.$slots,"default",{shown:u,show:y,hide:d}),Se(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:f,"skip-transition":p,"auto-hide":m,"handle-resize":g,classes:O,result:E,onHide:d,onResize:w},{default:rr(()=>[Yo(e.$slots,"popper",{shown:u,hide:d})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},8,["theme","target-nodes","popper-node","class"])}const Ac=Js(Sv,[["render",Tv]]);({...Ac});({...Ac});({...Ac});const Ev=qe({name:"VTooltipDirective",components:{Popper:Td(),PopperContent:xd},mixins:[Ad],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ni(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ni(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,r=this.content(this);r.then?r.then(n=>this.onResult(t,n)):this.onResult(t,r)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Ov=["innerHTML"],xv=["textContent"];function Av(e,t,r,n,i,o){const s=Qt("PopperContent"),a=Qt("Popper");return ve(),it(a,gi({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:rr(({popperId:l,isShown:u,shouldMountContent:f,skipTransition:p,autoHide:m,hide:y,handleResize:d,onResize:g,classes:w,result:O})=>[Se(s,{ref:"popperContent",class:gt({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:f,"skip-transition":p,"auto-hide":m,"handle-resize":d,classes:w,result:O,onHide:y,onResize:g},{default:rr(()=>[e.html?(ve(),ze("div",{key:0,innerHTML:e.finalContent},null,8,Ov)):(ve(),ze("div",{key:1,textContent:oc(e.finalContent)},null,8,xv))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Cv=Js(Ev,[["render",Av]]),Cd="v-popper--has-tooltip";function Pv(e,t){let r=e.placement;if(!r&&t)for(const n of Sd)t[n]&&(r=n);return r||(r=ni(e.theme||"tooltip","placement")),r}function Pd(e,t,r){let n;const i=typeof t;return i==="string"?n={content:t}:t&&i==="object"?n=t:n={content:!1},n.placement=Pv(n,r),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}let Ya,oi,$v=0;function Rv(){if(Ya)return;oi=Xe([]),Ya=Tc({name:"VTooltipDirectiveApp",setup(){return{directives:oi}},render(){return this.directives.map(t=>br(Cv,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),Ya.mount(e)}function Nv(e,t,r){Rv();const n=Xe(Pd(e,t,r)),i=Xe(!1),o={id:$v++,options:n,shown:i};return oi.value.push(o),e.classList&&e.classList.add(Cd),e.$_popper={options:n,item:o,show(){i.value=!0},hide(){i.value=!1}}}function $d(e){if(e.$_popper){const t=oi.value.indexOf(e.$_popper.item);t!==-1&&oi.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(Cd)}function ef(e,{value:t,modifiers:r}){const n=Pd(e,t,r);if(!n.content||ni(n.theme||"tooltip","disabled"))$d(e);else{let i;e.$_popper?(i=e.$_popper,i.options.value=n):i=Nv(e,t,r),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide())}}const Iv={beforeMount:ef,updated:ef,beforeUnmount(e){$d(e)}},Lv=Iv;function Rd(e,t){return function(){return e.apply(t,arguments)}}const{toString:Fv}=Object.prototype,{getPrototypeOf:Cc}=Object,Qs=(e=>t=>{const r=Fv.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),or=e=>(e=e.toLowerCase(),t=>Qs(t)===e),Ys=e=>t=>typeof t===e,{isArray:lo}=Array,ii=Ys("undefined");function Dv(e){return e!==null&&!ii(e)&&e.constructor!==null&&!ii(e.constructor)&&St(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Nd=or("ArrayBuffer");function Mv(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Nd(e.buffer),t}const Bv=Ys("string"),St=Ys("function"),Id=Ys("number"),Zs=e=>e!==null&&typeof e=="object",jv=e=>e===!0||e===!1,os=e=>{if(Qs(e)!=="object")return!1;const t=Cc(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},kv=or("Date"),Hv=or("File"),Uv=or("Blob"),Vv=or("FileList"),zv=e=>Zs(e)&&St(e.pipe),Wv=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||St(e.append)&&((t=Qs(e))==="formdata"||t==="object"&&St(e.toString)&&e.toString()==="[object FormData]"))},qv=or("URLSearchParams"),Kv=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vi(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),lo(e))for(n=0,i=e.length;n0;)if(i=r[n],t===i.toLowerCase())return i;return null}const Fd=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Dd=e=>!ii(e)&&e!==Fd;function Nl(){const{caseless:e}=Dd(this)&&this||{},t={},r=(n,i)=>{const o=e&&Ld(t,i)||i;os(t[o])&&os(n)?t[o]=Nl(t[o],n):os(n)?t[o]=Nl({},n):lo(n)?t[o]=n.slice():t[o]=n};for(let n=0,i=arguments.length;n(vi(t,(i,o)=>{r&&St(i)?e[o]=Rd(i,r):e[o]=i},{allOwnKeys:n}),e),Jv=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Xv=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Qv=(e,t,r,n)=>{let i,o,s;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)s=i[o],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=r!==!1&&Cc(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Yv=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},Zv=e=>{if(!e)return null;if(lo(e))return e;let t=e.length;if(!Id(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},eb=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Cc(Uint8Array)),tb=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=n.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},rb=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},nb=or("HTMLFormElement"),ob=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),tf=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),ib=or("RegExp"),Md=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};vi(r,(i,o)=>{let s;(s=t(i,o,e))!==!1&&(n[o]=s||i)}),Object.defineProperties(e,n)},sb=e=>{Md(e,(t,r)=>{if(St(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(St(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},ab=(e,t)=>{const r={},n=i=>{i.forEach(o=>{r[o]=!0})};return lo(e)?n(e):n(String(e).split(t)),r},lb=()=>{},cb=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Za="abcdefghijklmnopqrstuvwxyz",rf="0123456789",Bd={DIGIT:rf,ALPHA:Za,ALPHA_DIGIT:Za+Za.toUpperCase()+rf},ub=(e=16,t=Bd.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function fb(e){return!!(e&&St(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const pb=e=>{const t=new Array(10),r=(n,i)=>{if(Zs(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;const o=lo(n)?[]:{};return vi(n,(s,a)=>{const l=r(s,i+1);!ii(l)&&(o[a]=l)}),t[i]=void 0,o}}return n};return r(e,0)},db=or("AsyncFunction"),hb=e=>e&&(Zs(e)||St(e))&&St(e.then)&&St(e.catch),R={isArray:lo,isArrayBuffer:Nd,isBuffer:Dv,isFormData:Wv,isArrayBufferView:Mv,isString:Bv,isNumber:Id,isBoolean:jv,isObject:Zs,isPlainObject:os,isUndefined:ii,isDate:kv,isFile:Hv,isBlob:Uv,isRegExp:ib,isFunction:St,isStream:zv,isURLSearchParams:qv,isTypedArray:eb,isFileList:Vv,forEach:vi,merge:Nl,extend:Gv,trim:Kv,stripBOM:Jv,inherits:Xv,toFlatObject:Qv,kindOf:Qs,kindOfTest:or,endsWith:Yv,toArray:Zv,forEachEntry:tb,matchAll:rb,isHTMLForm:nb,hasOwnProperty:tf,hasOwnProp:tf,reduceDescriptors:Md,freezeMethods:sb,toObjectSet:ab,toCamelCase:ob,noop:lb,toFiniteNumber:cb,findKey:Ld,global:Fd,isContextDefined:Dd,ALPHABET:Bd,generateString:ub,isSpecCompliantForm:fb,toJSONObject:pb,isAsyncFn:db,isThenable:hb};function fe(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}R.inherits(fe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:R.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const jd=fe.prototype,kd={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{kd[e]={value:e}});Object.defineProperties(fe,kd);Object.defineProperty(jd,"isAxiosError",{value:!0});fe.from=(e,t,r,n,i,o)=>{const s=Object.create(jd);return R.toFlatObject(e,s,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),fe.call(s,e.message,t,r,n,i),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const mb=null;function Il(e){return R.isPlainObject(e)||R.isArray(e)}function Hd(e){return R.endsWith(e,"[]")?e.slice(0,-2):e}function nf(e,t,r){return e?e.concat(t).map(function(i,o){return i=Hd(i),!r&&o?"["+i+"]":i}).join(r?".":""):t}function gb(e){return R.isArray(e)&&!e.some(Il)}const yb=R.toFlatObject(R,{},null,function(t){return/^is[A-Z]/.test(t)});function ea(e,t,r){if(!R.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=R.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!R.isUndefined(w[g])});const n=r.metaTokens,i=r.visitor||f,o=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&R.isSpecCompliantForm(t);if(!R.isFunction(i))throw new TypeError("visitor must be a function");function u(d){if(d===null)return"";if(R.isDate(d))return d.toISOString();if(!l&&R.isBlob(d))throw new fe("Blob is not supported. Use a Buffer instead.");return R.isArrayBuffer(d)||R.isTypedArray(d)?l&&typeof Blob=="function"?new Blob([d]):Buffer.from(d):d}function f(d,g,w){let O=d;if(d&&!w&&typeof d=="object"){if(R.endsWith(g,"{}"))g=n?g:g.slice(0,-2),d=JSON.stringify(d);else if(R.isArray(d)&&gb(d)||(R.isFileList(d)||R.endsWith(g,"[]"))&&(O=R.toArray(d)))return g=Hd(g),O.forEach(function(_,S){!(R.isUndefined(_)||_===null)&&t.append(s===!0?nf([g],S,o):s===null?g:g+"[]",u(_))}),!1}return Il(d)?!0:(t.append(nf(w,g,o),u(d)),!1)}const p=[],m=Object.assign(yb,{defaultVisitor:f,convertValue:u,isVisitable:Il});function y(d,g){if(!R.isUndefined(d)){if(p.indexOf(d)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(d),R.forEach(d,function(O,E){(!(R.isUndefined(O)||O===null)&&i.call(t,O,R.isString(E)?E.trim():E,g,m))===!0&&y(O,g?g.concat(E):[E])}),p.pop()}}if(!R.isObject(e))throw new TypeError("data must be an object");return y(e),t}function of(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Pc(e,t){this._pairs=[],e&&ea(e,this,t)}const Ud=Pc.prototype;Ud.append=function(t,r){this._pairs.push([t,r])};Ud.toString=function(t){const r=t?function(n){return t.call(this,n,of)}:of;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function vb(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Vd(e,t,r){if(!t)return e;const n=r&&r.encode||vb,i=r&&r.serialize;let o;if(i?o=i(t,r):o=R.isURLSearchParams(t)?t.toString():new Pc(t,r).toString(n),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class bb{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){R.forEach(this.handlers,function(n){n!==null&&t(n)})}}const sf=bb,zd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},wb=typeof URLSearchParams<"u"?URLSearchParams:Pc,_b=typeof FormData<"u"?FormData:null,Sb=typeof Blob<"u"?Blob:null,Tb={isBrowser:!0,classes:{URLSearchParams:wb,FormData:_b,Blob:Sb},protocols:["http","https","file","blob","url","data"]},Wd=typeof window<"u"&&typeof document<"u",Eb=(e=>Wd&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Ob=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),xb=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wd,hasStandardBrowserEnv:Eb,hasStandardBrowserWebWorkerEnv:Ob},Symbol.toStringTag,{value:"Module"})),Jt={...xb,...Tb};function Ab(e,t){return ea(e,new Jt.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,o){return Jt.isNode&&R.isBuffer(r)?(this.append(n,r.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Cb(e){return R.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Pb(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n=r.length;return s=!s&&R.isArray(i)?i.length:s,l?(R.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!a):((!i[s]||!R.isObject(i[s]))&&(i[s]=[]),t(r,n,i[s],o)&&R.isArray(i[s])&&(i[s]=Pb(i[s])),!a)}if(R.isFormData(e)&&R.isFunction(e.entries)){const r={};return R.forEachEntry(e,(n,i)=>{t(Cb(n),i,r,0)}),r}return null}function $b(e,t,r){if(R.isString(e))try{return(t||JSON.parse)(e),R.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const $c={transitional:zd,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",i=n.indexOf("application/json")>-1,o=R.isObject(t);if(o&&R.isHTMLForm(t)&&(t=new FormData(t)),R.isFormData(t))return i&&i?JSON.stringify(qd(t)):t;if(R.isArrayBuffer(t)||R.isBuffer(t)||R.isStream(t)||R.isFile(t)||R.isBlob(t))return t;if(R.isArrayBufferView(t))return t.buffer;if(R.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ab(t,this.formSerializer).toString();if((a=R.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ea(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||i?(r.setContentType("application/json",!1),$b(t)):t}],transformResponse:[function(t){const r=this.transitional||$c.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&R.isString(t)&&(n&&!this.responseType||i)){const s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?fe.from(a,fe.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Jt.classes.FormData,Blob:Jt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};R.forEach(["delete","get","head","post","put","patch"],e=>{$c.headers[e]={}});const Rc=$c,Rb=R.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Nb=e=>{const t={};let r,n,i;return e&&e.split(` +`).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||t[r]&&Rb[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},af=Symbol("internals");function Oo(e){return e&&String(e).trim().toLowerCase()}function is(e){return e===!1||e==null?e:R.isArray(e)?e.map(is):String(e)}function Ib(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const Lb=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function el(e,t,r,n,i){if(R.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!R.isString(t)){if(R.isString(n))return t.indexOf(n)!==-1;if(R.isRegExp(n))return n.test(t)}}function Fb(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Db(e,t){const r=R.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,o,s){return this[n].call(this,t,i,o,s)},configurable:!0})})}class ta{constructor(t){t&&this.set(t)}set(t,r,n){const i=this;function o(a,l,u){const f=Oo(l);if(!f)throw new Error("header name must be a non-empty string");const p=R.findKey(i,f);(!p||i[p]===void 0||u===!0||u===void 0&&i[p]!==!1)&&(i[p||l]=is(a))}const s=(a,l)=>R.forEach(a,(u,f)=>o(u,f,l));return R.isPlainObject(t)||t instanceof this.constructor?s(t,r):R.isString(t)&&(t=t.trim())&&!Lb(t)?s(Nb(t),r):t!=null&&o(r,t,n),this}get(t,r){if(t=Oo(t),t){const n=R.findKey(this,t);if(n){const i=this[n];if(!r)return i;if(r===!0)return Ib(i);if(R.isFunction(r))return r.call(this,i,n);if(R.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Oo(t),t){const n=R.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||el(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let i=!1;function o(s){if(s=Oo(s),s){const a=R.findKey(n,s);a&&(!r||el(n,n[a],a,r))&&(delete n[a],i=!0)}}return R.isArray(t)?t.forEach(o):o(t),i}clear(t){const r=Object.keys(this);let n=r.length,i=!1;for(;n--;){const o=r[n];(!t||el(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const r=this,n={};return R.forEach(this,(i,o)=>{const s=R.findKey(n,o);if(s){r[s]=is(i),delete r[o];return}const a=t?Fb(o):String(o).trim();a!==o&&delete r[o],r[a]=is(i),n[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return R.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&R.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){const n=(this[af]=this[af]={accessors:{}}).accessors,i=this.prototype;function o(s){const a=Oo(s);n[a]||(Db(i,s),n[a]=!0)}return R.isArray(t)?t.forEach(o):o(t),this}}ta.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);R.reduceDescriptors(ta.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});R.freezeMethods(ta);const wr=ta;function tl(e,t){const r=this||Rc,n=t||r,i=wr.from(n.headers);let o=n.data;return R.forEach(e,function(a){o=a.call(r,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function Kd(e){return!!(e&&e.__CANCEL__)}function bi(e,t,r){fe.call(this,e??"canceled",fe.ERR_CANCELED,t,r),this.name="CanceledError"}R.inherits(bi,fe,{__CANCEL__:!0});function Mb(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new fe("Request failed with status code "+r.status,[fe.ERR_BAD_REQUEST,fe.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Bb=Jt.hasStandardBrowserEnv?{write(e,t,r,n,i,o){const s=[e+"="+encodeURIComponent(t)];R.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),R.isString(n)&&s.push("path="+n),R.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function jb(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kb(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Gd(e,t){return e&&!jb(t)?kb(e,t):t}const Hb=Jt.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function i(o){let s=o;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(s){const a=R.isString(s)?i(s):s;return a.protocol===n.protocol&&a.host===n.host}}():function(){return function(){return!0}}();function Ub(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Vb(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i=0,o=0,s;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),f=n[o];s||(s=u),r[i]=l,n[i]=u;let p=o,m=0;for(;p!==i;)m+=r[p++],p=p%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-s{const o=i.loaded,s=i.lengthComputable?i.total:void 0,a=o-r,l=n(a),u=o<=s;r=o;const f={loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&u?(s-o)/l:void 0,event:i};f[t?"download":"upload"]=!0,e(f)}}const zb=typeof XMLHttpRequest<"u",Wb=zb&&function(e){return new Promise(function(r,n){let i=e.data;const o=wr.from(e.headers).normalize();let{responseType:s,withXSRFToken:a}=e,l;function u(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let f;if(R.isFormData(i)){if(Jt.hasStandardBrowserEnv||Jt.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((f=o.getContentType())!==!1){const[g,...w]=f?f.split(";").map(O=>O.trim()).filter(Boolean):[];o.setContentType([g||"multipart/form-data",...w].join("; "))}}let p=new XMLHttpRequest;if(e.auth){const g=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(g+":"+w))}const m=Gd(e.baseURL,e.url);p.open(e.method.toUpperCase(),Vd(m,e.params,e.paramsSerializer),!0),p.timeout=e.timeout;function y(){if(!p)return;const g=wr.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),O={data:!s||s==="text"||s==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:g,config:e,request:p};Mb(function(_){r(_),u()},function(_){n(_),u()},O),p=null}if("onloadend"in p?p.onloadend=y:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(y)},p.onabort=function(){p&&(n(new fe("Request aborted",fe.ECONNABORTED,e,p)),p=null)},p.onerror=function(){n(new fe("Network Error",fe.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let w=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const O=e.transitional||zd;e.timeoutErrorMessage&&(w=e.timeoutErrorMessage),n(new fe(w,O.clarifyTimeoutError?fe.ETIMEDOUT:fe.ECONNABORTED,e,p)),p=null},Jt.hasStandardBrowserEnv&&(a&&R.isFunction(a)&&(a=a(e)),a||a!==!1&&Hb(m))){const g=e.xsrfHeaderName&&e.xsrfCookieName&&Bb.read(e.xsrfCookieName);g&&o.set(e.xsrfHeaderName,g)}i===void 0&&o.setContentType(null),"setRequestHeader"in p&&R.forEach(o.toJSON(),function(w,O){p.setRequestHeader(O,w)}),R.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),s&&s!=="json"&&(p.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&p.addEventListener("progress",lf(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&p.upload&&p.upload.addEventListener("progress",lf(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=g=>{p&&(n(!g||g.type?new bi(null,e,p):g),p.abort(),p=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const d=Ub(m);if(d&&Jt.protocols.indexOf(d)===-1){n(new fe("Unsupported protocol "+d+":",fe.ERR_BAD_REQUEST,e));return}p.send(i||null)})},Ll={http:mb,xhr:Wb};R.forEach(Ll,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const cf=e=>`- ${e}`,qb=e=>R.isFunction(e)||e===null||e===!1,Jd={getAdapter:e=>{e=R.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?o.length>1?`since : +`+o.map(cf).join(` +`):" "+cf(o[0]):"as no adapter specified";throw new fe("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:Ll};function rl(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new bi(null,e)}function uf(e){return rl(e),e.headers=wr.from(e.headers),e.data=tl.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Jd.getAdapter(e.adapter||Rc.adapter)(e).then(function(n){return rl(e),n.data=tl.call(e,e.transformResponse,n),n.headers=wr.from(n.headers),n},function(n){return Kd(n)||(rl(e),n&&n.response&&(n.response.data=tl.call(e,e.transformResponse,n.response),n.response.headers=wr.from(n.response.headers))),Promise.reject(n)})}const ff=e=>e instanceof wr?e.toJSON():e;function eo(e,t){t=t||{};const r={};function n(u,f,p){return R.isPlainObject(u)&&R.isPlainObject(f)?R.merge.call({caseless:p},u,f):R.isPlainObject(f)?R.merge({},f):R.isArray(f)?f.slice():f}function i(u,f,p){if(R.isUndefined(f)){if(!R.isUndefined(u))return n(void 0,u,p)}else return n(u,f,p)}function o(u,f){if(!R.isUndefined(f))return n(void 0,f)}function s(u,f){if(R.isUndefined(f)){if(!R.isUndefined(u))return n(void 0,u)}else return n(void 0,f)}function a(u,f,p){if(p in t)return n(u,f);if(p in e)return n(void 0,u)}const l={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(u,f)=>i(ff(u),ff(f),!0)};return R.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=l[f]||i,m=p(e[f],t[f],f);R.isUndefined(m)&&p!==a||(r[f]=m)}),r}const Xd="1.6.3",Nc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Nc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const pf={};Nc.transitional=function(t,r,n){function i(o,s){return"[Axios v"+Xd+"] Transitional option '"+o+"'"+s+(n?". "+n:"")}return(o,s,a)=>{if(t===!1)throw new fe(i(s," has been removed"+(r?" in "+r:"")),fe.ERR_DEPRECATED);return r&&!pf[s]&&(pf[s]=!0,console.warn(i(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(o,s,a):!0}};function Kb(e,t,r){if(typeof e!="object")throw new fe("options must be an object",fe.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const o=n[i],s=t[o];if(s){const a=e[o],l=a===void 0||s(a,o,e);if(l!==!0)throw new fe("option "+o+" must be "+l,fe.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new fe("Unknown option "+o,fe.ERR_BAD_OPTION)}}const Fl={assertOptions:Kb,validators:Nc},Nr=Fl.validators;class xs{constructor(t){this.defaults=t,this.interceptors={request:new sf,response:new sf}}request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=eo(this.defaults,r);const{transitional:n,paramsSerializer:i,headers:o}=r;n!==void 0&&Fl.assertOptions(n,{silentJSONParsing:Nr.transitional(Nr.boolean),forcedJSONParsing:Nr.transitional(Nr.boolean),clarifyTimeoutError:Nr.transitional(Nr.boolean)},!1),i!=null&&(R.isFunction(i)?r.paramsSerializer={serialize:i}:Fl.assertOptions(i,{encode:Nr.function,serialize:Nr.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=o&&R.merge(o.common,o[r.method]);o&&R.forEach(["delete","get","head","post","put","patch","common"],d=>{delete o[d]}),r.headers=wr.concat(s,o);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let f,p=0,m;if(!l){const d=[uf.bind(this),void 0];for(d.unshift.apply(d,a),d.push.apply(d,u),m=d.length,f=Promise.resolve(r);p{if(!n._listeners)return;let o=n._listeners.length;for(;o-- >0;)n._listeners[o](i);n._listeners=null}),this.promise.then=i=>{let o;const s=new Promise(a=>{n.subscribe(a),o=a}).then(i);return s.cancel=function(){n.unsubscribe(o)},s},t(function(o,s,a){n.reason||(n.reason=new bi(o,s,a),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Ic(function(i){t=i}),cancel:t}}}const Gb=Ic;function Jb(e){return function(r){return e.apply(null,r)}}function Xb(e){return R.isObject(e)&&e.isAxiosError===!0}const Dl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Dl).forEach(([e,t])=>{Dl[t]=e});const Qb=Dl;function Qd(e){const t=new ss(e),r=Rd(ss.prototype.request,t);return R.extend(r,ss.prototype,t,{allOwnKeys:!0}),R.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return Qd(eo(e,i))},r}const Ce=Qd(Rc);Ce.Axios=ss;Ce.CanceledError=bi;Ce.CancelToken=Gb;Ce.isCancel=Kd;Ce.VERSION=Xd;Ce.toFormData=ea;Ce.AxiosError=fe;Ce.Cancel=Ce.CanceledError;Ce.all=function(t){return Promise.all(t)};Ce.spread=Jb;Ce.isAxiosError=Xb;Ce.mergeConfig=eo;Ce.AxiosHeaders=wr;Ce.formToJSON=e=>qd(R.isHTMLForm(e)?new FormData(e):e);Ce.getAdapter=Jd.getAdapter;Ce.HttpStatusCode=Qb;Ce.default=Ce;const si=Ce;var Xt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ra(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yb(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var Zb=function(t){return ew(t)&&!tw(t)};function ew(e){return!!e&&typeof e=="object"}function tw(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||ow(e)}var rw=typeof Symbol=="function"&&Symbol.for,nw=rw?Symbol.for("react.element"):60103;function ow(e){return e.$$typeof===nw}function iw(e){return Array.isArray(e)?[]:{}}function ai(e,t){return t.clone!==!1&&t.isMergeableObject(e)?to(iw(e),e,t):e}function sw(e,t,r){return e.concat(t).map(function(n){return ai(n,r)})}function aw(e,t){if(!t.customMerge)return to;var r=t.customMerge(e);return typeof r=="function"?r:to}function lw(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function df(e){return Object.keys(e).concat(lw(e))}function Yd(e,t){try{return t in e}catch{return!1}}function cw(e,t){return Yd(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function uw(e,t,r){var n={};return r.isMergeableObject(e)&&df(e).forEach(function(i){n[i]=ai(e[i],r)}),df(t).forEach(function(i){cw(e,i)||(Yd(e,i)&&r.isMergeableObject(t[i])?n[i]=aw(i,r)(e[i],t[i],r):n[i]=ai(t[i],r))}),n}function to(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||sw,r.isMergeableObject=r.isMergeableObject||Zb,r.cloneUnlessOtherwiseSpecified=ai;var n=Array.isArray(t),i=Array.isArray(e),o=n===i;return o?n?r.arrayMerge(e,t,r):uw(e,t,r):ai(t,r)}to.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,i){return to(n,i,r)},{})};var fw=to,pw=fw;const dw=ra(pw);var hw=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0},hf=typeof Symbol<"u"&&Symbol,mw=hw,gw=function(){return typeof hf!="function"||typeof Symbol!="function"||typeof hf("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:mw()},mf={foo:{}},yw=Object,vw=function(){return{__proto__:mf}.foo===mf.foo&&!({__proto__:null}instanceof yw)},bw="Function.prototype.bind called on incompatible ",ww=Object.prototype.toString,_w=Math.max,Sw="[object Function]",gf=function(t,r){for(var n=[],i=0;i"u"||!Ie?ie:Ie(Uint8Array),_n={"%AggregateError%":typeof AggregateError>"u"?ie:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ie:ArrayBuffer,"%ArrayIteratorPrototype%":Fn&&Ie?Ie([][Symbol.iterator]()):ie,"%AsyncFromSyncIteratorPrototype%":ie,"%AsyncFunction%":Bn,"%AsyncGenerator%":Bn,"%AsyncGeneratorFunction%":Bn,"%AsyncIteratorPrototype%":Bn,"%Atomics%":typeof Atomics>"u"?ie:Atomics,"%BigInt%":typeof BigInt>"u"?ie:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ie:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ie:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ie:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?ie:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ie:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ie:FinalizationRegistry,"%Function%":Zd,"%GeneratorFunction%":Bn,"%Int8Array%":typeof Int8Array>"u"?ie:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ie:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ie:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fn&&Ie?Ie(Ie([][Symbol.iterator]())):ie,"%JSON%":typeof JSON=="object"?JSON:ie,"%Map%":typeof Map>"u"?ie:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fn||!Ie?ie:Ie(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ie:Promise,"%Proxy%":typeof Proxy>"u"?ie:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?ie:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ie:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fn||!Ie?ie:Ie(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ie:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Fn&&Ie?Ie(""[Symbol.iterator]()):ie,"%Symbol%":Fn?Symbol:ie,"%SyntaxError%":ro,"%ThrowTypeError%":Rw,"%TypedArray%":Iw,"%TypeError%":Wn,"%Uint8Array%":typeof Uint8Array>"u"?ie:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ie:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ie:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ie:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?ie:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ie:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ie:WeakSet};if(Ie)try{null.error}catch(e){var Lw=Ie(Ie(e));_n["%Error.prototype%"]=Lw}var Fw=function e(t){var r;if(t==="%AsyncFunction%")r=nl("async function () {}");else if(t==="%GeneratorFunction%")r=nl("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=nl("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Ie&&(r=Ie(i.prototype))}return _n[t]=r,r},yf={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},wi=Lc,As=$w,Dw=wi.call(Function.call,Array.prototype.concat),Mw=wi.call(Function.apply,Array.prototype.splice),vf=wi.call(Function.call,String.prototype.replace),Cs=wi.call(Function.call,String.prototype.slice),Bw=wi.call(Function.call,RegExp.prototype.exec),jw=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,kw=/\\(\\)?/g,Hw=function(t){var r=Cs(t,0,1),n=Cs(t,-1);if(r==="%"&&n!=="%")throw new ro("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new ro("invalid intrinsic syntax, expected opening `%`");var i=[];return vf(t,jw,function(o,s,a,l){i[i.length]=a?vf(l,kw,"$1"):s||o}),i},Uw=function(t,r){var n=t,i;if(As(yf,n)&&(i=yf[n],n="%"+i[0]+"%"),As(_n,n)){var o=_n[n];if(o===Bn&&(o=Fw(n)),typeof o>"u"&&!r)throw new Wn("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:o}}throw new ro("intrinsic "+t+" does not exist!")},xn=function(t,r){if(typeof t!="string"||t.length===0)throw new Wn("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Wn('"allowMissing" argument must be a boolean');if(Bw(/^%?[^%]*%?$/,t)===null)throw new ro("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Hw(t),i=n.length>0?n[0]:"",o=Uw("%"+i+"%",r),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],Mw(n,Dw([0,1],u)));for(var f=1,p=!0;f=n.length){var g=wn(a,m);p=!!g,p&&"get"in g&&!("originalValue"in g.get)?a=g.get:a=a[m]}else p=As(a,m),a=a[m];p&&!l&&(_n[s]=a)}}return a},eh={exports:{}},Vw=xn,Ml=Vw("%Object.defineProperty%",!0),Bl=function(){if(Ml)try{return Ml({},"a",{value:1}),!0}catch{return!1}return!1};Bl.hasArrayLengthDefineBug=function(){if(!Bl())return null;try{return Ml([],"length",{value:1}).length!==1}catch{return!0}};var th=Bl,zw=xn,as=zw("%Object.getOwnPropertyDescriptor%",!0);if(as)try{as([],"length")}catch{as=null}var rh=as,Ww=th(),Fc=xn,Vo=Ww&&Fc("%Object.defineProperty%",!0);if(Vo)try{Vo({},"a",{value:1})}catch{Vo=!1}var qw=Fc("%SyntaxError%"),Dn=Fc("%TypeError%"),bf=rh,Kw=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new Dn("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Dn("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Dn("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Dn("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Dn("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Dn("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!bf&&bf(t,r);if(Vo)Vo(t,r,{configurable:s===null&&l?l.configurable:!s,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:o===null&&l?l.writable:!o});else if(a||!i&&!o&&!s)t[r]=n;else throw new qw("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},nh=xn,wf=Kw,Gw=th(),_f=rh,Sf=nh("%TypeError%"),Jw=nh("%Math.floor%"),Xw=function(t,r){if(typeof t!="function")throw new Sf("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||Jw(r)!==r)throw new Sf("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,o=!0;if("length"in t&&_f){var s=_f(t,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(o=!1)}return(i||o||!n)&&(Gw?wf(t,"length",r,!0,!0):wf(t,"length",r)),t};(function(e){var t=Lc,r=xn,n=Xw,i=r("%TypeError%"),o=r("%Function.prototype.apply%"),s=r("%Function.prototype.call%"),a=r("%Reflect.apply%",!0)||t.call(s,o),l=r("%Object.defineProperty%",!0),u=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(m){if(typeof m!="function")throw new i("a function is required");var y=a(t,s,arguments);return n(y,1+u(0,m.length-(arguments.length-1)),!0)};var f=function(){return a(t,o,arguments)};l?l(e.exports,"apply",{value:f}):e.exports.apply=f})(eh);var Qw=eh.exports,oh=xn,ih=Qw,Yw=ih(oh("String.prototype.indexOf")),Zw=function(t,r){var n=oh(t,!!r);return typeof n=="function"&&Yw(t,".prototype.")>-1?ih(n):n};const e0={},t0=Object.freeze(Object.defineProperty({__proto__:null,default:e0},Symbol.toStringTag,{value:"Module"})),r0=Yb(t0);var Dc=typeof Map=="function"&&Map.prototype,il=Object.getOwnPropertyDescriptor&&Dc?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Ps=Dc&&il&&typeof il.get=="function"?il.get:null,Tf=Dc&&Map.prototype.forEach,Mc=typeof Set=="function"&&Set.prototype,sl=Object.getOwnPropertyDescriptor&&Mc?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,$s=Mc&&sl&&typeof sl.get=="function"?sl.get:null,Ef=Mc&&Set.prototype.forEach,n0=typeof WeakMap=="function"&&WeakMap.prototype,zo=n0?WeakMap.prototype.has:null,o0=typeof WeakSet=="function"&&WeakSet.prototype,Wo=o0?WeakSet.prototype.has:null,i0=typeof WeakRef=="function"&&WeakRef.prototype,Of=i0?WeakRef.prototype.deref:null,s0=Boolean.prototype.valueOf,a0=Object.prototype.toString,l0=Function.prototype.toString,c0=String.prototype.match,Bc=String.prototype.slice,jr=String.prototype.replace,u0=String.prototype.toUpperCase,xf=String.prototype.toLowerCase,sh=RegExp.prototype.test,Af=Array.prototype.concat,qt=Array.prototype.join,f0=Array.prototype.slice,Cf=Math.floor,jl=typeof BigInt=="function"?BigInt.prototype.valueOf:null,al=Object.getOwnPropertySymbols,kl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,no=typeof Symbol=="function"&&typeof Symbol.iterator=="object",We=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===no||"symbol")?Symbol.toStringTag:null,ah=Object.prototype.propertyIsEnumerable,Pf=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function $f(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||sh.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-Cf(-e):Cf(e);if(n!==e){var i=String(n),o=Bc.call(t,i.length+1);return jr.call(i,r,"$&_")+"."+jr.call(jr.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return jr.call(t,r,"$&_")}var Hl=r0,Rf=Hl.custom,Nf=ch(Rf)?Rf:null,p0=function e(t,r,n,i){var o=r||{};if(Br(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Br(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Br(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Br(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Br(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return fh(t,o);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var l=String(t);return a?$f(t,l):l}if(typeof t=="bigint"){var u=String(t)+"n";return a?$f(t,u):u}var f=typeof o.depth>"u"?5:o.depth;if(typeof n>"u"&&(n=0),n>=f&&f>0&&typeof t=="object")return Ul(t)?"[Array]":"[Object]";var p=$0(o,n);if(typeof i>"u")i=[];else if(uh(i,t)>=0)return"[Circular]";function m(K,ee,oe){if(ee&&(i=f0.call(i),i.push(ee)),oe){var U={depth:o.depth};return Br(o,"quoteStyle")&&(U.quoteStyle=o.quoteStyle),e(K,U,n+1,i)}return e(K,o,n+1,i)}if(typeof t=="function"&&!If(t)){var y=_0(t),d=Gi(t,m);return"[Function"+(y?": "+y:" (anonymous)")+"]"+(d.length>0?" { "+qt.call(d,", ")+" }":"")}if(ch(t)){var g=no?jr.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):kl.call(t);return typeof t=="object"&&!no?xo(g):g}if(A0(t)){for(var w="<"+xf.call(String(t.nodeName)),O=t.attributes||[],E=0;E",w}if(Ul(t)){if(t.length===0)return"[]";var _=Gi(t,m);return p&&!P0(_)?"["+Vl(_,p)+"]":"[ "+qt.call(_,", ")+" ]"}if(m0(t)){var S=Gi(t,m);return!("cause"in Error.prototype)&&"cause"in t&&!ah.call(t,"cause")?"{ ["+String(t)+"] "+qt.call(Af.call("[cause]: "+m(t.cause),S),", ")+" }":S.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+qt.call(S,", ")+" }"}if(typeof t=="object"&&s){if(Nf&&typeof t[Nf]=="function"&&Hl)return Hl(t,{depth:f-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(S0(t)){var P=[];return Tf&&Tf.call(t,function(K,ee){P.push(m(ee,t,!0)+" => "+m(K,t))}),Lf("Map",Ps.call(t),P,p)}if(O0(t)){var F=[];return Ef&&Ef.call(t,function(K){F.push(m(K,t))}),Lf("Set",$s.call(t),F,p)}if(T0(t))return ll("WeakMap");if(x0(t))return ll("WeakSet");if(E0(t))return ll("WeakRef");if(y0(t))return xo(m(Number(t)));if(b0(t))return xo(m(jl.call(t)));if(v0(t))return xo(s0.call(t));if(g0(t))return xo(m(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===Xt)return"{ [object globalThis] }";if(!h0(t)&&!If(t)){var $=Gi(t,m),C=Pf?Pf(t)===Object.prototype:t instanceof Object||t.constructor===Object,B=t instanceof Object?"":"null prototype",M=!C&&We&&Object(t)===t&&We in t?Bc.call(Xr(t),8,-1):B?"Object":"",z=C||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",N=z+(M||B?"["+qt.call(Af.call([],M||[],B||[]),": ")+"] ":"");return $.length===0?N+"{}":p?N+"{"+Vl($,p)+"}":N+"{ "+qt.call($,", ")+" }"}return String(t)};function lh(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function d0(e){return jr.call(String(e),/"/g,""")}function Ul(e){return Xr(e)==="[object Array]"&&(!We||!(typeof e=="object"&&We in e))}function h0(e){return Xr(e)==="[object Date]"&&(!We||!(typeof e=="object"&&We in e))}function If(e){return Xr(e)==="[object RegExp]"&&(!We||!(typeof e=="object"&&We in e))}function m0(e){return Xr(e)==="[object Error]"&&(!We||!(typeof e=="object"&&We in e))}function g0(e){return Xr(e)==="[object String]"&&(!We||!(typeof e=="object"&&We in e))}function y0(e){return Xr(e)==="[object Number]"&&(!We||!(typeof e=="object"&&We in e))}function v0(e){return Xr(e)==="[object Boolean]"&&(!We||!(typeof e=="object"&&We in e))}function ch(e){if(no)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!kl)return!1;try{return kl.call(e),!0}catch{}return!1}function b0(e){if(!e||typeof e!="object"||!jl)return!1;try{return jl.call(e),!0}catch{}return!1}var w0=Object.prototype.hasOwnProperty||function(e){return e in this};function Br(e,t){return w0.call(e,t)}function Xr(e){return a0.call(e)}function _0(e){if(e.name)return e.name;var t=c0.call(l0.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function uh(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return fh(Bc.call(e,0,t.maxStringLength),t)+n}var i=jr.call(jr.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,C0);return lh(i,"single",t)}function C0(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+u0.call(t.toString(16))}function xo(e){return"Object("+e+")"}function ll(e){return e+" { ? }"}function Lf(e,t,r,n){var i=n?Vl(r,n):qt.call(r,", ");return e+" ("+t+") {"+i+"}"}function P0(e){for(var t=0;t=0)return!1;return!0}function $0(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=qt.call(Array(e.indent+1)," ");else return null;return{base:r,prev:qt.call(Array(t+1),r)}}function Vl(e,t){if(e.length===0)return"";var r=` +`+t.prev+t.base;return r+qt.call(e,","+r)+` +`+t.prev}function Gi(e,t){var r=Ul(e),n=[];if(r){n.length=e.length;for(var i=0;i1;){var r=t.pop(),n=r.obj[r.prop];if(dn(n)){for(var i=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===W0.RFC1738&&(u===40||u===41)){a+=s.charAt(l);continue}if(u<128){a=a+Ht[u];continue}if(u<2048){a=a+(Ht[192|u>>6]+Ht[128|u&63]);continue}if(u<55296||u>=57344){a=a+(Ht[224|u>>12]+Ht[128|u>>6&63]+Ht[128|u&63]);continue}l+=1,u=65536+((u&1023)<<10|s.charCodeAt(l)&1023),a+=Ht[240|u>>18]+Ht[128|u>>12&63]+Ht[128|u>>6&63]+Ht[128|u&63]}return a},Q0=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i"u"&&(_=0)}if(typeof l=="function"?O=l(r,O):O instanceof Date?O=p(O):n==="comma"&&hr(O)&&(O=ls.maybeMap(O,function(U){return U instanceof Date?p(U):U})),O===null){if(o)return a&&!d?a(r,Ue.encoder,g,"key",m):r;O=""}if(i_(O)||ls.isBuffer(O)){if(a){var F=d?r:a(r,Ue.encoder,g,"key",m);return[y(F)+"="+y(a(O,Ue.encoder,g,"value",m))]}return[y(r)+"="+y(String(O))]}var $=[];if(typeof O>"u")return $;var C;if(n==="comma"&&hr(O))d&&a&&(O=ls.maybeMap(O,a)),C=[{value:O.length>0?O.join(",")||null:void 0}];else if(hr(l))C=l;else{var B=Object.keys(O);C=u?B.sort(u):B}for(var M=i&&hr(O)&&O.length===1?r+"[]":r,z=0;z"u"?Ue.allowDots:!!t.allowDots,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ue.charsetSentinel,delimiter:typeof t.delimiter>"u"?Ue.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Ue.encode,encoder:typeof t.encoder=="function"?t.encoder:Ue.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Ue.encodeValuesOnly,filter:o,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Ue.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Ue.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ue.strictNullHandling}},l_=function(e,t){var r=e,n=a_(t),i,o;typeof n.filter=="function"?(o=n.filter,r=o("",r)):hr(n.filter)&&(o=n.filter,i=o);var s=[];if(typeof r!="object"||r===null)return"";var a;t&&t.arrayFormat in Ff?a=t.arrayFormat:t&&"indices"in t?a=t.indices?"indices":"repeat":a="indices";var l=Ff[a];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=l==="comma"&&t&&t.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var f=hh(),p=0;p0?d+y:""},oo=dh,zl=Object.prototype.hasOwnProperty,c_=Array.isArray,Ne={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:oo.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u_=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},gh=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},f_="utf8=%26%2310003%3B",p_="utf8=%E2%9C%93",d_=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,o=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,o),a=-1,l,u=r.charset;if(r.charsetSentinel)for(l=0;l-1&&(d=c_(d)?[d]:d),zl.call(n,y)?n[y]=oo.combine(n[y],d):n[y]=d}return n},h_=function(e,t,r,n){for(var i=n?t:gh(t,r),o=e.length-1;o>=0;--o){var s,a=e[o];if(a==="[]"&&r.parseArrays)s=[].concat(i);else{s=r.plainObjects?Object.create(null):{};var l=a.charAt(0)==="["&&a.charAt(a.length-1)==="]"?a.slice(1,-1):a,u=parseInt(l,10);!r.parseArrays&&l===""?s={0:i}:!isNaN(u)&&a!==l&&String(u)===l&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(s=[],s[u]=i):l!=="__proto__"&&(s[l]=i)}i=s}return i},m_=function(t,r,n,i){if(t){var o=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=n.depth>0&&s.exec(o),u=l?o.slice(0,l.index):o,f=[];if(u){if(!n.plainObjects&&zl.call(Object.prototype,u)&&!n.allowPrototypes)return;f.push(u)}for(var p=0;n.depth>0&&(l=a.exec(o))!==null&&p"u"?Ne.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?Ne.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Ne.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Ne.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Ne.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ne.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Ne.comma,decoder:typeof t.decoder=="function"?t.decoder:Ne.decoder,delimiter:typeof t.delimiter=="string"||oo.isRegExp(t.delimiter)?t.delimiter:Ne.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Ne.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Ne.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Ne.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Ne.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ne.strictNullHandling}},y_=function(e,t){var r=g_(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?d_(e,r):e,i=r.plainObjects?Object.create(null):{},o=Object.keys(n),s=0;s
'};r.configure=function(d){var g,w;for(g in d)w=d[g],w!==void 0&&d.hasOwnProperty(g)&&(n[g]=w);return this},r.status=null,r.set=function(d){var g=r.isStarted();d=i(d,n.minimum,1),r.status=d===1?null:d;var w=r.render(!g),O=w.querySelector(n.barSelector),E=n.speed,_=n.easing;return w.offsetWidth,a(function(S){n.positionUsing===""&&(n.positionUsing=r.getPositioningCSS()),l(O,s(d,E,_)),d===1?(l(w,{transition:"none",opacity:1}),w.offsetWidth,setTimeout(function(){l(w,{transition:"all "+E+"ms linear",opacity:0}),setTimeout(function(){r.remove(),S()},E)},E)):setTimeout(S,E)}),this},r.isStarted=function(){return typeof r.status=="number"},r.start=function(){r.status||r.set(0);var d=function(){setTimeout(function(){r.status&&(r.trickle(),d())},n.trickleSpeed)};return n.trickle&&d(),this},r.done=function(d){return!d&&!r.status?this:r.inc(.3+.5*Math.random()).set(1)},r.inc=function(d){var g=r.status;return g?(typeof d!="number"&&(d=(1-g)*i(Math.random()*g,.1,.95)),g=i(g+d,0,.994),r.set(g)):r.start()},r.trickle=function(){return r.inc(Math.random()*n.trickleRate)},function(){var d=0,g=0;r.promise=function(w){return!w||w.state()==="resolved"?this:(g===0&&r.start(),d++,g++,w.always(function(){g--,g===0?(d=0,r.done()):r.set((d-g)/d)}),this)}}(),r.render=function(d){if(r.isRendered())return document.getElementById("nprogress");f(document.documentElement,"nprogress-busy");var g=document.createElement("div");g.id="nprogress",g.innerHTML=n.template;var w=g.querySelector(n.barSelector),O=d?"-100":o(r.status||0),E=document.querySelector(n.parent),_;return l(w,{transition:"all 0 linear",transform:"translate3d("+O+"%,0,0)"}),n.showSpinner||(_=g.querySelector(n.spinnerSelector),_&&y(_)),E!=document.body&&f(E,"nprogress-custom-parent"),E.appendChild(g),g},r.remove=function(){p(document.documentElement,"nprogress-busy"),p(document.querySelector(n.parent),"nprogress-custom-parent");var d=document.getElementById("nprogress");d&&y(d)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var d=document.body.style,g="WebkitTransform"in d?"Webkit":"MozTransform"in d?"Moz":"msTransform"in d?"ms":"OTransform"in d?"O":"";return g+"Perspective"in d?"translate3d":g+"Transform"in d?"translate":"margin"};function i(d,g,w){return dw?w:d}function o(d){return(-1+d)*100}function s(d,g,w){var O;return n.positionUsing==="translate3d"?O={transform:"translate3d("+o(d)+"%,0,0)"}:n.positionUsing==="translate"?O={transform:"translate("+o(d)+"%,0)"}:O={"margin-left":o(d)+"%"},O.transition="all "+g+"ms "+w,O}var a=function(){var d=[];function g(){var w=d.shift();w&&w(g)}return function(w){d.push(w),d.length==1&&g()}}(),l=function(){var d=["Webkit","O","Moz","ms"],g={};function w(S){return S.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(P,F){return F.toUpperCase()})}function O(S){var P=document.body.style;if(S in P)return S;for(var F=d.length,$=S.charAt(0).toUpperCase()+S.slice(1),C;F--;)if(C=d[F]+$,C in P)return C;return S}function E(S){return S=w(S),g[S]||(g[S]=O(S))}function _(S,P,F){P=E(P),S.style[P]=F}return function(S,P){var F=arguments,$,C;if(F.length==2)for($ in P)C=P[$],C!==void 0&&P.hasOwnProperty($)&&_(S,$,C);else _(S,F[1],F[2])}}();function u(d,g){var w=typeof d=="string"?d:m(d);return w.indexOf(" "+g+" ")>=0}function f(d,g){var w=m(d),O=w+g;u(w,g)||(d.className=O.substring(1))}function p(d,g){var w=m(d),O;u(d,g)&&(O=w.replace(" "+g+" "," "),d.className=O.substring(1,O.length-1))}function m(d){return(" "+(d.className||"")+" ").replace(/\s+/gi," ")}function y(d){d&&d.parentNode&&d.parentNode.removeChild(d)}return r})})(yh);var __=yh.exports;const Gt=ra(__);function vh(e,t){let r;return function(...n){clearTimeout(r),r=setTimeout(()=>e.apply(this,n),t)}}function Tr(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var S_=e=>Tr("before",{cancelable:!0,detail:{visit:e}}),T_=e=>Tr("error",{detail:{errors:e}}),E_=e=>Tr("exception",{cancelable:!0,detail:{exception:e}}),Bf=e=>Tr("finish",{detail:{visit:e}}),O_=e=>Tr("invalid",{cancelable:!0,detail:{response:e}}),Ao=e=>Tr("navigate",{detail:{page:e}}),x_=e=>Tr("progress",{detail:{progress:e}}),A_=e=>Tr("start",{detail:{visit:e}}),C_=e=>Tr("success",{detail:{page:e}});function Wl(e){return e instanceof File||e instanceof Blob||e instanceof FileList&&e.length>0||e instanceof FormData&&Array.from(e.values()).some(t=>Wl(t))||typeof e=="object"&&e!==null&&Object.values(e).some(t=>Wl(t))}function bh(e,t=new FormData,r=null){e=e||{};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&_h(t,wh(r,n),e[n]);return t}function wh(e,t){return e?e+"["+t+"]":t}function _h(e,t,r){if(Array.isArray(r))return Array.from(r.keys()).forEach(n=>_h(e,wh(t,n.toString()),r[n]));if(r instanceof Date)return e.append(t,r.toISOString());if(r instanceof File)return e.append(t,r,r.name);if(r instanceof Blob)return e.append(t,r);if(typeof r=="boolean")return e.append(t,r?"1":"0");if(typeof r=="string")return e.append(t,r);if(typeof r=="number")return e.append(t,`${r}`);if(r==null)return e.append(t,"");bh(r,e,t)}var P_={modal:null,listener:null,show(e){typeof e=="object"&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement("html");t.innerHTML=e,t.querySelectorAll("a").forEach(n=>n.setAttribute("target","_top")),this.modal=document.createElement("div"),this.modal.style.position="fixed",this.modal.style.width="100vw",this.modal.style.height="100vh",this.modal.style.padding="50px",this.modal.style.boxSizing="border-box",this.modal.style.backgroundColor="rgba(0, 0, 0, .6)",this.modal.style.zIndex=2e5,this.modal.addEventListener("click",()=>this.hide());let r=document.createElement("iframe");if(r.style.backgroundColor="white",r.style.borderRadius="5px",r.style.width="100%",r.style.height="100%",this.modal.appendChild(r),document.body.prepend(this.modal),document.body.style.overflow="hidden",!r.contentWindow)throw new Error("iframe not yet ready.");r.contentWindow.document.open(),r.contentWindow.document.write(t.outerHTML),r.contentWindow.document.close(),this.listener=this.hideOnEscape.bind(this),document.addEventListener("keydown",this.listener)},hide(){this.modal.outerHTML="",this.modal=null,document.body.style.overflow="visible",document.removeEventListener("keydown",this.listener)},hideOnEscape(e){e.keyCode===27&&this.hide()}};function Mn(e){return new URL(e.toString(),window.location.toString())}function Sh(e,t,r,n="brackets"){let i=/^https?:\/\//.test(t.toString()),o=i||t.toString().startsWith("/"),s=!o&&!t.toString().startsWith("#")&&!t.toString().startsWith("?"),a=t.toString().includes("?")||e==="get"&&Object.keys(r).length,l=t.toString().includes("#"),u=new URL(t.toString(),"http://localhost");return e==="get"&&Object.keys(r).length&&(u.search=Mf.stringify(dw(Mf.parse(u.search,{ignoreQueryPrefix:!0}),r),{encodeValuesOnly:!0,arrayFormat:n}),r={}),[[i?`${u.protocol}//${u.host}`:"",o?u.pathname:"",s?u.pathname.substring(1):"",a?u.search:"",l?u.hash:""].join(""),r]}function Co(e){return e=new URL(e.href),e.hash="",e}var jf=typeof window>"u",$_=class{constructor(){this.visitId=null}init({initialPage:t,resolveComponent:r,swapComponent:n}){this.page=t,this.resolveComponent=r,this.swapComponent=n,this.setNavigationType(),this.clearRememberedStateOnReload(),this.isBackForwardVisit()?this.handleBackForwardVisit(this.page):this.isLocationVisit()?this.handleLocationVisit(this.page):this.handleInitialPageVisit(this.page),this.setupEventListeners()}setNavigationType(){this.navigationType=window.performance&&window.performance.getEntriesByType("navigation").length>0?window.performance.getEntriesByType("navigation")[0].type:"navigate"}clearRememberedStateOnReload(){var t;this.navigationType==="reload"&&((t=window.history.state)!=null&&t.rememberedState)&&delete window.history.state.rememberedState}handleInitialPageVisit(t){this.page.url+=window.location.hash,this.setPage(t,{preserveState:!0}).then(()=>Ao(t))}setupEventListeners(){window.addEventListener("popstate",this.handlePopstateEvent.bind(this)),document.addEventListener("scroll",vh(this.handleScrollEvent.bind(this),100),!0)}scrollRegions(){return document.querySelectorAll("[scroll-region]")}handleScrollEvent(t){typeof t.target.hasAttribute=="function"&&t.target.hasAttribute("scroll-region")&&this.saveScrollPositions()}saveScrollPositions(){this.replaceState({...this.page,scrollRegions:Array.from(this.scrollRegions()).map(t=>({top:t.scrollTop,left:t.scrollLeft}))})}resetScrollPositions(){window.scrollTo(0,0),this.scrollRegions().forEach(t=>{typeof t.scrollTo=="function"?t.scrollTo(0,0):(t.scrollTop=0,t.scrollLeft=0)}),this.saveScrollPositions(),window.location.hash&&setTimeout(()=>{var t;return(t=document.getElementById(window.location.hash.slice(1)))==null?void 0:t.scrollIntoView()})}restoreScrollPositions(){this.page.scrollRegions&&this.scrollRegions().forEach((t,r)=>{let n=this.page.scrollRegions[r];if(n)typeof t.scrollTo=="function"?t.scrollTo(n.left,n.top):(t.scrollTop=n.top,t.scrollLeft=n.left);else return})}isBackForwardVisit(){return window.history.state&&this.navigationType==="back_forward"}handleBackForwardVisit(t){window.history.state.version=t.version,this.setPage(window.history.state,{preserveScroll:!0,preserveState:!0}).then(()=>{this.restoreScrollPositions(),Ao(t)})}locationVisit(t,r){try{let n={preserveScroll:r};window.sessionStorage.setItem("inertiaLocationVisit",JSON.stringify(n)),window.location.href=t.href,Co(window.location).href===Co(t).href&&window.location.reload()}catch{return!1}}isLocationVisit(){try{return window.sessionStorage.getItem("inertiaLocationVisit")!==null}catch{return!1}}handleLocationVisit(t){var n,i;let r=JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit")||"");window.sessionStorage.removeItem("inertiaLocationVisit"),t.url+=window.location.hash,t.rememberedState=((n=window.history.state)==null?void 0:n.rememberedState)??{},t.scrollRegions=((i=window.history.state)==null?void 0:i.scrollRegions)??[],this.setPage(t,{preserveScroll:r.preserveScroll,preserveState:!0}).then(()=>{r.preserveScroll&&this.restoreScrollPositions(),Ao(t)})}isLocationVisitResponse(t){return!!(t&&t.status===409&&t.headers["x-inertia-location"])}isInertiaResponse(t){return!!(t!=null&&t.headers["x-inertia"])}createVisitId(){return this.visitId={},this.visitId}cancelVisit(t,{cancelled:r=!1,interrupted:n=!1}){t&&!t.completed&&!t.cancelled&&!t.interrupted&&(t.cancelToken.abort(),t.onCancel(),t.completed=!1,t.cancelled=r,t.interrupted=n,Bf(t),t.onFinish(t))}finishVisit(t){!t.cancelled&&!t.interrupted&&(t.completed=!0,t.cancelled=!1,t.interrupted=!1,Bf(t),t.onFinish(t))}resolvePreserveOption(t,r){return typeof t=="function"?t(r):t==="errors"?Object.keys(r.props.errors||{}).length>0:t}cancel(){this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}visit(t,{method:r="get",data:n={},replace:i=!1,preserveScroll:o=!1,preserveState:s=!1,only:a=[],headers:l={},errorBag:u="",forceFormData:f=!1,onCancelToken:p=()=>{},onBefore:m=()=>{},onStart:y=()=>{},onProgress:d=()=>{},onFinish:g=()=>{},onCancel:w=()=>{},onSuccess:O=()=>{},onError:E=()=>{},queryStringArrayFormat:_="brackets"}={}){let S=typeof t=="string"?Mn(t):t;if((Wl(n)||f)&&!(n instanceof FormData)&&(n=bh(n)),!(n instanceof FormData)){let[$,C]=Sh(r,S,n,_);S=Mn($),n=C}let P={url:S,method:r,data:n,replace:i,preserveScroll:o,preserveState:s,only:a,headers:l,errorBag:u,forceFormData:f,queryStringArrayFormat:_,cancelled:!1,completed:!1,interrupted:!1};if(m(P)===!1||!S_(P))return;this.activeVisit&&this.cancelVisit(this.activeVisit,{interrupted:!0}),this.saveScrollPositions();let F=this.createVisitId();this.activeVisit={...P,onCancelToken:p,onBefore:m,onStart:y,onProgress:d,onFinish:g,onCancel:w,onSuccess:O,onError:E,queryStringArrayFormat:_,cancelToken:new AbortController},p({cancel:()=>{this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}}),A_(P),y(P),si({method:r,url:Co(S).href,data:r==="get"?{}:n,params:r==="get"?n:{},signal:this.activeVisit.cancelToken.signal,headers:{...l,Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0,...a.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":a.join(",")}:{},...u&&u.length?{"X-Inertia-Error-Bag":u}:{},...this.page.version?{"X-Inertia-Version":this.page.version}:{}},onUploadProgress:$=>{n instanceof FormData&&($.percentage=$.progress?Math.round($.progress*100):0,x_($),d($))}}).then($=>{var z;if(!this.isInertiaResponse($))return Promise.reject({response:$});let C=$.data;a.length&&C.component===this.page.component&&(C.props={...this.page.props,...C.props}),o=this.resolvePreserveOption(o,C),s=this.resolvePreserveOption(s,C),s&&((z=window.history.state)!=null&&z.rememberedState)&&C.component===this.page.component&&(C.rememberedState=window.history.state.rememberedState);let B=S,M=Mn(C.url);return B.hash&&!M.hash&&Co(B).href===M.href&&(M.hash=B.hash,C.url=M.href),this.setPage(C,{visitId:F,replace:i,preserveScroll:o,preserveState:s})}).then(()=>{let $=this.page.props.errors||{};if(Object.keys($).length>0){let C=u?$[u]?$[u]:{}:$;return T_(C),E(C)}return C_(this.page),O(this.page)}).catch($=>{if(this.isInertiaResponse($.response))return this.setPage($.response.data,{visitId:F});if(this.isLocationVisitResponse($.response)){let C=Mn($.response.headers["x-inertia-location"]),B=S;B.hash&&!C.hash&&Co(B).href===C.href&&(C.hash=B.hash),this.locationVisit(C,o===!0)}else if($.response)O_($.response)&&P_.show($.response.data);else return Promise.reject($)}).then(()=>{this.activeVisit&&this.finishVisit(this.activeVisit)}).catch($=>{if(!si.isCancel($)){let C=E_($);if(this.activeVisit&&this.finishVisit(this.activeVisit),C)return Promise.reject($)}})}setPage(t,{visitId:r=this.createVisitId(),replace:n=!1,preserveScroll:i=!1,preserveState:o=!1}={}){return Promise.resolve(this.resolveComponent(t.component)).then(s=>{r===this.visitId&&(t.scrollRegions=t.scrollRegions||[],t.rememberedState=t.rememberedState||{},n=n||Mn(t.url).href===window.location.href,n?this.replaceState(t):this.pushState(t),this.swapComponent({component:s,page:t,preserveState:o}).then(()=>{i||this.resetScrollPositions(),n||Ao(t)}))})}pushState(t){this.page=t,window.history.pushState(t,"",t.url)}replaceState(t){this.page=t,window.history.replaceState(t,"",t.url)}handlePopstateEvent(t){if(t.state!==null){let r=t.state,n=this.createVisitId();Promise.resolve(this.resolveComponent(r.component)).then(i=>{n===this.visitId&&(this.page=r,this.swapComponent({component:i,page:r,preserveState:!1}).then(()=>{this.restoreScrollPositions(),Ao(r)}))})}else{let r=Mn(this.page.url);r.hash=window.location.hash,this.replaceState({...this.page,url:r.href}),this.resetScrollPositions()}}get(t,r={},n={}){return this.visit(t,{...n,method:"get",data:r})}reload(t={}){return this.visit(window.location.href,{...t,preserveScroll:!0,preserveState:!0})}replace(t,r={}){return console.warn(`Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia.${r.method??"get"}() instead.`),this.visit(t,{preserveState:!0,...r,replace:!0})}post(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"post",data:r})}put(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"put",data:r})}patch(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"patch",data:r})}delete(t,r={}){return this.visit(t,{preserveState:!0,...r,method:"delete"})}remember(t,r="default"){var n;jf||this.replaceState({...this.page,rememberedState:{...(n=this.page)==null?void 0:n.rememberedState,[r]:t}})}restore(t="default"){var r,n;if(!jf)return(n=(r=window.history.state)==null?void 0:r.rememberedState)==null?void 0:n[t]}on(t,r){let n=i=>{let o=r(i);i.cancelable&&!i.defaultPrevented&&o===!1&&i.preventDefault()};return document.addEventListener(`inertia:${t}`,n),()=>document.removeEventListener(`inertia:${t}`,n)}},R_={buildDOMElement(e){let t=document.createElement("template");t.innerHTML=e;let r=t.content.firstChild;if(!e.startsWith(" + + diff --git a/resources/views/components/base-button.vue b/resources/views/components/base-button.vue new file mode 100644 index 0000000..3961cab --- /dev/null +++ b/resources/views/components/base-button.vue @@ -0,0 +1,33 @@ + + + diff --git a/resources/views/components/dialog.vue b/resources/views/components/dialog.vue new file mode 100644 index 0000000..51f9759 --- /dev/null +++ b/resources/views/components/dialog.vue @@ -0,0 +1,74 @@ + + + diff --git a/resources/views/components/flag.vue b/resources/views/components/flag.vue new file mode 100644 index 0000000..efad849 --- /dev/null +++ b/resources/views/components/flag.vue @@ -0,0 +1,156 @@ + + + + diff --git a/resources/views/components/form/input-checkbox.vue b/resources/views/components/form/input-checkbox.vue new file mode 100644 index 0000000..86ea8f2 --- /dev/null +++ b/resources/views/components/form/input-checkbox.vue @@ -0,0 +1,9 @@ + + + diff --git a/resources/views/components/form/input-combobox.vue b/resources/views/components/form/input-combobox.vue new file mode 100644 index 0000000..2db8cb5 --- /dev/null +++ b/resources/views/components/form/input-combobox.vue @@ -0,0 +1,81 @@ + + + diff --git a/resources/views/components/form/input-error.vue b/resources/views/components/form/input-error.vue new file mode 100644 index 0000000..cbfb2a7 --- /dev/null +++ b/resources/views/components/form/input-error.vue @@ -0,0 +1,13 @@ + + + diff --git a/resources/views/components/form/input-file.vue b/resources/views/components/form/input-file.vue new file mode 100644 index 0000000..ad5a193 --- /dev/null +++ b/resources/views/components/form/input-file.vue @@ -0,0 +1,11 @@ + + + diff --git a/resources/views/components/form/input-label.vue b/resources/views/components/form/input-label.vue new file mode 100644 index 0000000..cdabbea --- /dev/null +++ b/resources/views/components/form/input-label.vue @@ -0,0 +1,13 @@ + + + diff --git a/resources/views/components/form/input-multiselect.vue b/resources/views/components/form/input-multiselect.vue new file mode 100644 index 0000000..7829f54 --- /dev/null +++ b/resources/views/components/form/input-multiselect.vue @@ -0,0 +1,49 @@ + + + diff --git a/resources/views/components/form/input-native-select.vue b/resources/views/components/form/input-native-select.vue new file mode 100644 index 0000000..e6a0c6a --- /dev/null +++ b/resources/views/components/form/input-native-select.vue @@ -0,0 +1,20 @@ + + + diff --git a/resources/views/components/form/input-select.vue b/resources/views/components/form/input-select.vue new file mode 100644 index 0000000..0e740f4 --- /dev/null +++ b/resources/views/components/form/input-select.vue @@ -0,0 +1,53 @@ + + + diff --git a/resources/views/components/form/input-text.vue b/resources/views/components/form/input-text.vue new file mode 100644 index 0000000..fec95fe --- /dev/null +++ b/resources/views/components/form/input-text.vue @@ -0,0 +1,40 @@ + + + diff --git a/resources/views/components/form/input-textarea.vue b/resources/views/components/form/input-textarea.vue new file mode 100644 index 0000000..1d836bc --- /dev/null +++ b/resources/views/components/form/input-textarea.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php deleted file mode 100644 index 36ec7c5..0000000 --- a/resources/views/components/header.blade.php +++ /dev/null @@ -1,18 +0,0 @@ -
- -
diff --git a/resources/views/components/icons/empty-states/icon-empty-translations.vue b/resources/views/components/icons/empty-states/icon-empty-translations.vue new file mode 100644 index 0000000..63440ad --- /dev/null +++ b/resources/views/components/icons/empty-states/icon-empty-translations.vue @@ -0,0 +1,9 @@ + diff --git a/resources/views/components/icons/icon-arrow-left.vue b/resources/views/components/icons/icon-arrow-left.vue new file mode 100644 index 0000000..f7e6c2d --- /dev/null +++ b/resources/views/components/icons/icon-arrow-left.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-arrow-right.vue b/resources/views/components/icons/icon-arrow-right.vue new file mode 100644 index 0000000..9525368 --- /dev/null +++ b/resources/views/components/icons/icon-arrow-right.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-check.vue b/resources/views/components/icons/icon-check.vue new file mode 100644 index 0000000..0384757 --- /dev/null +++ b/resources/views/components/icons/icon-check.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/icon-clipboard.vue b/resources/views/components/icons/icon-clipboard.vue new file mode 100644 index 0000000..86df094 --- /dev/null +++ b/resources/views/components/icons/icon-clipboard.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-close.vue b/resources/views/components/icons/icon-close.vue new file mode 100644 index 0000000..2cdcfd9 --- /dev/null +++ b/resources/views/components/icons/icon-close.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-cog.vue b/resources/views/components/icons/icon-cog.vue new file mode 100644 index 0000000..3eba86b --- /dev/null +++ b/resources/views/components/icons/icon-cog.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/icon-document.vue b/resources/views/components/icons/icon-document.vue new file mode 100644 index 0000000..f5107aa --- /dev/null +++ b/resources/views/components/icons/icon-document.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-ellipsis-vertical.vue b/resources/views/components/icons/icon-ellipsis-vertical.vue new file mode 100644 index 0000000..eeebc20 --- /dev/null +++ b/resources/views/components/icons/icon-ellipsis-vertical.vue @@ -0,0 +1,6 @@ + diff --git a/resources/views/components/icons/icon-google.vue b/resources/views/components/icons/icon-google.vue new file mode 100644 index 0000000..31bd22e --- /dev/null +++ b/resources/views/components/icons/icon-google.vue @@ -0,0 +1,13 @@ + diff --git a/resources/views/components/icons/icon-key.vue b/resources/views/components/icons/icon-key.vue new file mode 100644 index 0000000..eba91e0 --- /dev/null +++ b/resources/views/components/icons/icon-key.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/icon-language.vue b/resources/views/components/icons/icon-language.vue new file mode 100644 index 0000000..43c70f9 --- /dev/null +++ b/resources/views/components/icons/icon-language.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/icon-loading.vue b/resources/views/components/icons/icon-loading.vue new file mode 100644 index 0000000..62772ac --- /dev/null +++ b/resources/views/components/icons/icon-loading.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/icon-pencil.vue b/resources/views/components/icons/icon-pencil.vue new file mode 100644 index 0000000..6e44248 --- /dev/null +++ b/resources/views/components/icons/icon-pencil.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-plus.vue b/resources/views/components/icons/icon-plus.vue new file mode 100644 index 0000000..01f0291 --- /dev/null +++ b/resources/views/components/icons/icon-plus.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-similar.vue b/resources/views/components/icons/icon-similar.vue new file mode 100644 index 0000000..136ebb2 --- /dev/null +++ b/resources/views/components/icons/icon-similar.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-star.vue b/resources/views/components/icons/icon-star.vue new file mode 100644 index 0000000..55dccf0 --- /dev/null +++ b/resources/views/components/icons/icon-star.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-trash.vue b/resources/views/components/icons/icon-trash.vue new file mode 100644 index 0000000..1d82f2f --- /dev/null +++ b/resources/views/components/icons/icon-trash.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/icons/icon-versions.vue b/resources/views/components/icons/icon-versions.vue new file mode 100644 index 0000000..49eb96b --- /dev/null +++ b/resources/views/components/icons/icon-versions.vue @@ -0,0 +1,7 @@ + diff --git a/resources/views/components/icons/translate.blade.php b/resources/views/components/icons/translate.blade.php deleted file mode 100644 index bfe322d..0000000 --- a/resources/views/components/icons/translate.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/views/components/icons/trash.blade.php b/resources/views/components/icons/trash.blade.php deleted file mode 100644 index 063e64a..0000000 --- a/resources/views/components/icons/trash.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/views/components/illustrations/app-launch.vue b/resources/views/components/illustrations/app-launch.vue new file mode 100644 index 0000000..d81d53c --- /dev/null +++ b/resources/views/components/illustrations/app-launch.vue @@ -0,0 +1,291 @@ + diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php deleted file mode 100644 index 520a7b6..0000000 --- a/resources/views/components/layouts/app.blade.php +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - {{ config('app.name', 'Laravel Translations UI') }} - - - - - - - - - - -
- - -
-
- {{ $slot }} -
-
-
- - @livewire('livewire-ui-modal') - - - - @stack('scripts') - - diff --git a/resources/views/components/logo.vue b/resources/views/components/logo.vue new file mode 100644 index 0000000..baa2917 --- /dev/null +++ b/resources/views/components/logo.vue @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/modal.vue b/resources/views/components/modal.vue new file mode 100644 index 0000000..4b5bb9f --- /dev/null +++ b/resources/views/components/modal.vue @@ -0,0 +1,98 @@ + + + diff --git a/resources/views/components/pagination.vue b/resources/views/components/pagination.vue new file mode 100644 index 0000000..18cbacf --- /dev/null +++ b/resources/views/components/pagination.vue @@ -0,0 +1,30 @@ + + + diff --git a/resources/views/components/slideover.vue b/resources/views/components/slideover.vue new file mode 100644 index 0000000..3389e11 --- /dev/null +++ b/resources/views/components/slideover.vue @@ -0,0 +1,92 @@ + + + diff --git a/resources/views/components/source-phrase.blade.php b/resources/views/components/source-phrase.blade.php deleted file mode 100644 index 8899f35..0000000 --- a/resources/views/components/source-phrase.blade.php +++ /dev/null @@ -1,27 +0,0 @@ -
-
-
- -
-
-
{{ $phrase->translation->language->name }}
-
{{ $phrase->translation->language->code }}
-
-
-
- @livewire('translations-ui::source-phrase', ['phrase' => $phrase]) -
-
-
- - {{ $phrase->file->file_name }} -
- -
- - - - {{ $phrase->key }} -
-
-
diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php deleted file mode 100644 index 655a231..0000000 --- a/resources/views/index.blade.php +++ /dev/null @@ -1,14 +0,0 @@ - - @if($installed) - @livewire('translations-ui::translations-list') - @else -
-
- - No translations found!, - Please run the following command to import your translations - php artisan translations:import -
-
- @endif -
diff --git a/resources/views/layouts/dashboard/layout-dashboard.vue b/resources/views/layouts/dashboard/layout-dashboard.vue new file mode 100644 index 0000000..be36f59 --- /dev/null +++ b/resources/views/layouts/dashboard/layout-dashboard.vue @@ -0,0 +1,55 @@ + + + diff --git a/resources/views/layouts/dashboard/partials/navbar.vue b/resources/views/layouts/dashboard/partials/navbar.vue new file mode 100644 index 0000000..fdf7c9c --- /dev/null +++ b/resources/views/layouts/dashboard/partials/navbar.vue @@ -0,0 +1,174 @@ + + + diff --git a/resources/views/layouts/guest/layout-guest.vue b/resources/views/layouts/guest/layout-guest.vue new file mode 100644 index 0000000..1797465 --- /dev/null +++ b/resources/views/layouts/guest/layout-guest.vue @@ -0,0 +1,29 @@ + diff --git a/resources/views/livewire/modals/create-source-key.blade.php b/resources/views/livewire/modals/create-source-key.blade.php deleted file mode 100644 index e1e0dd1..0000000 --- a/resources/views/livewire/modals/create-source-key.blade.php +++ /dev/null @@ -1,37 +0,0 @@ -
-
-

- New Source Key -

- -
- - - - - - -
- - -
-
diff --git a/resources/views/livewire/modals/create-translation.blade.php b/resources/views/livewire/modals/create-translation.blade.php deleted file mode 100644 index 12212eb..0000000 --- a/resources/views/livewire/modals/create-translation.blade.php +++ /dev/null @@ -1,23 +0,0 @@ -
-
-

- Add a new language -

- -
- - - -
- - -
-
diff --git a/resources/views/livewire/phrase-form.blade.php b/resources/views/livewire/phrase-form.blade.php deleted file mode 100644 index e8e23f1..0000000 --- a/resources/views/livewire/phrase-form.blade.php +++ /dev/null @@ -1,23 +0,0 @@ -
-
-
- -
-
-
{{ $translation->language->name }}
-
{{ $translation->language->code }}
-
-
-
- - -
-
- - Cancel - - -
-
diff --git a/resources/views/livewire/phrase-list.blade.php b/resources/views/livewire/phrase-list.blade.php deleted file mode 100644 index a1016b8..0000000 --- a/resources/views/livewire/phrase-list.blade.php +++ /dev/null @@ -1,96 +0,0 @@ -
-
-
-
- -
-
-
{{ $translation->language->name }}
-
{{ $translation->language->code }}
-
-
- -
-
- -
-
- -
- -
-
-
-
-
-
-
-
Key
-
File Name
-
Translation
-
-
- @forelse($phrases as $phrase) -
-
-
-
- {{ $phrase->key }} -
-
-
-
-
-
- {{ $phrase->group }} -
-
-
-
-
-
- {{ $phrase->value }} -
-
-
-
-
- - - - - @if($phrase->translation->source) - - @endif -
-
- -
- @empty -
- There are no records matching the current criteria. -
- @endforelse -
-
- - @if($phrases->hasPages()) -
- {{ $phrases->links() }} -
- @endif -
-
-
-
diff --git a/resources/views/livewire/source-phrase.blade.php b/resources/views/livewire/source-phrase.blade.php deleted file mode 100644 index b9e8484..0000000 --- a/resources/views/livewire/source-phrase.blade.php +++ /dev/null @@ -1,54 +0,0 @@ -
- @if(! blank($phrase->parameters)) - @foreach(explode(' ', $phrase->value) as $word) - @if(preg_match('/(?{{ $word }} - @else - {{ $word }} - @endif - @endforeach - @else - - {!! $phrase->value !!} - - @endif - - @push('scripts') - - @endpush -
diff --git a/resources/views/livewire/translations-list.blade.php b/resources/views/livewire/translations-list.blade.php deleted file mode 100644 index e494b07..0000000 --- a/resources/views/livewire/translations-list.blade.php +++ /dev/null @@ -1,88 +0,0 @@ -
-
-
-

Translations

-
- -
-
- -
- -
-
-
-
-
-
-
-
- Name -
-
-
- @forelse($translations as $translation) -
-
-
-
- -
-
-
{{ $translation->language->name }}
-
{{ $translation->language->code }}
-
-
-
-
- @if(! $translation->source) -
-
-
-
-
- - Phrase Translated {{ $this->getTranslationProgressPercentage($translation) }}% - -
-
- @endif -
-
-
- - @if(! $translation->source) - - @else - - @endif - - @if(! $translation->source) - - @endif -
-
- -
- @empty -
- There are no records matching the current criteria. -
- @endforelse -
-
- - @if($translations->hasPages()) -
- {{ $translations->links() }} -
- @endif -
-
-
-
diff --git a/resources/views/livewire/widgets/export-translations.blade.php b/resources/views/livewire/widgets/export-translations.blade.php deleted file mode 100644 index d1d4829..0000000 --- a/resources/views/livewire/widgets/export-translations.blade.php +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/resources/views/mail/password.blade.php b/resources/views/mail/password.blade.php new file mode 100644 index 0000000..ee89f50 --- /dev/null +++ b/resources/views/mail/password.blade.php @@ -0,0 +1,16 @@ +@component('mail::message') + # Hello + + You are receiving this email because we received a password reset request for your account. + + @component('mail::button', ['url' => $link]) + Reset Password + @endcomponent + + This password reset link will expire in 60 minutes. + + If you did not request a password reset, no further action is required. + + Thanks,
+ {{ config('app.name') }} +@endcomponent diff --git a/resources/views/pages/auth/confirm-password.vue b/resources/views/pages/auth/confirm-password.vue new file mode 100644 index 0000000..9033673 --- /dev/null +++ b/resources/views/pages/auth/confirm-password.vue @@ -0,0 +1,47 @@ + + + diff --git a/resources/views/pages/auth/forgot-password.vue b/resources/views/pages/auth/forgot-password.vue new file mode 100644 index 0000000..9dc2b02 --- /dev/null +++ b/resources/views/pages/auth/forgot-password.vue @@ -0,0 +1,69 @@ + + + diff --git a/resources/views/pages/auth/login.vue b/resources/views/pages/auth/login.vue new file mode 100644 index 0000000..293b5d9 --- /dev/null +++ b/resources/views/pages/auth/login.vue @@ -0,0 +1,112 @@ + + + diff --git a/resources/views/pages/auth/register.vue b/resources/views/pages/auth/register.vue new file mode 100644 index 0000000..c53cc25 --- /dev/null +++ b/resources/views/pages/auth/register.vue @@ -0,0 +1,120 @@ + + + diff --git a/resources/views/pages/auth/reset-password.vue b/resources/views/pages/auth/reset-password.vue new file mode 100644 index 0000000..d97d71e --- /dev/null +++ b/resources/views/pages/auth/reset-password.vue @@ -0,0 +1,83 @@ + + + diff --git a/resources/views/pages/auth/verify-email.vue b/resources/views/pages/auth/verify-email.vue new file mode 100644 index 0000000..b43a9b2 --- /dev/null +++ b/resources/views/pages/auth/verify-email.vue @@ -0,0 +1,42 @@ + + + diff --git a/resources/views/pages/error.vue b/resources/views/pages/error.vue new file mode 100644 index 0000000..d837fd7 --- /dev/null +++ b/resources/views/pages/error.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/views/pages/index.vue b/resources/views/pages/index.vue new file mode 100644 index 0000000..199624b --- /dev/null +++ b/resources/views/pages/index.vue @@ -0,0 +1,228 @@ + + + diff --git a/resources/views/pages/modals/confirmation.vue b/resources/views/pages/modals/confirmation.vue new file mode 100644 index 0000000..0b03364 --- /dev/null +++ b/resources/views/pages/modals/confirmation.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/views/pages/profile/edit.vue b/resources/views/pages/profile/edit.vue new file mode 100644 index 0000000..8eb420f --- /dev/null +++ b/resources/views/pages/profile/edit.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/views/pages/profile/partials/user-update-password-form.vue b/resources/views/pages/profile/partials/user-update-password-form.vue new file mode 100644 index 0000000..638f77a --- /dev/null +++ b/resources/views/pages/profile/partials/user-update-password-form.vue @@ -0,0 +1,102 @@ + + + diff --git a/resources/views/pages/profile/partials/user-update-profile-information-form.vue b/resources/views/pages/profile/partials/user-update-profile-information-form.vue new file mode 100644 index 0000000..4ea6660 --- /dev/null +++ b/resources/views/pages/profile/partials/user-update-profile-information-form.vue @@ -0,0 +1,79 @@ + + + diff --git a/resources/views/pages/source/edit.vue b/resources/views/pages/source/edit.vue new file mode 100644 index 0000000..0d9dcf3 --- /dev/null +++ b/resources/views/pages/source/edit.vue @@ -0,0 +1,206 @@ + + diff --git a/resources/views/pages/source/index.vue b/resources/views/pages/source/index.vue new file mode 100644 index 0000000..e33fcd0 --- /dev/null +++ b/resources/views/pages/source/index.vue @@ -0,0 +1,150 @@ + + diff --git a/resources/views/pages/source/modals/add-source-key.vue b/resources/views/pages/source/modals/add-source-key.vue new file mode 100644 index 0000000..d09ffd0 --- /dev/null +++ b/resources/views/pages/source/modals/add-source-key.vue @@ -0,0 +1,64 @@ + + + diff --git a/resources/views/pages/translations/edit.vue b/resources/views/pages/translations/edit.vue new file mode 100644 index 0000000..bbf308f --- /dev/null +++ b/resources/views/pages/translations/edit.vue @@ -0,0 +1,255 @@ + + diff --git a/resources/views/pages/translations/index.vue b/resources/views/pages/translations/index.vue new file mode 100644 index 0000000..10ab418 --- /dev/null +++ b/resources/views/pages/translations/index.vue @@ -0,0 +1,182 @@ + + diff --git a/resources/views/pages/translations/modals/add-translation.vue b/resources/views/pages/translations/modals/add-translation.vue new file mode 100644 index 0000000..b944205 --- /dev/null +++ b/resources/views/pages/translations/modals/add-translation.vue @@ -0,0 +1,96 @@ + + + diff --git a/resources/views/phrase.blade.php b/resources/views/phrase.blade.php deleted file mode 100644 index a28f7d2..0000000 --- a/resources/views/phrase.blade.php +++ /dev/null @@ -1,59 +0,0 @@ - -
- @if(! $translation->source) - - @else -
-
-
- -
-
- Current Version -

{{ $phrase->value }}

-
-
- -
-
- -
-
- Key: -

{{ $phrase->key }}

-
-
- -
-
- -
-
- File Name: -

{{ $phrase->file->file_name }}

-
-
- -
-
- -
-
- Parameters -
- @if(!blank($phrase->parameters)) - @foreach($phrase->parameters as $parameter) - {{ $parameter }} - @endforeach - @else -

No parameters

- @endif -
-
-
-
- @endif - - @livewire('translations-ui::phrase-form', ['translation' => $translation, 'phrase' => $phrase]) -
-
diff --git a/resources/views/phrases.blade.php b/resources/views/phrases.blade.php deleted file mode 100644 index a40a3a8..0000000 --- a/resources/views/phrases.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - @livewire('translations-ui::phrase-list', ['translation' => $translation]) - diff --git a/routes/web.php b/routes/web.php index 670093b..5e438b3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,17 +1,52 @@ as('translations_ui.') - ->group(function () { - Route::get('/', 'index')->name('index'); - - Route::prefix('phrases') - ->as('phrases.') - ->group(function () { - Route::get('{translation}', 'phrases')->name('index'); - Route::get('{translation}/edit/{phrase:uuid}', 'phrase')->name('show'); - }); +Route::middleware([ + 'web', + HandleInertiaRequests::class, +])->prefix('translations')->name('ltu.')->group(function () { + Route::prefix('auth')->group(function () { + Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login'); + Route::post('login', [AuthenticatedSessionController::class, 'store'])->name('login.attempt'); + + Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])->name('password.request'); + Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])->name('password.email'); + + Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])->name('password.reset'); + Route::post('reset-password', [NewPasswordController::class, 'store'])->name('password.update'); + + Route::get('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout'); + }); + + Route::middleware(Authenticate::class)->group(function () { + Route::get('/', [TranslationController::class, 'index'])->name('translation.index'); + Route::get('add-translation', [TranslationController::class, 'create'])->name('translation.create'); + Route::post('add-translation', [TranslationController::class, 'store'])->name('translation.store'); + + Route::prefix('source-language')->group(function () { + Route::get('/', [SourceTranslationController::class, 'index'])->name('translation.source_language'); + Route::get('create', [SourceTranslationController::class, 'create'])->name('translation.source_language.add_source_key'); + Route::get('/{phrase:uuid}', [SourceTranslationController::class, 'edit'])->name('translation.source_language.edit'); + Route::post('/{phrase:uuid}', [SourceTranslationController::class, 'update'])->name('translation.source_language.update'); + }); + + Route::prefix('phrases/{translation}')->group(function () { + Route::get('/', [PhraseController::class, 'index'])->name('phrases.index'); + Route::get('/edit/{phrase:uuid}', [PhraseController::class, 'edit'])->name('phrases.edit'); + Route::post('/edit/{phrase:uuid}', [PhraseController::class, 'update'])->name('phrases.update'); + + Route::delete('delete', [TranslationController::class, 'destroy'])->name('translation.destroy'); + }); + + Route::get('confirmation', [TranslationController::class, 'confirmationModal'])->name('confirmation'); }); +}); diff --git a/src/AuthorizesRequests.php b/src/AuthorizesRequests.php deleted file mode 100644 index 55da171..0000000 --- a/src/AuthorizesRequests.php +++ /dev/null @@ -1,22 +0,0 @@ -environment('local'); - })($request); - } -} diff --git a/src/Concerns/UsesAuth.php b/src/Concerns/UsesAuth.php new file mode 100644 index 0000000..7e4c273 --- /dev/null +++ b/src/Concerns/UsesAuth.php @@ -0,0 +1,20 @@ +getArgument('name')) { + $input->setArgument('name', text( + label: 'Name of the contributor', + placeholder: 'E.g. John Doe', + required: 'The name of the contributor is required.', + )); + } + + if (! $input->getArgument('email')) { + $input->setArgument('email', text( + label: 'Email associated with the contributor', + placeholder: 'E.g. example@domain.test', + required: 'The email of the contributor is required.', + validate: fn (string $value) => match (true) { + ! filter_var($value, FILTER_VALIDATE_EMAIL) => 'The email address must be valid.', + default => null + }, + hint: 'The email address must be valid.', + )); + } + + if (! $input->getArgument('role')) { + $input->setArgument('role', select( + label: 'What role should the contributor have?', + options: [ + RoleEnum::owner->value => RoleEnum::owner->label(), + RoleEnum::translator->value => RoleEnum::translator->label(), + RoleEnum::reviewer->value => RoleEnum::reviewer->label(), + RoleEnum::translator_manager->value => RoleEnum::translator_manager->label(), + ], + default: 'Owner', + hint: 'The role may be changed at any time.' + )); + } + + if (! $input->getArgument('password')) { + $input->setArgument('password', password( + label: 'What is your password?', + placeholder: 'E.g. password@$123', + validate: fn (string $value) => match (true) { + strlen($value) < 8 => 'The password must be at least 8 characters.', + default => null + }, + hint: 'Minimum 8 characters.' + )); + } + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $name = $input->getArgument('name'); + $email = $input->getArgument('email'); + $role = $input->getArgument('role'); + $password = $input->getArgument('password'); + + $contributor = spin( + fn () => Contributor::create([ + 'id' => Uuid::uuid4(), + 'name' => $name, + 'email' => $email, + 'role' => RoleEnum::from($role), + 'password' => Hash::make($password), + ]), + 'Creating contributor...' + ); + + if (! $contributor) { + $this->error('Contributor could not be created.'); + + return CommandAlias::FAILURE; + } + + table(['ID', 'Name', 'Email', 'Role', 'Password'], [ + [ + $contributor->id, + $contributor->name, + $contributor->email, + $contributor->role->label(), + 'Hidden for security reasons.', + ], + ]); + + $this->info(PHP_EOL.'First things first, login at '.route('ltu.login').' and update your credentials.'); + + return Command::SUCCESS; + } +} diff --git a/src/Console/Commands/InstallCommand.php b/src/Console/Commands/InstallCommand.php deleted file mode 100644 index 4fad29d..0000000 --- a/src/Console/Commands/InstallCommand.php +++ /dev/null @@ -1,56 +0,0 @@ -comment('Publishing Laravel Translations UI Service Provider...'); - $this->callSilent('vendor:publish', ['--tag' => 'translations-provider']); - - $this->comment('Publishing Laravel Translations UI Assets...'); - $this->callSilent('vendor:publish', ['--tag' => 'translations-assets']); - - $this->comment('Publishing Laravel Translations UI Configuration...'); - $this->callSilent('vendor:publish', ['--tag' => 'translations-config']); - - $this->comment('Installing Laravel Translations UI Default Languages...'); - $this->callSilent('db:seed', ['--class' => LanguagesTableSeeder::class]); - - $this->registerServiceProvider(); - - $this->info('Laravel Translations UI scaffolding installed successfully.'); - } - - protected function registerServiceProvider(): void - { - $namespace = Str::replaceLast('\\', '', $this->laravel->getNamespace()); - - $appConfig = file_get_contents(config_path('app.php')); - - if (Str::contains($appConfig, $namespace.'\\Providers\\TranslationsServiceProvider::class')) { - return; - } - - file_put_contents(config_path('app.php'), str_replace( - "$namespace\\Providers\EventServiceProvider::class,".PHP_EOL, - "$namespace\\Providers\EventServiceProvider::class,".PHP_EOL." $namespace\Providers\TranslationsServiceProvider::class,".PHP_EOL, - $appConfig - )); - - file_put_contents(app_path('Providers/TranslationsServiceProvider.php'), str_replace( - "namespace App\Providers;", - "namespace $namespace\Providers;", - file_get_contents(app_path('Providers/TranslationsServiceProvider.php')) - )); - } -} diff --git a/src/Console/Commands/PublishAssetsCommand.php b/src/Console/Commands/PublishAssetsCommand.php new file mode 100644 index 0000000..4bdb3cc --- /dev/null +++ b/src/Console/Commands/PublishAssetsCommand.php @@ -0,0 +1,34 @@ +option('force')); + + if (! $force && File::exists(public_path('vendor/translations-ui'))) { + $this->line('Your application already have the Translations UI assets'); + + if (! $this->confirm('Do you want to rewrite?')) { + return self::FAILURE; + } + } + + File::deleteDirectory(public_path('vendor/translations-ui')); + File::copyDirectory(__DIR__.'/../../../resources/dist/vendor', public_path('vendor')); + File::copy(__DIR__.'/../../../resources/favicon.ico', public_path('vendor/translations-ui/favicon.ico')); + + $this->info('Assets was published to [public/vendor/translations-ui]'); + + return self::SUCCESS; + } +} diff --git a/src/Console/Commands/PublishCommand.php b/src/Console/Commands/PublishCommand.php deleted file mode 100644 index 028e2ed..0000000 --- a/src/Console/Commands/PublishCommand.php +++ /dev/null @@ -1,25 +0,0 @@ -call('vendor:publish', [ - '--tag' => 'translations-config', - '--force' => $this->option('force'), - ]); - - $this->call('vendor:publish', [ - '--tag' => 'translations-assets', - '--force' => true, - ]); - } -} diff --git a/src/Data/Shared/LanguageData.php b/src/Data/Shared/LanguageData.php new file mode 100644 index 0000000..3f24c70 --- /dev/null +++ b/src/Data/Shared/LanguageData.php @@ -0,0 +1,16 @@ +shareNotification(); + } + + protected function shareNotification(): void + { + if (session('notification')) { + $this->notification = new NotificationData( + ...session('notification') + ); + } + } +} diff --git a/src/Data/Shared/UserData.php b/src/Data/Shared/UserData.php new file mode 100644 index 0000000..390db1d --- /dev/null +++ b/src/Data/Shared/UserData.php @@ -0,0 +1,16 @@ + 'Owner', + self::reviewer => 'Reviewer', + self::translator => 'Translator', + self::translator_manager => 'Translator Manager', + }; + } +} diff --git a/src/Enums/StatusType.php b/src/Enums/StatusType.php new file mode 100644 index 0000000..faaaa71 --- /dev/null +++ b/src/Enums/StatusType.php @@ -0,0 +1,21 @@ + 'Active', + self::inactive => 'Inactive', + self::deprecated => 'Deprecated', + self::needs_update => 'Needs Update', + }; + } +} diff --git a/src/Exceptions/TranslationsUIExceptionHandler.php b/src/Exceptions/TranslationsUIExceptionHandler.php new file mode 100644 index 0000000..2a7ad33 --- /dev/null +++ b/src/Exceptions/TranslationsUIExceptionHandler.php @@ -0,0 +1,67 @@ +is($path) || $request->is("$path/*"); + } + + public function render($request, Throwable $e): Response|JsonResponse|\Symfony\Component\HttpFoundation\Response + { + if ($this->isTranslationsUIRequest($request)) { + return $this->renderInertiaException($request, $this->prepareException($e)); + } + + return parent::render($request, $e); + } + + /** + * @throws Throwable + */ + protected function renderInertiaException($request, $e): Response|JsonResponse|\Symfony\Component\HttpFoundation\Response + { + $statusCode = $e instanceof HttpExceptionInterface ? $e->getStatusCode() : ($e->status ?? 500); + + Inertia::setRootView('translations::app'); + + if ($statusCode === 403) { + return Inertia::render('error', [ + 'code' => '403', + 'title' => 'Access forbidden!', + 'text' => 'Sorry, you are forbidden from accessing this page.', + ])->toResponse($request)->setStatusCode($statusCode); + } + + if ($statusCode === 404) { + return Inertia::render('error', [ + 'code' => '404', + 'title' => 'Page not found', + 'text' => 'Sorry, the page you are looking for could not be found.', + ])->toResponse($request)->setStatusCode($statusCode); + } + + if ($statusCode === 500 && ! App::hasDebugModeEnabled()) { + return Inertia::render('error', [ + 'code' => '500', + 'title' => 'Internal server error', + 'text' => 'Sorry, something went wrong.', + ])->toResponse($request)->setStatusCode(500); + } + + return parent::render($request, $e); + } +} diff --git a/src/Http/Controllers/Auth/AuthenticatedSessionController.php b/src/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..0f5f4d8 --- /dev/null +++ b/src/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,42 @@ +check()) { + return redirect()->route('ltu.translation.index'); + } + + return Inertia::render('auth/login'); + } + + public function store(LoginRequest $request): RedirectResponse + { + $request->authenticate(); + + $request->session()->regenerate(); + + return redirect()->route('canvas'); + } + + public function destroy(Request $request): RedirectResponse + { + Auth::guard('canvas')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect()->route('canvas.login'); + } +} diff --git a/src/Http/Controllers/Auth/NewPasswordController.php b/src/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..dfa3857 --- /dev/null +++ b/src/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,59 @@ + $request->email, + 'token' => $request->route('token'), + ]); + } + + public function store(Request $request) + { + $request->validate([ + 'token' => 'required', + 'email' => 'required|email', + 'password' => 'required|confirmed|min:8', + ]); + + try { + [$id, $token] = explode('|', decrypt($request->token)); + + $user = Contributor::findOrFail($id); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $user->password = Hash::make($request->password); + + $user->setRememberToken(Str::random(60)); + + $user->save(); + + Auth::guard('translations')->login($user); + } catch (Throwable $e) { + return redirect()->route('ltu.password.request')->with('invalidResetToken', 'Invalid token'); + } + + cache()->forget("password.reset.$id"); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return redirect()->route('ltu.translation.index'); + } +} diff --git a/src/Http/Controllers/Auth/PasswordResetLinkController.php b/src/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..2cb3a54 --- /dev/null +++ b/src/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,47 @@ +validate([ + 'email' => 'required|email|exists:lts_contributors,email', + ]); + + $token = Str::random(); + + $user = Contributor::firstWhere('email', $request->email); + + if ($user) { + cache(["password.reset.$user->id" => $token], + now()->addMinutes(60) + ); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + Mail::to($user->email)->send(new ResetPassword(encrypt("{$user->id}|{$token}"))); + } + + return redirect() + ->route('ltu.password.request') + ->with('status', 'We have emailed your password reset link!'); + } +} diff --git a/src/Http/Controllers/PhraseController.php b/src/Http/Controllers/PhraseController.php new file mode 100644 index 0000000..6b9fead --- /dev/null +++ b/src/Http/Controllers/PhraseController.php @@ -0,0 +1,88 @@ + PhraseResource::collection($translation->phrases() + ->orderBy('key') + ->with(['file', 'translation']) + ->when($request->has('search'), function (Builder $query) use ($request) { + $query->where(function (Builder $query) use ($request) { + $query->where('key', 'like', "%{$request->input('search')}%") + ->orWhere('value', 'like', "%{$request->input('search')}%"); + }); + }) + ->when($request->has('status'), function (Builder $query) use ($request) { + $query->where(function (Builder $query) use ($request) { + $request->input('status') === 'translated' + ? $query->whereNotNull('value') + : $query->whereNull('value'); + }); + }) + ->paginate($request->input('perPage') ?? 12)->withQueryString()), + + 'translation' => TranslationResource::make($translation), + ]); + } + + public function edit(Translation $translation, Phrase $phrase): Response + { + return Inertia::render('translations/edit', [ + 'phrase' => PhraseResource::make($phrase), + 'translation' => TranslationResource::make($translation), + 'source' => TranslationResource::make(Translation::where('source', true)?->first()), + ]); + } + + public function update(Translation $translation, Phrase $phrase, Request $request): RedirectResponse + { + $request->validate([ + 'updatePhrase' => 'required|string', + ]); + + if (! $translation->source) { + if (is_array($phrase->source->parameters)) { + foreach ($phrase->source->parameters as $parameter) { + if (! str_contains($request->input('updatePhrase'), ":$parameter")) { + return redirect()->back()->withErrors([ + 'updatePhrase' => 'Required parameters are missing.', + ]); + } + } + } + } + + $phrase->update([ + 'value' => $request->input('updatePhrase'), + ]); + + $nextPhrase = $translation->phrases() + ->where('id', '>', $phrase->id) + ->whereNull('value') + ->first(); + + if ($nextPhrase) { + return redirect()->route('ltu.phrases.edit', [ + 'translation' => $translation, + 'phrase' => $nextPhrase, + ]); + } + + return redirect()->route('ltu.phrases.index', $translation); + } +} diff --git a/src/Http/Controllers/SourceTranslationController.php b/src/Http/Controllers/SourceTranslationController.php new file mode 100644 index 0000000..28c1edd --- /dev/null +++ b/src/Http/Controllers/SourceTranslationController.php @@ -0,0 +1,85 @@ +first(); + + return Inertia::render('source/index', [ + 'phrases' => PhraseResource::collection($source_language->phrases() + ->orderBy('key') + ->with(['file', 'translation']) + ->when($request->has('search'), function (Builder $query) use ($request) { + $query->where(function (Builder $query) use ($request) { + $query->where('key', 'like', "%{$request->input('search')}%") + ->orWhere('value', 'like', "%{$request->input('search')}%"); + }); + }) + ->when($request->has('status'), function (Builder $query) use ($request) { + $query->where(function (Builder $query) use ($request) { + $request->input('status') === 'translated' + ? $query->whereNotNull('value') + : $query->whereNull('value'); + }); + }) + ->paginate($request->input('perPage') ?? 12)->withQueryString()), + + 'translation' => TranslationResource::make($source_language), + ]); + } + + public function edit(Phrase $phrase): Response + { + return Inertia::render('source/edit', [ + 'phrase' => PhraseResource::make($phrase), + 'translation' => TranslationResource::make($phrase->translation), + 'source' => TranslationResource::make(Translation::where('source', true)?->first()), + ]); + } + + public function update(Phrase $phrase, Request $request): RedirectResponse + { + $request->validate([ + 'updatePhrase' => 'required|string', + ]); + + $phrase->update([ + 'value' => $request->input('updatePhrase'), + ]); + + $nextPhrase = $phrase->translation->phrases() + ->where('id', '>', $phrase->id) + ->whereNull('value') + ->first(); + + if ($nextPhrase) { + return redirect()->route('ltu.phrases.edit', [ + 'translation' => $phrase->translation, + 'phrase' => $nextPhrase, + ]); + } + + return redirect()->route('ltu.translation.source_language'); + } + + public function create(): Modal + { + return Inertia::modal('source/modals/add-source-key') + ->baseRoute('ltu.translation.source_language'); + } +} diff --git a/src/Http/Controllers/TranslationController.php b/src/Http/Controllers/TranslationController.php index 954c6ef..792d82f 100644 --- a/src/Http/Controllers/TranslationController.php +++ b/src/Http/Controllers/TranslationController.php @@ -2,39 +2,91 @@ namespace Outhebox\LaravelTranslations\Http\Controllers; -use Illuminate\Contracts\View\View; +use Illuminate\Http\RedirectResponse; +use Illuminate\Http\Request; use Illuminate\Routing\Controller as BaseController; -use Outhebox\LaravelTranslations\Http\Middleware\Authorize; +use Inertia\Inertia; +use Inertia\Response; +use Momentum\Modal\Modal; +use Outhebox\LaravelTranslations\Http\Resources\LanguageResource; +use Outhebox\LaravelTranslations\Http\Resources\TranslationResource; use Outhebox\LaravelTranslations\Models\Language; -use Outhebox\LaravelTranslations\Models\Phrase; use Outhebox\LaravelTranslations\Models\Translation; class TranslationController extends BaseController { - public function __construct() + public function index(Request $request): Response { - $this->middleware(Authorize::class); + $source_language = Translation::where('source', true)->withCount('phrases')->first(); + + $translations_languages = Translation::orderByDesc('source') + ->whereKeyNot($source_language?->id) + ->when($request->has('search'), function ($query) use ($request) { + $query->whereHas('language', function ($query) use ($request) { + $query->where(function ($query) use ($request) { + $query->where('name', 'like', "%{$request->input('search')}%") + ->orWhere('code', 'like', "%{$request->input('search')}%"); + }); + }); + }) + ->get(); + + return Inertia::render('index', [ + 'source_language' => TranslationResource::make($source_language), + 'languages' => TranslationResource::collection($translations_languages), + ]); } - public function index(): View + public function confirmationModal(): Modal { - return view('translations::index', [ - 'installed' => Language::count() > 0 && Translation::count() > 0, - ]); + return Inertia::modal('modals/confirmation') + ->baseRoute('ltu.translation.index'); } - public function phrases(Translation $translation): View + public function create(): Modal { - return view('translations::phrases', [ - 'translation' => $translation, - ]); + return Inertia::modal('translations/modals/add-translation', [ + 'languages' => LanguageResource::collection( + Language::whereNotIn('id', Translation::all()->pluck('language_id')->toArray())->get() + )->toArray(request()), + ])->baseRoute('ltu.translation.index'); } - public function phrase(Translation $translation, Phrase $phrase): View + public function store(Request $request): RedirectResponse { - return view('translations::phrase', [ - 'phrase' => $phrase, - 'translation' => $translation, + $request->validate([ + 'languages' => 'required|array', ]); + + $languages = Language::whereIn('id', $request->input('languages'))->get(); + + foreach ($languages as $language) { + $translation = Translation::create([ + 'source' => false, + 'language_id' => $language->id, + ]); + + $sourceTranslation = Translation::where('source', true)->first(); + + foreach ($sourceTranslation->phrases()->with('file')->get() as $sourcePhrase) { + $translation->phrases()->create([ + 'value' => null, + 'key' => $sourcePhrase->key, + 'group' => $sourcePhrase->group, + 'phrase_id' => $sourcePhrase->id, + 'parameters' => $sourcePhrase->parameters, + 'translation_file_id' => $sourcePhrase->file->id, + ]); + } + } + + return redirect()->route('ltu.translation.index'); + } + + public function destroy(Translation $translation): RedirectResponse + { + $translation->delete(); + + return redirect()->route('ltu.translation.index'); } } diff --git a/src/Http/Middleware/Authenticate.php b/src/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..6742e22 --- /dev/null +++ b/src/Http/Middleware/Authenticate.php @@ -0,0 +1,37 @@ +auth = $auth; + } + + /** + * @throws AuthenticationException + */ + public function handle(Request $request, Closure $next) + { + if ($this->auth->guard('translations')->check()) { + $this->auth->shouldUse('translations'); + } else { + throw new AuthenticationException( + 'Unauthenticated.', ['translations'], route('ltu.login') + ); + } + + return $next($request); + } +} diff --git a/src/Http/Middleware/Authorize.php b/src/Http/Middleware/Authorize.php deleted file mode 100644 index e8ba51f..0000000 --- a/src/Http/Middleware/Authorize.php +++ /dev/null @@ -1,13 +0,0 @@ - Auth::check() ? UserData::from(Auth::user()) : null, + ); + + return array_merge(parent::share($request), $state->toArray(), [ + 'ziggy' => function () use ($request) { + return array_merge((new Ziggy)->toArray(), [ + 'location' => $request->url(), + ]); + }, + ]); + } + + protected function auth(): array + { + if (! self::getAuthGuard()->check()) { + return [ + 'user' => null, + ]; + } + + $user = self::getAuthGuard()->user(); + + // If `Auth Middleware` was not resolved first + // return empty auth + if (! $user instanceof Contributor) { + return []; + } + + return [ + 'user' => new ContributorResource($user), + ]; + } +} diff --git a/src/Http/Requests/LoginRequest.php b/src/Http/Requests/LoginRequest.php new file mode 100644 index 0000000..ae915c0 --- /dev/null +++ b/src/Http/Requests/LoginRequest.php @@ -0,0 +1,34 @@ +redirect = route('ltu.login'); + + return [ + 'email' => 'required|string|email', + 'password' => 'required|string', + ]; + } + + public function authenticate(): void + { + if (! Auth::guard('translations')->attempt($this->only('email', 'password'), $this->filled('remember'))) { + throw ValidationException::withMessages([ + 'email' => __('auth.failed'), + ]); + } + } +} diff --git a/src/Http/Resources/ContributorResource.php b/src/Http/Resources/ContributorResource.php new file mode 100644 index 0000000..887224e --- /dev/null +++ b/src/Http/Resources/ContributorResource.php @@ -0,0 +1,25 @@ + $this->id, + 'name' => $this->name, + 'role' => $this->role, + 'email' => $this->email, + 'avatar' => $this->avatar, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} diff --git a/src/Http/Resources/LanguageResource.php b/src/Http/Resources/LanguageResource.php new file mode 100644 index 0000000..9795173 --- /dev/null +++ b/src/Http/Resources/LanguageResource.php @@ -0,0 +1,22 @@ + $this->id, + 'name' => $this->name, + 'code' => $this->code, + 'rtl' => $this->rtl, + ]; + } +} diff --git a/src/Http/Resources/PhraseResource.php b/src/Http/Resources/PhraseResource.php new file mode 100644 index 0000000..0abc128 --- /dev/null +++ b/src/Http/Resources/PhraseResource.php @@ -0,0 +1,59 @@ + $this->id, + 'uuid' => $this->uuid, + 'key' => $this->key, + 'group' => $this->group, + 'value' => $this->value, + 'parameters' => $this->parameters, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + 'state' => (bool) $this->value, + 'value_html' => $this->splitParameters(), + 'translation_id' => $this->translation_id, + 'translation_file_id' => $this->translation_file_id, + 'phrase_id' => $this->phrase_id, + 'source' => PhraseResource::make($this->whenLoaded('source')), + 'translation' => TranslationResource::make($this->whenLoaded('translation')), + ]; + } + + private function splitParameters(): array + { + if (blank($this->parameters)) { + return []; + } + + $result = collect(); + + foreach (explode(' ', $this->value) as $word) { + if (preg_match('/(?push([ + 'parameter' => true, + 'value' => $word, + ]); + } else { + $result->push([ + 'parameter' => false, + 'value' => $word, + ]); + } + } + + return $result->toArray(); + } +} diff --git a/src/Http/Resources/TranslationFileResource.php b/src/Http/Resources/TranslationFileResource.php new file mode 100644 index 0000000..0f823fd --- /dev/null +++ b/src/Http/Resources/TranslationFileResource.php @@ -0,0 +1,24 @@ + $this->id, + 'name' => $this->name, + 'extension' => $this->extension, + 'file_name' => $this->file_name, + 'phrases_count' => $this->phrases_count, + + 'phrases' => PhraseResource::collection($this->whenLoaded('phrases')), + ]; + } +} diff --git a/src/Http/Resources/TranslationResource.php b/src/Http/Resources/TranslationResource.php new file mode 100644 index 0000000..3abc729 --- /dev/null +++ b/src/Http/Resources/TranslationResource.php @@ -0,0 +1,25 @@ + $this->id, + 'language' => LanguageResource::make($this->whenLoaded('language')), + 'source' => $this->source, + 'created_at' => $this->created_at->format('Y-m-d H:i:s'), + 'updated_at' => $this->updated_at?->format('Y-m-d H:i:s'), + 'progress' => $this->progress, + 'phrases_count' => $this->phrases_count, + ]; + } +} diff --git a/src/LaravelTranslations.php b/src/LaravelTranslations.php deleted file mode 100755 index 8c1a8fa..0000000 --- a/src/LaravelTranslations.php +++ /dev/null @@ -1,22 +0,0 @@ -authorization(); - } - - protected function authorization() - { - $this->gate(); - - LaravelTranslations::auth(function ($request) { - return app()->environment('local') || - Gate::check('viewLaravelTranslationsUI', [$request->user()]); - }); - } - - protected function gate() - { - Gate::define('viewLaravelTranslationsUI', function ($user) { - return in_array($user->email, [ - // - ]); - }); - } - - public function register() - { - // - } -} diff --git a/src/LaravelTranslationsServiceProvider.php b/src/LaravelTranslationsServiceProvider.php index a6db90c..1f7080b 100644 --- a/src/LaravelTranslationsServiceProvider.php +++ b/src/LaravelTranslationsServiceProvider.php @@ -2,95 +2,97 @@ namespace Outhebox\LaravelTranslations; -use Illuminate\Support\Facades\Route; -use Illuminate\Support\ServiceProvider; -use Livewire\Livewire; -use Outhebox\LaravelTranslations\Console\Commands; -use Outhebox\LaravelTranslations\Livewire\Modals\CreateSourceKey; -use Outhebox\LaravelTranslations\Livewire\Modals\CreateTranslation; -use Outhebox\LaravelTranslations\Livewire\PhraseForm; -use Outhebox\LaravelTranslations\Livewire\PhraseList; -use Outhebox\LaravelTranslations\Livewire\SourcePhrase; -use Outhebox\LaravelTranslations\Livewire\TranslationsList; -use Outhebox\LaravelTranslations\Livewire\Widgets\ExportTranslations; +use Illuminate\Contracts\Debug\ExceptionHandler; +use Illuminate\Support\Facades\Gate; +use Outhebox\LaravelTranslations\Console\Commands\ContributorCommand; +use Outhebox\LaravelTranslations\Console\Commands\ExportTranslationsCommand; +use Outhebox\LaravelTranslations\Console\Commands\ImportTranslationsCommand; +use Outhebox\LaravelTranslations\Console\Commands\PublishAssetsCommand; +use Outhebox\LaravelTranslations\Exceptions\TranslationsUIExceptionHandler; +use Outhebox\LaravelTranslations\Models\Contributor; +use Spatie\LaravelPackageTools\Commands\InstallCommand; +use Spatie\LaravelPackageTools\Package; +use Spatie\LaravelPackageTools\PackageServiceProvider; -class LaravelTranslationsServiceProvider extends ServiceProvider +class LaravelTranslationsServiceProvider extends PackageServiceProvider { - public function boot(): void + public function configurePackage(Package $package): void { - $this->registerCommands(); - $this->registerPublishing(); - $this->registerRoutes(); - $this->registerResources(); - $this->registerMigrations(); - $this->registerLivewireComponents(); - } + $package + ->name('laravel-translations') + ->hasConfigFile() + ->hasViews() + ->hasRoute('web') + ->hasMigrations([ + 'create_languages_table', + 'create_translations_table', + 'create_translation_files_table', + 'create_phrases_table', + 'create_contributors_table', + 'create_contributor_languages_table', + ]) + ->hasCommands([ + ContributorCommand::class, + PublishAssetsCommand::class, + ImportTranslationsCommand::class, + ExportTranslationsCommand::class, + ])->hasInstallCommand(function (InstallCommand $command) { + $command + ->startWith(function (InstallCommand $command) { + $this->writeSeparationLine($command); + $command->line('Laravel Translations UI installation, Simple and friendly user interface for managing translations in a Laravel app.'); + $command->line('Laravel version: '.app()->version()); + $command->line('PHP version: '.trim(phpversion())); + $command->line(' '); + $command->line('Github: https://github.com/MohmmedAshraf/laravel-translations'); + $this->writeSeparationLine($command); + $command->line(''); - protected function registerRoutes(): void - { - Route::group([ - 'domain' => config('translations.domain', null), - 'prefix' => config('translations.path'), - 'namespace' => 'Outhebox\LaravelTranslations\Http\Controllers', - 'middleware' => config('translations.middleware', 'web'), - ], function () { - $this->loadRoutesFrom(__DIR__.'/../routes/web.php'); - }); - } + $command->comment('Publishing assets'); + $command->call('translations:publish-assets'); + }) + ->publishMigrations() + ->askToRunMigrations() + ->askToStarRepoOnGitHub('MohmmedAshraf/laravel-translations') + ->endWith(function (InstallCommand $command) { + $appUrl = config('app.url'); - protected function registerResources(): void - { - $this->loadViewsFrom(__DIR__.'/../resources/views', 'translations'); + $command->line("Visit the Laravel Translations UI at $appUrl/translations"); + }); + }); } - protected function registerMigrations(): void + public function packageBooted(): void { - if ($this->app->runningInConsole()) { - $this->loadMigrationsFrom(__DIR__.'/../database/migrations'); - } - } + $this->registerAuthDriver(); - protected function registerPublishing(): void - { - if ($this->app->runningInConsole()) { - $this->publishes([ - __DIR__.'/../database/migrations' => database_path('migrations'), - ], 'translations-migrations'); + $this->registerExceptionHandler(); - $this->publishes([ - __DIR__.'/../public' => public_path('vendor/translations'), - ], ['translations-assets', 'laravel-assets']); + Gate::define('viewTranslationsUI', function () { + return true; + }); + } - $this->publishes([ - __DIR__.'/../stubs/TranslationsServiceProvider.stub' => app_path('Providers/TranslationsServiceProvider.php'), - ], 'translations-provider'); + private function registerAuthDriver(): void + { + $this->app->config->set('auth.providers.ltu_contributors', [ + 'driver' => 'eloquent', + 'model' => Contributor::class, + ]); - $this->publishes([ - __DIR__.'/../config/translations.php' => config_path('translations.php'), - ], 'translations-config'); - } + $this->app->config->set('auth.guards.translations', [ + 'driver' => 'session', + 'provider' => 'ltu_contributors', + ]); } - protected function registerCommands(): void + protected function registerExceptionHandler(): void { - if ($this->app->runningInConsole()) { - $this->commands([ - Commands\InstallCommand::class, - Commands\PublishCommand::class, - Commands\ImportTranslationsCommand::class, - Commands\ExportTranslationsCommand::class, - ]); - } + app()->bind(ExceptionHandler::class, TranslationsUIExceptionHandler::class); } - protected function registerLivewireComponents(): void + protected function writeSeparationLine(InstallCommand $command): void { - Livewire::component('translations-ui::phrase-list', PhraseList::class); - Livewire::component('translations-ui::phrase-form', PhraseForm::class); - Livewire::component('translations-ui::source-phrase', SourcePhrase::class); - Livewire::component('translations-ui::translations-list', TranslationsList::class); - Livewire::component('translations-ui::export-translations', ExportTranslations::class); - Livewire::component('translations-ui::create-source-key-modal', CreateSourceKey::class); - Livewire::component('translations-ui::create-translation-modal', CreateTranslation::class); + $command->info('*---------------------------------------------------------------------------*'); } } diff --git a/src/Mail/ResetPassword.php b/src/Mail/ResetPassword.php new file mode 100644 index 0000000..c5b483e --- /dev/null +++ b/src/Mail/ResetPassword.php @@ -0,0 +1,27 @@ +token = $token; + } + + public function build(): static + { + return $this->subject('Reset your password') + ->markdown('translations::mail.password', [ + 'link' => route('ltu.password.reset', ['token' => $this->token]), + ]); + } +} diff --git a/src/Models/Contributor.php b/src/Models/Contributor.php new file mode 100644 index 0000000..fc89a30 --- /dev/null +++ b/src/Models/Contributor.php @@ -0,0 +1,39 @@ + RoleEnum::class, + ]; + + public function languages(): BelongsToMany + { + return $this->belongsToMany(Language::class, 'ltu_contributor_languages', 'contributor_id', 'language_id'); + } +} diff --git a/src/Models/Translation.php b/src/Models/Translation.php index c125608..4bf7bb5 100644 --- a/src/Models/Translation.php +++ b/src/Models/Translation.php @@ -39,7 +39,13 @@ public function language(): BelongsTo public function progress(): Attribute { return Attribute::get(function () { - return 0; + $phrases = $this->phrases()->toBase() + ->selectRaw('COUNT(CASE WHEN value IS NOT NULL THEN 1 END) AS translated') + ->selectRaw('COUNT(CASE WHEN value IS NULL THEN 1 END) AS untranslated') + ->selectRaw('COUNT(*) AS total') + ->first(); + + return round(($phrases->translated / $phrases->total) * 100, 2); }); } } diff --git a/src/helpers.php b/src/helpers.php new file mode 100644 index 0000000..a781171 --- /dev/null +++ b/src/helpers.php @@ -0,0 +1,39 @@ + + + HTML + ); + } + + $manifestPath = public_path('vendor/translations-ui/manifest.json'); + + if (! file_exists($manifestPath)) { + return new HtmlString(<<<'HTML' +
The manifest.json file could not be found.
+ HTML + ); + } + + $manifest = json_decode(file_get_contents($manifestPath), true); + + return new HtmlString(<< + + HTML + ); + } +} diff --git a/stubs/TranslationsServiceProvider.stub b/stubs/TranslationsServiceProvider.stub deleted file mode 100644 index 7761e7b..0000000 --- a/stubs/TranslationsServiceProvider.stub +++ /dev/null @@ -1,23 +0,0 @@ -email, [ - // - ]); - }); - } -} diff --git a/tailwind.config.js b/tailwind.config.js index 1ec55e4..15dec64 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,50 +1,23 @@ -const defaultTheme = require('tailwindcss/defaultTheme'); +import forms from '@tailwindcss/forms'; +import defaultTheme from 'tailwindcss/defaultTheme'; /** @type {import('tailwindcss').Config} */ -module.exports = { - presets: [ - require('./vendor/wireui/wireui/tailwind.config.js') - ], +export default { content: [ './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', './storage/framework/views/*.php', './resources/views/**/*.blade.php', - './vendor/wireui/wireui/resources/**/*.blade.php', - './vendor/wireui/wireui/ts/**/*.ts', - './vendor/wireui/wireui/src/View/**/*.php', - './vendor/wire-elements/modal/resources/views/*.blade.php' - ], - safelist: [ - { - pattern: /max-w-(sm|md|lg|xl|2xl|3xl|4xl|5xl|6xl|7xl)/, - variants: ['sm', 'md', 'lg', 'xl', '2xl'], - }, + './resources/views/**/*.vue', + './resources/views/**/*.js', ], + theme: { extend: { fontFamily: { sans: ['Inter var', ...defaultTheme.fontFamily.sans], }, - minHeight: { - '20': '5rem', - '30': '7.5rem', - '36': '9rem', - '38': '9.5rem', - '40': '10rem', - '42': '10.5rem', - }, - minWidth: { - '40': '10rem', - '2xl': '42rem', - }, - maxWidth: { - '24': '6rem', - '40': '10rem', - } }, }, - plugins: [ - require('@tailwindcss/forms') - ], + plugins: [forms], }; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c7558fe --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "allowJs": true, + "module": "ESNext", + "moduleResolution": "Node", + "jsx": "preserve", + "strict": true, + "isolatedModules": true, + "target": "ESNext", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "skipLibCheck": true, + "paths": { + "@/*": ["/resources/*"], + "ziggy-js": ["./vendor/tightenco/ziggy"] + } + }, + "include": ["resources/**/*.ts", "resources/**/*.d.ts", "resources/**/*.vue"] +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..5a7954d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,81 @@ +import { defineConfig } from "vite" +import laravel from "laravel-vite-plugin" +import vue from "@vitejs/plugin-vue" +import autoimport from "unplugin-auto-import/vite" +import components from "unplugin-vue-components/vite" + +export default defineConfig({ + resolve: { + alias: { + "@": "/resources", + "~": "/node_modules", + '@css': "/resources/css", + }, + }, + plugins: [ + laravel({ + input: "resources/scripts/app.ts", + ssr: "resources/scripts/ssr.ts", + publicDirectory: 'resources/dist', + buildDirectory: 'vendor/translations-ui', + refresh: true + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + script: { + defineModel: true, + propsDestructure: true, + }, + }), + autoimport({ + vueTemplate: true, + dts: "resources/scripts/types/auto-imports.d.ts", + dirs: ["resources/scripts/composables", "resources/scripts/utils"], + imports: [ + "vue", + "@vueuse/core", + { + "momentum-lock": ["can"], + }, + { + "momentum-modal": ["useModal"], + }, + { + "@inertiajs/vue3": ["router", "useForm", "usePage", "useRemember"], + } + ], + }), + components({ + dirs: ["resources/views/components"], + dts: "resources/scripts/types/components.d.ts", + resolvers: [ + (name) => { + const components = ["Link", "Head"] + + if (components.includes(name)) { + return { + name: name, + from: "@inertiajs/vue3", + } + } + }, + + (name) => { + if (name.startsWith("Layout")) { + const componentName = name.substring("Layout".length).toLowerCase() + + return { + name: "default", + from: `@/views/layouts/${componentName}/layout-${componentName}.vue`, + } + } + }, + ], + }), + ], +}); diff --git a/webpack.mix.js b/webpack.mix.js deleted file mode 100644 index 620bcdb..0000000 --- a/webpack.mix.js +++ /dev/null @@ -1,16 +0,0 @@ -let mix = require('laravel-mix'); - -mix.setPublicPath('public'); - -mix.js('resources/js/app.js', 'public') - .postCss("resources/css/app.css", "public", [ - require("tailwindcss"), - ]) - .options({ - terser: { - extractComments: false, - }, - }) - .disableNotifications(); - - diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7d2324d --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2414 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@antfu/utils@^0.7.5", "@antfu/utils@^0.7.6": + version "0.7.7" + resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz" + integrity sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg== + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/parser@^7.22.7", "@babel/parser@^7.23.5": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/types@^7.23.5": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@csstools/selector-specificity@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz" + integrity sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + +"@floating-ui/core@^1.1.0": + version "1.5.2" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz" + integrity sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A== + dependencies: + "@floating-ui/utils" "^0.1.3" + +"@floating-ui/dom@~1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz" + integrity sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw== + dependencies: + "@floating-ui/core" "^1.1.0" + +"@floating-ui/utils@^0.1.3": + version "0.1.6" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz" + integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== + +"@headlessui/vue@^1.7.16": + version "1.7.16" + resolved "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.16.tgz" + integrity sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg== + +"@heroicons/vue@^2.0.18": + version "2.1.1" + resolved "https://registry.npmjs.org/@heroicons/vue/-/vue-2.1.1.tgz" + integrity sha512-Yi5nh/89L193ALgHyJUQUdNLsKXPrrE3yj5yiR8WAlo7nZyXGxGauQcEAmBsa2XJGMhBMuEdoOiuZ8wEwTBxVQ== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@inertiajs/core@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@inertiajs/core/-/core-1.0.14.tgz" + integrity sha512-S33PU6mWEYbn/s2Op+CJ6MN7ON354vWw8Y+UvtQzPt0r7pVgOuIArrqqsoulf9oQz9sbP1+vp/tCvyBzm4XmpA== + dependencies: + axios "^1.2.0" + deepmerge "^4.0.0" + nprogress "^0.2.0" + qs "^6.9.0" + +"@inertiajs/vue3@^1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.0.14.tgz" + integrity sha512-lKL3Bm9k95Gw1GAq4RxgjfwSMfklkeMbvEfzwmsEBsZ4BbbWwfpC/+KS+4O4faTjjijczvkDPhMKv4duzFxtGw== + dependencies: + "@inertiajs/core" "1.0.14" + lodash.clonedeep "^4.5.0" + lodash.isequal "^4.5.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^5.0.2", "@rollup/pluginutils@^5.0.5", "@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@tailwindcss/forms@^0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz" + integrity sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw== + dependencies: + mini-svg-data-uri "^1.2.3" + +"@types/eslint@^8.4.5": + version "8.56.0" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz" + integrity sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/json-schema@*": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-vue@^4.5.2": + version "4.6.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.0.tgz" + integrity sha512-XHuyFdAikWRmHuAd89FOyUGIjrBU5KlxJtyi2hVeR9ySGFxQwE0bl5xAQju/ArMq5azdBivY4d+D2yPKwoYWUg== + +"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz" + integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== + dependencies: + "@volar/source-map" "1.11.1" + +"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz" + integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz" + integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ== + dependencies: + "@volar/language-core" "1.11.1" + path-browserify "^1.0.1" + +"@vue-macros/common@1.10.0": + version "1.10.0" + resolved "https://registry.npmjs.org/@vue-macros/common/-/common-1.10.0.tgz" + integrity sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ== + dependencies: + "@babel/types" "^7.23.5" + "@rollup/pluginutils" "^5.1.0" + "@vue/compiler-sfc" "^3.3.10" + ast-kit "^0.11.3" + local-pkg "^0.5.0" + magic-string-ast "^0.3.0" + +"@vue/compiler-core@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.13.tgz" + integrity sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A== + dependencies: + "@babel/parser" "^7.23.5" + "@vue/shared" "3.3.13" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.3.13", "@vue/compiler-dom@^3.3.0": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.13.tgz" + integrity sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw== + dependencies: + "@vue/compiler-core" "3.3.13" + "@vue/shared" "3.3.13" + +"@vue/compiler-sfc@3.3.13", "@vue/compiler-sfc@^3.3.10": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.13.tgz" + integrity sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw== + dependencies: + "@babel/parser" "^7.23.5" + "@vue/compiler-core" "3.3.13" + "@vue/compiler-dom" "3.3.13" + "@vue/compiler-ssr" "3.3.13" + "@vue/reactivity-transform" "3.3.13" + "@vue/shared" "3.3.13" + estree-walker "^2.0.2" + magic-string "^0.30.5" + postcss "^8.4.32" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.13.tgz" + integrity sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw== + dependencies: + "@vue/compiler-dom" "3.3.13" + "@vue/shared" "3.3.13" + +"@vue/language-core@1.8.27": + version "1.8.27" + resolved "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz" + integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA== + dependencies: + "@volar/language-core" "~1.11.1" + "@volar/source-map" "~1.11.1" + "@vue/compiler-dom" "^3.3.0" + "@vue/shared" "^3.3.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.3.1" + path-browserify "^1.0.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity-transform@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.13.tgz" + integrity sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q== + dependencies: + "@babel/parser" "^7.23.5" + "@vue/compiler-core" "3.3.13" + "@vue/shared" "3.3.13" + estree-walker "^2.0.2" + magic-string "^0.30.5" + +"@vue/reactivity@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.13.tgz" + integrity sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ== + dependencies: + "@vue/shared" "3.3.13" + +"@vue/runtime-core@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.13.tgz" + integrity sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA== + dependencies: + "@vue/reactivity" "3.3.13" + "@vue/shared" "3.3.13" + +"@vue/runtime-dom@3.3.13": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.13.tgz" + integrity sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ== + dependencies: + "@vue/runtime-core" "3.3.13" + "@vue/shared" "3.3.13" + csstype "^3.1.3" + +"@vue/server-renderer@3.3.13", "@vue/server-renderer@^3.2.31": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.13.tgz" + integrity sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg== + dependencies: + "@vue/compiler-ssr" "3.3.13" + "@vue/shared" "3.3.13" + +"@vue/shared@3.3.13", "@vue/shared@^3.3.0": + version "3.3.13" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.13.tgz" + integrity sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA== + +"@vueuse/core@^10.4.1": + version "10.7.0" + resolved "https://registry.npmjs.org/@vueuse/core/-/core-10.7.0.tgz" + integrity sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.7.0" + "@vueuse/shared" "10.7.0" + vue-demi ">=0.14.6" + +"@vueuse/metadata@10.7.0": + version "10.7.0" + resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.0.tgz" + integrity sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA== + +"@vueuse/shared@10.7.0": + version "10.7.0" + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.0.tgz" + integrity sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw== + dependencies: + vue-demi ">=0.14.6" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.10.0, acorn@^8.11.2, acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +ast-kit@^0.11.3: + version "0.11.3" + resolved "https://registry.npmjs.org/ast-kit/-/ast-kit-0.11.3.tgz" + integrity sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA== + dependencies: + "@babel/parser" "^7.23.5" + "@rollup/pluginutils" "^5.1.0" + pathe "^1.1.1" + +ast-kit@^0.9.4: + version "0.9.5" + resolved "https://registry.npmjs.org/ast-kit/-/ast-kit-0.9.5.tgz" + integrity sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg== + dependencies: + "@babel/parser" "^7.22.7" + "@rollup/pluginutils" "^5.0.2" + pathe "^1.1.1" + +ast-walker-scope@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz" + integrity sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q== + dependencies: + "@babel/parser" "^7.22.7" + ast-kit "^0.9.4" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^1.2.0, axios@^1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz" + integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.10: + version "4.22.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +call-bind@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001571" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz" + integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +country-code-emoji@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/country-code-emoji/-/country-code-emoji-2.3.0.tgz" + integrity sha512-MqmIWr3aucoU/3XZU44e0sz6izAlErqaUYp9/NFzdnzb9TrwwornyW3ws2da5TSnpTUr2qP2840oJW9oNKXCoQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.0.0: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.4.601: + version "1.4.616" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz" + integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-plugin-tailwindcss@^3.13.0: + version "3.13.0" + resolved "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.13.0.tgz" + integrity sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q== + dependencies: + fast-glob "^3.2.5" + postcss "^8.4.4" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.50.0: + version "8.56.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.5, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.16.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +floating-vue@^2.0.0-beta.24: + version "2.0.0-beta.24" + resolved "https://registry.npmjs.org/floating-vue/-/floating-vue-2.0.0-beta.24.tgz" + integrity sha512-URSzP6YXaF4u1oZ9XGL8Sn8puuM7ivp5jkOUrpy5Q1mfo9BfGppJOn+ierTmsSUfJEeHBae8KT7r5DeI3vQIEw== + dependencies: + "@floating-ui/dom" "~1.1.1" + vue-resize "^2.0.0-alpha.1" + +follow-redirects@^1.15.0: + version "1.15.3" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs-extra@^8.0.1: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ignore@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz" + integrity sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w== + dependencies: + universalify "^0.1.2" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +laravel-vite-plugin@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.8.1.tgz" + integrity sha512-fxzUDjOA37kOsYq8dP+3oPIlw8/kJVXwu0hOXLun82R1LpV02shGeWGYKx2lbpKffL5I0sfPPjfqbYxuqBluAA== + dependencies: + picocolors "^1.0.0" + vite-plugin-full-reload "^1.0.5" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +local-pkg@^0.4.3: + version "0.4.3" + resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz" + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + +magic-string-ast@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.3.0.tgz" + integrity sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA== + dependencies: + magic-string "^0.30.2" + +magic-string@^0.30.1, magic-string@^0.30.2, magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mini-svg-data-uri@^1.2.3: + version "1.4.4" + resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +mitt@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + +mlly@^1.2.0, mlly@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz" + integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== + dependencies: + acorn "^8.10.0" + pathe "^1.1.1" + pkg-types "^1.0.3" + ufo "^1.3.0" + +momentum-lock@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/momentum-lock/-/momentum-lock-0.1.2.tgz" + integrity sha512-9g4czW1lvRA4hWZ/IhOok2oeu19aBP0z4hXHAZ5nXQk2Okc/IEGai1BdqP0ae7QhVelr97bJFbubghn7HCyUiw== + +momentum-modal@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/momentum-modal/-/momentum-modal-0.2.1.tgz" + integrity sha512-d40cvkPGZq07vWQZ3yTiA2A6Kp+96+URIZ9/NYUDr711jPK/DnLfH86JuhNm7WD9nlOOLaXMxtB9cef7TCJ5DQ== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +os@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/os/-/os-0.1.2.tgz" + integrity sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ== + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz" + integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== + dependencies: + process "^0.11.1" + util "^0.10.3" + +pathe@^1.1.0, pathe@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-nesting@^12.0.1: + version "12.0.2" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.0.2.tgz" + integrity sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ== + dependencies: + "@csstools/selector-specificity" "^3.0.1" + postcss-selector-parser "^6.0.13" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13: + version "6.0.14" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz" + integrity sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.32, postcss@^8.4.4: + version "8.4.32" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-tailwindcss@^0.5.4: + version "0.5.9" + resolved "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.9.tgz" + integrity sha512-9x3t1s2Cjbut2QiP+O0mDqV3gLXTe2CgRlQDgucopVkUdw26sQi53p/q4qvGxMLBDfk/dcTV57Aa/zYwz9l8Ew== + +prettier@^3.0.3: + version "3.1.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz" + integrity sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qs@^6.9.0: + version "6.11.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^2.77.2: + version "2.79.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sass@^1.68.0: + version "1.69.5" + resolved "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz" + integrity sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scule@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/scule/-/scule-1.1.1.tgz" + integrity sha512-sHtm/SsIK9BUBI3EFT/Gnp9VoKfY6QLvlkvAE6YK7454IF8FSgJEAnJpVdSC7K5/pjI5NfxhzBLW2JAfYA/shQ== + +semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz" + integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== + dependencies: + acorn "^8.10.0" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.3.6: + version "3.4.0" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz" + integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +twemoji-parser@14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-14.0.0.tgz" + integrity sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA== + +twemoji@^14.0.2: + version "14.0.2" + resolved "https://registry.npmjs.org/twemoji/-/twemoji-14.0.2.tgz" + integrity sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA== + dependencies: + fs-extra "^8.0.1" + jsonfile "^5.0.0" + twemoji-parser "14.0.0" + universalify "^0.1.2" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.0.2: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +ufo@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz" + integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== + +unimport@^3.4.0: + version "3.7.0" + resolved "https://registry.npmjs.org/unimport/-/unimport-3.7.0.tgz" + integrity sha512-vesCVjU3CYk41UZNY10kwii7l77vcP4IxPbBMgpve+vean7g7zJWrcCqSoG7u0eB9LZ5bM5BP+3vr3W2uYk0Yg== + dependencies: + "@rollup/pluginutils" "^5.1.0" + acorn "^8.11.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.5" + mlly "^1.4.2" + pathe "^1.1.1" + pkg-types "^1.0.3" + scule "^1.1.1" + strip-literal "^1.3.0" + unplugin "^1.5.1" + +universalify@^0.1.0, universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unplugin-auto-import@^0.16.6: + version "0.16.7" + resolved "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz" + integrity sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ== + dependencies: + "@antfu/utils" "^0.7.6" + "@rollup/pluginutils" "^5.0.5" + fast-glob "^3.3.1" + local-pkg "^0.5.0" + magic-string "^0.30.5" + minimatch "^9.0.3" + unimport "^3.4.0" + unplugin "^1.5.0" + +unplugin-vue-components@^0.25.2: + version "0.25.2" + resolved "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz" + integrity sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA== + dependencies: + "@antfu/utils" "^0.7.5" + "@rollup/pluginutils" "^5.0.2" + chokidar "^3.5.3" + debug "^4.3.4" + fast-glob "^3.3.0" + local-pkg "^0.4.3" + magic-string "^0.30.1" + minimatch "^9.0.3" + resolve "^1.22.2" + unplugin "^1.4.0" + +unplugin-vue-define-options@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/unplugin-vue-define-options/-/unplugin-vue-define-options-1.4.1.tgz" + integrity sha512-dsI7JZvzCv6hV0Iq8cUKO70gFlsfEmASZzmebVlPzT2Knb57d4Plqjuf0wpU61G2HGSDZ8gy73Nix4FTmFVOyQ== + dependencies: + "@vue-macros/common" "1.10.0" + ast-walker-scope "^0.5.0" + unplugin "^1.5.1" + +unplugin@^1.4.0, unplugin@^1.5.0, unplugin@^1.5.1: + version "1.6.0" + resolved "https://registry.npmjs.org/unplugin/-/unplugin-1.6.0.tgz" + integrity sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ== + dependencies: + acorn "^8.11.2" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.6.1" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +vite-plugin-eslint@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz" + integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== + dependencies: + "@rollup/pluginutils" "^4.2.1" + "@types/eslint" "^8.4.5" + rollup "^2.77.2" + +vite-plugin-full-reload@^1.0.5: + version "1.1.0" + resolved "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz" + integrity sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA== + dependencies: + picocolors "^1.0.0" + picomatch "^2.3.1" + +vite-plugin-watch@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/vite-plugin-watch/-/vite-plugin-watch-0.2.0.tgz" + integrity sha512-MBlqIuL8OW6YBgsDuIq39/2HPOjz9E1na595k3EoFQVFJiL3IfnKGKrqNe6OYj+LIA67opun13YvgterMWSqgA== + dependencies: + minimatch "^5.1.1" + +vite@^4.0.0: + version "4.5.1" + resolved "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz" + integrity sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@>=0.14.6: + version "0.14.6" + resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz" + integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== + +vue-resize@^2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz" + integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== + +vue-select@^4.0.0-beta.6: + version "4.0.0-beta.6" + resolved "https://registry.npmjs.org/vue-select/-/vue-select-4.0.0-beta.6.tgz" + integrity sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw== + +vue-template-compiler@^2.7.14: + version "2.7.16" + resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz" + integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-toastification@^2.0.0-rc.5: + version "2.0.0-rc.5" + resolved "https://registry.npmjs.org/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz" + integrity sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA== + +vue-tsc@^1.2.0: + version "1.8.27" + resolved "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz" + integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg== + dependencies: + "@volar/typescript" "~1.11.1" + "@vue/language-core" "1.8.27" + semver "^7.5.4" + +vue@^3.3.11: + version "3.3.13" + resolved "https://registry.npmjs.org/vue/-/vue-3.3.13.tgz" + integrity sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q== + dependencies: + "@vue/compiler-dom" "3.3.13" + "@vue/compiler-sfc" "3.3.13" + "@vue/runtime-dom" "3.3.13" + "@vue/server-renderer" "3.3.13" + "@vue/shared" "3.3.13" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz" + integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From f1630773c85edbff9d066f01826fc388c47d8c89 Mon Sep 17 00:00:00 2001 From: Mohamed Ashraf Date: Tue, 16 Jan 2024 22:57:49 +0400 Subject: [PATCH 02/12] WIP --- .gitignore | 1 + .prettierrc | 3 +- README.md | 88 ++- art/cover.png | Bin 0 -> 192872 bytes composer.json | 16 +- database/factories/ContributorFactory.php | 22 + database/factories/InviteFactory.php | 21 + database/factories/LanguageFactory.php | 4 +- database/factories/PhraseFactory.php | 16 +- database/factories/TranslationFactory.php | 6 +- database/factories/TranslationFileFactory.php | 4 +- .../create_contributor_languages_table.php | 21 - .../migrations/create_contributors_table.php | 2 +- database/migrations/create_invites_table.php | 25 + database/migrations/create_phrases_table.php | 16 +- .../migrations/create_translations_table.php | 3 +- database/seeders/LanguagesTableSeeder.php | 4 +- package.json | 4 +- phpunit.xml.dist | 32 +- resources/css/app.scss | 1 + resources/css/buttons.scss | 4 +- resources/css/vue-select.scss | 16 +- resources/css/vue-tabs.scss | 25 + .../assets/XCircleIcon-9d5ecbed.js | 1 + .../translations-ui/assets/accept-9db4c317.js | 1 + .../assets/add-source-key-5494937a.js | 1 + .../assets/add-source-key-bcdb8554.js | 1 - .../assets/add-translation-104b6943.js | 3 - .../assets/add-translation-1b6f7009.js | 3 + .../translations-ui/assets/app-50b6c927.css | 1 + .../translations-ui/assets/app-7542d82e.js | 84 ++ .../translations-ui/assets/app-862d929f.js | 84 -- .../translations-ui/assets/app-885c0f30.css | 1 - ...e_type_script_setup_true_lang-8a7810cf.js} | 2 +- .../assets/confirm-password-74467963.js | 1 - .../assets/confirmation-5102887b.js | 1 + .../assets/confirmation-9969c1d0.js | 1 - ...ue_type_script_setup_true_lang-7b1e6939.js | 1 + .../translations-ui/assets/dialog-1984a6fd.js | 1 + ...ue_type_script_setup_true_lang-e67a15cb.js | 1 + ...ue_type_script_setup_true_lang-f34d617c.js | 1 - .../translations-ui/assets/edit-3692873b.js | 1 - .../translations-ui/assets/edit-5015d6fe.js | 1 + .../translations-ui/assets/edit-784df439.js | 1 + .../translations-ui/assets/edit-980412fe.js | 1 - .../translations-ui/assets/edit-f7e088f4.js | 1 - .../translations-ui/assets/edit-ff23c62b.js | 1 + .../translations-ui/assets/error-bfd7aecc.js | 1 + ...e_type_script_setup_true_lang-3e4585f6.js} | 2 +- .../assets/forgot-password-54a538b4.js | 1 + .../assets/forgot-password-b872d851.js | 1 - .../assets/icon-arrow-left-22141b4d.js | 1 + ...9a7448.js => icon-arrow-right-861fbd8e.js} | 2 +- .../assets/icon-check-f0e454fd.js | 1 + .../assets/icon-clipboard-1b15d68e.js | 1 + ...ose-b8084308.js => icon-close-53390060.js} | 2 +- .../assets/icon-google-b8dff0eb.js | 1 - ...n-key-47df931f.js => icon-key-770bf106.js} | 2 +- ...-ab71f087.js => icon-language-3574204a.js} | 2 +- ...il-c6fa502e.js => icon-pencil-4f5e2c6a.js} | 2 +- .../assets/icon-plus-50650676.js | 1 - .../assets/icon-plus-6e41c3f6.js | 1 + ...ash-adbd7466.js => icon-trash-12bf3e75.js} | 2 +- .../translations-ui/assets/index-3e3d8193.js | 1 + .../translations-ui/assets/index-4490e6e5.js | 1 - .../translations-ui/assets/index-5f7a54b5.js | 1 + .../translations-ui/assets/index-6a69a748.js | 1 - .../translations-ui/assets/index-d49efc43.js | 1 + .../translations-ui/assets/index-f951316d.js | 1 + .../translations-ui/assets/index-fcd2806d.js | 1 - ...ue_type_script_setup_true_lang-5546434a.js | 1 - ...ue_type_script_setup_true_lang-dc9ef0d4.js | 1 + ...ue_type_script_setup_true_lang-1dbf30eb.js | 1 + ...ue_type_script_setup_true_lang-d5924b94.js | 1 - ...ue_type_script_setup_true_lang-e139b4ea.js | 1 + ...ue_type_script_setup_true_lang-fc6f95cd.js | 1 - ...ue_type_script_setup_true_lang-6e21d2d4.js | 1 + ...ue_type_script_setup_true_lang-bf75cbe0.js | 1 + ...ue_type_script_setup_true_lang-d2077799.js | 1 - ...ue_type_script_setup_true_lang-7a1972c0.js | 1 + ...ue_type_script_setup_true_lang-8870b2bb.js | 1 - .../translations-ui/assets/invite-c7d71d50.js | 1 + .../assets/invited-item-8e3cf784.js | 1 + ...ue_type_script_setup_true_lang-6cb2b6b9.js | 1 + .../assets/invited-table-276e4dce.js | 1 + ...ue_type_script_setup_true_lang-349772df.js | 1 + ...ue_type_script_setup_true_lang-576eeb1b.js | 1 - ...ue_type_script_setup_true_lang-ed078ed4.js | 1 + .../assets/layout-guest-3a3e54e5.js | 1 - .../assets/layout-guest-c6e25067.js | 1 + .../translations-ui/assets/login-07fa23b5.js | 1 + .../translations-ui/assets/login-6302539f.js | 1 - .../{logo-609fef59.js => logo-691e9cd3.js} | 2 +- ...ue_type_script_setup_true_lang-e7cff8e0.js | 1 + .../assets/register-d9c809b0.js | 1 - .../assets/reset-password-47c7a1f1.js | 1 - .../assets/reset-password-df7668c0.js | 1 + .../assets/transition-15eca12d.js | 4 - .../assets/transition-738a3b62.js | 4 + .../assets/translation-item-145255cd.js | 1 + ...ue_type_script_setup_true_lang-07f898a3.js | 1 + .../assets/use-auth-1fe8432d.js | 1 + .../assets/use-auth-31b44ac9.js | 1 - .../assets/use-input-size-1415f3d5.js | 1 + .../assets/use-tree-walker-bde861a2.js | 1 + .../user-update-password-form-6cda4b0d.js | 1 - .../user-update-password-form-e0507e1b.js | 1 + ...ue_type_script_setup_true_lang-44746e4a.js | 1 - ...ue_type_script_setup_true_lang-caa3f5d5.js | 1 + ...pdate-profile-information-form-34a7963c.js | 1 - ...pdate-profile-information-form-bfde669e.js | 1 + ...ue_type_script_setup_true_lang-45f4049a.js | 1 + ...ue_type_script_setup_true_lang-8b908e90.js | 1 - .../assets/verify-email-8d7b7fc9.js | 1 - .../dist/vendor/translations-ui/manifest.json | 716 ++++++++++++------ resources/scripts/app.ts | 39 +- resources/scripts/composables/use-auth.ts | 10 +- .../scripts/composables/use-button-variant.ts | 2 +- .../scripts/composables/use-input-size.ts | 2 +- resources/scripts/plugins/notifications.ts | 27 +- resources/scripts/types/components.d.ts | 11 + resources/scripts/types/index.d.ts | 90 ++- resources/views/components/alert.vue | 23 +- resources/views/components/base-button.vue | 33 +- .../views/components/confirmation-dialog.vue | 68 ++ resources/views/components/dialog.vue | 55 +- resources/views/components/empty-state.vue | 26 + resources/views/components/flag.vue | 41 +- .../views/components/form/input-combobox.vue | 18 +- .../views/components/form/input-error.vue | 10 +- .../views/components/form/input-label.vue | 4 +- .../components/form/input-native-select.vue | 4 +- .../views/components/form/input-password.vue | 22 + .../views/components/form/input-select.vue | 5 +- .../views/components/form/input-text.vue | 44 +- .../views/components/form/input-textarea.vue | 8 +- .../empty-states/icon-empty-translations.vue | 9 +- .../views/components/icons/icon-check.vue | 2 +- resources/views/components/icons/icon-cog.vue | 5 +- .../icons/icon-ellipsis-vertical.vue | 5 +- .../components/icons/icon-external-link.vue | 6 + .../views/components/icons/icon-eye-off.vue | 12 + resources/views/components/icons/icon-eye.vue | 6 + .../views/components/icons/icon-google.vue | 15 +- resources/views/components/icons/icon-key.vue | 4 +- .../views/components/icons/icon-mail.vue | 5 + .../views/components/icons/icon-similar.vue | 5 +- .../components/icons/icon-translation.vue | 6 + .../views/components/icons/icon-versions.vue | 4 +- .../components/illustrations/app-launch.vue | 336 +++++--- resources/views/components/logo.vue | 7 +- resources/views/components/modal.vue | 82 +- resources/views/components/pagination.vue | 8 +- .../phrase/phrase-with-parameters.vue | 64 ++ .../phrase/similar/similar-phrases-item.vue | 34 + .../phrase/similar/similar-phrases.vue | 22 + resources/views/components/slideover.vue | 36 +- .../layouts/dashboard/layout-dashboard.vue | 13 +- .../layouts/dashboard/partials/navbar.vue | 83 +- .../views/layouts/guest/layout-guest.vue | 26 +- resources/views/mail/invite.blade.php | 16 + .../views/pages/auth/confirm-password.vue | 47 -- .../views/pages/auth/forgot-password.vue | 62 +- resources/views/pages/auth/invite/accept.vue | 72 ++ resources/views/pages/auth/login.vue | 78 +- resources/views/pages/auth/register.vue | 120 --- resources/views/pages/auth/reset-password.vue | 60 +- resources/views/pages/auth/verify-email.vue | 42 - resources/views/pages/contributor/index.vue | 137 ++++ .../views/pages/contributor/modals/invite.vue | 88 +++ .../contributor/partials/invited-item.vue | 86 +++ .../contributor/partials/invited-table.vue | 44 ++ resources/views/pages/error.vue | 30 +- resources/views/pages/index.vue | 228 ------ resources/views/pages/modals/confirmation.vue | 8 +- .../pages/{translations => phrases}/edit.vue | 171 ++--- resources/views/pages/phrases/index.vue | 165 ++++ resources/views/pages/profile/edit.vue | 18 +- .../partials/user-update-password-form.vue | 63 +- .../user-update-profile-information-form.vue | 58 +- resources/views/pages/source/edit.vue | 171 ++--- resources/views/pages/source/index.vue | 35 +- .../pages/source/modals/add-source-key.vue | 46 +- resources/views/pages/translations/index.vue | 326 ++++---- .../translations/modals/add-translation.vue | 62 +- .../pages/translations/translation-item.vue | 126 +++ routes/web.php | 65 +- src/Actions/CopyPhrasesFromSourceAction.php | 24 + .../CopySourceKeyToTranslationsAction.php | 23 + src/Actions/CreateSourceKeyAction.php | 25 + .../CreateTranslationForLanguageAction.php | 19 + src/Actions/SyncPhrasesAction.php | 43 ++ src/Concerns/UsesAuth.php | 20 - src/Console/Commands/ContributorCommand.php | 10 +- .../Commands/ExportTranslationsCommand.php | 4 +- .../Commands/ImportTranslationsCommand.php | 95 +-- ...shAssetsCommand.php => PublishCommand.php} | 6 +- src/Data/Shared/LanguageData.php | 16 - src/Data/Shared/NotificationData.php | 15 - src/Data/Shared/SharedData.php | 25 - src/Data/Shared/UserData.php | 16 - src/Enums/NotificationType.php | 12 - src/Enums/RoleEnum.php | 27 +- src/Enums/{StatusType.php => StatusEnum.php} | 4 +- .../TranslationsUIExceptionHandler.php | 2 +- src/Facades/LaravelTranslations.php | 16 - .../Auth/AuthenticatedSessionController.php | 10 +- .../Auth/InvitationAcceptController.php | 70 ++ .../Auth/NewPasswordController.php | 22 +- .../Auth/PasswordResetLinkController.php | 8 +- .../Controllers/ContributorController.php | 70 ++ src/Http/Controllers/PhraseController.php | 71 +- src/Http/Controllers/ProfileController.php | 48 ++ .../SourceTranslationController.php | 111 +-- .../Controllers/TranslationController.php | 96 ++- src/Http/Middleware/Authenticate.php | 5 +- src/Http/Middleware/HandleInertiaRequests.php | 26 +- src/Http/Requests/LoginRequest.php | 2 +- src/Http/Resources/ContributorResource.php | 9 +- src/Http/Resources/InviteResource.php | 26 + src/Http/Resources/LanguageResource.php | 4 +- src/Http/Resources/PhraseResource.php | 12 +- .../Resources/TranslationFileResource.php | 8 +- src/Http/Resources/TranslationResource.php | 21 +- src/Livewire/Modals/CreateSourceKey.php | 83 -- src/Livewire/Modals/CreateTranslation.php | 72 -- src/Livewire/PhraseForm.php | 81 -- src/Livewire/PhraseList.php | 99 --- src/Livewire/SourcePhrase.php | 22 - src/Livewire/TranslationsList.php | 78 -- src/Livewire/Widgets/ExportTranslations.php | 25 - src/Mail/InviteCreated.php | 25 + src/Mail/ResetPassword.php | 2 +- src/Models/Contributor.php | 18 +- src/Models/Invite.php | 30 + src/Models/Language.php | 4 +- src/Models/Phrase.php | 18 +- src/Models/Translation.php | 28 +- src/Models/TranslationFile.php | 4 +- src/Policies/TranslationPolicy.php | 38 + .../HasDatabaseConnection.php | 2 +- src/{Models/Concerns => Traits}/HasUuid.php | 2 +- src/TranslationsManager.php | 42 +- ....php => TranslationsUIServiceProvider.php} | 26 +- src/helpers.php | 27 + tests/FilesystemMock.php | 2 +- .../AuthenticatedSessionControllerTest.php | 69 ++ .../Auth/InvitationAcceptControllerTest.php | 71 ++ .../Auth/NewPasswordControllerTest.php | 72 ++ .../Auth/PasswordResetLinkControllerTest.php | 36 + .../Controllers/ContributorControllerTest.php | 58 ++ .../Http/Controllers/PhraseControllerTest.php | 69 ++ tests/Pest.php | 5 - tests/TestCase.php | 83 +- tests/TranslationsManagerTest.php | 242 +++--- tsconfig.json | 3 +- vite.config.js | 11 +- yarn.lock | 58 +- 258 files changed, 4400 insertions(+), 3213 deletions(-) create mode 100644 art/cover.png create mode 100644 database/factories/ContributorFactory.php create mode 100644 database/factories/InviteFactory.php delete mode 100644 database/migrations/create_contributor_languages_table.php create mode 100644 database/migrations/create_invites_table.php create mode 100644 resources/css/vue-tabs.scss create mode 100644 resources/dist/vendor/translations-ui/assets/XCircleIcon-9d5ecbed.js create mode 100644 resources/dist/vendor/translations-ui/assets/accept-9db4c317.js create mode 100644 resources/dist/vendor/translations-ui/assets/add-source-key-5494937a.js delete mode 100644 resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js delete mode 100644 resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js create mode 100644 resources/dist/vendor/translations-ui/assets/add-translation-1b6f7009.js create mode 100644 resources/dist/vendor/translations-ui/assets/app-50b6c927.css create mode 100644 resources/dist/vendor/translations-ui/assets/app-7542d82e.js delete mode 100644 resources/dist/vendor/translations-ui/assets/app-862d929f.js delete mode 100644 resources/dist/vendor/translations-ui/assets/app-885c0f30.css rename resources/dist/vendor/translations-ui/assets/{base-button.vue_vue_type_script_setup_true_lang-06674713.js => base-button.vue_vue_type_script_setup_true_lang-8a7810cf.js} (58%) delete mode 100644 resources/dist/vendor/translations-ui/assets/confirm-password-74467963.js create mode 100644 resources/dist/vendor/translations-ui/assets/confirmation-5102887b.js delete mode 100644 resources/dist/vendor/translations-ui/assets/confirmation-9969c1d0.js create mode 100644 resources/dist/vendor/translations-ui/assets/confirmation-dialog.vue_vue_type_script_setup_true_lang-7b1e6939.js create mode 100644 resources/dist/vendor/translations-ui/assets/dialog-1984a6fd.js create mode 100644 resources/dist/vendor/translations-ui/assets/dialog.vue_vue_type_script_setup_true_lang-e67a15cb.js delete mode 100644 resources/dist/vendor/translations-ui/assets/dialog.vue_vue_type_script_setup_true_lang-f34d617c.js delete mode 100644 resources/dist/vendor/translations-ui/assets/edit-3692873b.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-5015d6fe.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-784df439.js delete mode 100644 resources/dist/vendor/translations-ui/assets/edit-980412fe.js delete mode 100644 resources/dist/vendor/translations-ui/assets/edit-f7e088f4.js create mode 100644 resources/dist/vendor/translations-ui/assets/edit-ff23c62b.js create mode 100644 resources/dist/vendor/translations-ui/assets/error-bfd7aecc.js rename resources/dist/vendor/translations-ui/assets/{flag.vue_vue_type_script_setup_true_lang-de259b11.js => flag.vue_vue_type_script_setup_true_lang-3e4585f6.js} (95%) create mode 100644 resources/dist/vendor/translations-ui/assets/forgot-password-54a538b4.js delete mode 100644 resources/dist/vendor/translations-ui/assets/forgot-password-b872d851.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-arrow-left-22141b4d.js rename resources/dist/vendor/translations-ui/assets/{icon-arrow-right-f09a7448.js => icon-arrow-right-861fbd8e.js} (50%) create mode 100644 resources/dist/vendor/translations-ui/assets/icon-check-f0e454fd.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-clipboard-1b15d68e.js rename resources/dist/vendor/translations-ui/assets/{icon-close-b8084308.js => icon-close-53390060.js} (54%) delete mode 100644 resources/dist/vendor/translations-ui/assets/icon-google-b8dff0eb.js rename resources/dist/vendor/translations-ui/assets/{icon-key-47df931f.js => icon-key-770bf106.js} (78%) rename resources/dist/vendor/translations-ui/assets/{icon-language-ab71f087.js => icon-language-3574204a.js} (61%) rename resources/dist/vendor/translations-ui/assets/{icon-pencil-c6fa502e.js => icon-pencil-4f5e2c6a.js} (56%) delete mode 100644 resources/dist/vendor/translations-ui/assets/icon-plus-50650676.js create mode 100644 resources/dist/vendor/translations-ui/assets/icon-plus-6e41c3f6.js rename resources/dist/vendor/translations-ui/assets/{icon-trash-adbd7466.js => icon-trash-12bf3e75.js} (76%) create mode 100644 resources/dist/vendor/translations-ui/assets/index-3e3d8193.js delete mode 100644 resources/dist/vendor/translations-ui/assets/index-4490e6e5.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-5f7a54b5.js delete mode 100644 resources/dist/vendor/translations-ui/assets/index-6a69a748.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-d49efc43.js create mode 100644 resources/dist/vendor/translations-ui/assets/index-f951316d.js delete mode 100644 resources/dist/vendor/translations-ui/assets/index-fcd2806d.js delete mode 100644 resources/dist/vendor/translations-ui/assets/input-checkbox.vue_vue_type_script_setup_true_lang-5546434a.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-checkbox.vue_vue_type_script_setup_true_lang-dc9ef0d4.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-label.vue_vue_type_script_setup_true_lang-1dbf30eb.js delete mode 100644 resources/dist/vendor/translations-ui/assets/input-label.vue_vue_type_script_setup_true_lang-d5924b94.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-native-select.vue_vue_type_script_setup_true_lang-e139b4ea.js delete mode 100644 resources/dist/vendor/translations-ui/assets/input-native-select.vue_vue_type_script_setup_true_lang-fc6f95cd.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-password.vue_vue_type_script_setup_true_lang-6e21d2d4.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-text.vue_vue_type_script_setup_true_lang-bf75cbe0.js delete mode 100644 resources/dist/vendor/translations-ui/assets/input-text.vue_vue_type_script_setup_true_lang-d2077799.js create mode 100644 resources/dist/vendor/translations-ui/assets/input-textarea.vue_vue_type_script_setup_true_lang-7a1972c0.js delete mode 100644 resources/dist/vendor/translations-ui/assets/input-textarea.vue_vue_type_script_setup_true_lang-8870b2bb.js create mode 100644 resources/dist/vendor/translations-ui/assets/invite-c7d71d50.js create mode 100644 resources/dist/vendor/translations-ui/assets/invited-item-8e3cf784.js create mode 100644 resources/dist/vendor/translations-ui/assets/invited-item.vue_vue_type_script_setup_true_lang-6cb2b6b9.js create mode 100644 resources/dist/vendor/translations-ui/assets/invited-table-276e4dce.js create mode 100644 resources/dist/vendor/translations-ui/assets/invited-table.vue_vue_type_script_setup_true_lang-349772df.js delete mode 100644 resources/dist/vendor/translations-ui/assets/layout-dashboard.vue_vue_type_script_setup_true_lang-576eeb1b.js create mode 100644 resources/dist/vendor/translations-ui/assets/layout-dashboard.vue_vue_type_script_setup_true_lang-ed078ed4.js delete mode 100644 resources/dist/vendor/translations-ui/assets/layout-guest-3a3e54e5.js create mode 100644 resources/dist/vendor/translations-ui/assets/layout-guest-c6e25067.js create mode 100644 resources/dist/vendor/translations-ui/assets/login-07fa23b5.js delete mode 100644 resources/dist/vendor/translations-ui/assets/login-6302539f.js rename resources/dist/vendor/translations-ui/assets/{logo-609fef59.js => logo-691e9cd3.js} (97%) create mode 100644 resources/dist/vendor/translations-ui/assets/pagination.vue_vue_type_script_setup_true_lang-e7cff8e0.js delete mode 100644 resources/dist/vendor/translations-ui/assets/register-d9c809b0.js delete mode 100644 resources/dist/vendor/translations-ui/assets/reset-password-47c7a1f1.js create mode 100644 resources/dist/vendor/translations-ui/assets/reset-password-df7668c0.js delete mode 100644 resources/dist/vendor/translations-ui/assets/transition-15eca12d.js create mode 100644 resources/dist/vendor/translations-ui/assets/transition-738a3b62.js create mode 100644 resources/dist/vendor/translations-ui/assets/translation-item-145255cd.js create mode 100644 resources/dist/vendor/translations-ui/assets/translation-item.vue_vue_type_script_setup_true_lang-07f898a3.js create mode 100644 resources/dist/vendor/translations-ui/assets/use-auth-1fe8432d.js delete mode 100644 resources/dist/vendor/translations-ui/assets/use-auth-31b44ac9.js create mode 100644 resources/dist/vendor/translations-ui/assets/use-input-size-1415f3d5.js create mode 100644 resources/dist/vendor/translations-ui/assets/use-tree-walker-bde861a2.js delete mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form-6cda4b0d.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form-e0507e1b.js delete mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form.vue_vue_type_script_setup_true_lang-44746e4a.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-password-form.vue_vue_type_script_setup_true_lang-caa3f5d5.js delete mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form-34a7963c.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form-bfde669e.js create mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form.vue_vue_type_script_setup_true_lang-45f4049a.js delete mode 100644 resources/dist/vendor/translations-ui/assets/user-update-profile-information-form.vue_vue_type_script_setup_true_lang-8b908e90.js delete mode 100644 resources/dist/vendor/translations-ui/assets/verify-email-8d7b7fc9.js create mode 100644 resources/views/components/confirmation-dialog.vue create mode 100644 resources/views/components/empty-state.vue create mode 100644 resources/views/components/form/input-password.vue create mode 100644 resources/views/components/icons/icon-external-link.vue create mode 100644 resources/views/components/icons/icon-eye-off.vue create mode 100644 resources/views/components/icons/icon-eye.vue create mode 100644 resources/views/components/icons/icon-mail.vue create mode 100644 resources/views/components/icons/icon-translation.vue create mode 100644 resources/views/components/phrase/phrase-with-parameters.vue create mode 100644 resources/views/components/phrase/similar/similar-phrases-item.vue create mode 100644 resources/views/components/phrase/similar/similar-phrases.vue create mode 100644 resources/views/mail/invite.blade.php delete mode 100644 resources/views/pages/auth/confirm-password.vue create mode 100644 resources/views/pages/auth/invite/accept.vue delete mode 100644 resources/views/pages/auth/register.vue delete mode 100644 resources/views/pages/auth/verify-email.vue create mode 100644 resources/views/pages/contributor/index.vue create mode 100644 resources/views/pages/contributor/modals/invite.vue create mode 100644 resources/views/pages/contributor/partials/invited-item.vue create mode 100644 resources/views/pages/contributor/partials/invited-table.vue delete mode 100644 resources/views/pages/index.vue rename resources/views/pages/{translations => phrases}/edit.vue (52%) create mode 100644 resources/views/pages/phrases/index.vue create mode 100644 resources/views/pages/translations/translation-item.vue create mode 100644 src/Actions/CopyPhrasesFromSourceAction.php create mode 100644 src/Actions/CopySourceKeyToTranslationsAction.php create mode 100644 src/Actions/CreateSourceKeyAction.php create mode 100644 src/Actions/CreateTranslationForLanguageAction.php create mode 100644 src/Actions/SyncPhrasesAction.php delete mode 100644 src/Concerns/UsesAuth.php rename src/Console/Commands/{PublishAssetsCommand.php => PublishCommand.php} (82%) delete mode 100644 src/Data/Shared/LanguageData.php delete mode 100644 src/Data/Shared/NotificationData.php delete mode 100644 src/Data/Shared/SharedData.php delete mode 100644 src/Data/Shared/UserData.php delete mode 100644 src/Enums/NotificationType.php rename src/Enums/{StatusType.php => StatusEnum.php} (85%) delete mode 100644 src/Facades/LaravelTranslations.php create mode 100644 src/Http/Controllers/Auth/InvitationAcceptController.php create mode 100644 src/Http/Controllers/ContributorController.php create mode 100644 src/Http/Controllers/ProfileController.php create mode 100644 src/Http/Resources/InviteResource.php delete mode 100644 src/Livewire/Modals/CreateSourceKey.php delete mode 100644 src/Livewire/Modals/CreateTranslation.php delete mode 100644 src/Livewire/PhraseForm.php delete mode 100644 src/Livewire/PhraseList.php delete mode 100644 src/Livewire/SourcePhrase.php delete mode 100644 src/Livewire/TranslationsList.php delete mode 100644 src/Livewire/Widgets/ExportTranslations.php create mode 100644 src/Mail/InviteCreated.php create mode 100644 src/Models/Invite.php create mode 100644 src/Policies/TranslationPolicy.php rename src/{Models/Concerns => Traits}/HasDatabaseConnection.php (81%) rename src/{Models/Concerns => Traits}/HasUuid.php (87%) rename src/{LaravelTranslationsServiceProvider.php => TranslationsUIServiceProvider.php} (80%) create mode 100644 tests/Http/Controllers/Auth/AuthenticatedSessionControllerTest.php create mode 100644 tests/Http/Controllers/Auth/InvitationAcceptControllerTest.php create mode 100644 tests/Http/Controllers/Auth/NewPasswordControllerTest.php create mode 100644 tests/Http/Controllers/Auth/PasswordResetLinkControllerTest.php create mode 100644 tests/Http/Controllers/ContributorControllerTest.php create mode 100644 tests/Http/Controllers/PhraseControllerTest.php delete mode 100644 tests/Pest.php diff --git a/.gitignore b/.gitignore index 19e00a4..fbc28c5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ vendor node_modules resources/dist/hot .DS_Store +.phpunit.cache diff --git a/.prettierrc b/.prettierrc index 53d11c7..58b6ad3 100644 --- a/.prettierrc +++ b/.prettierrc @@ -4,5 +4,6 @@ "bracketSameLine": true, "printWidth": 500, "singleAttributePerLine": false, - "singleQuote": false + "singleQuote": false, + "plugins": ["prettier-plugin-tailwindcss"] } diff --git a/README.md b/README.md index d30059a..17f0777 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,84 @@ -

- Logo Laravel-Translations -

+![Cover](art/cover.png)

Introduction | + Roadmap | Installation | Usage | Authorization | Upgrade | - Roadmap | Changelog

-Packagist -Packagist +Latest Stable Version +Tests +Total Downloads PHP from Packagist -Laravel Version +Laravel Version

-![Cover](https://user-images.githubusercontent.com/44909285/201598702-5bcd47ed-6202-41a1-af4a-40203b3b76ae.png) - ### Introduction -Laravel Translations UI is a package that provides a simple and friendly user interface for managing translations in a Laravel app. With this package, you can easily add, edit, delete, and export translations, and use the search function to find specific translations. +Laravel Translations UI package provides a user-friendly interface for managing translations in your Laravel application. It simplifies tasks such as adding, editing, deleting, and exporting translations. The package also includes a handy search feature and the ability to invite collaborators for easy translation management. Currently, the package is integrated with the Google Translate API, allowing you to translate your content into any language of your choice. > 📺 **[Watch a 4-minute video by Povilas Korop](https://www.youtube.com/watch?v=lYkgXnwnVbw)** showcasing the package. ### Requirements -- PHP 8.1 or higher -- Laravel 10.x or higher +- PHP `8.1` or higher +- Laravel `v10.x` or higher + +### Features +- Easily view, create, and delete translations with an intuitive interface. +- Effortlessly manage translation keys for organized language management. +- Conveniently filter by translation keys or values to quickly locate specific content. +- Seamlessly import and export translations to and from your Laravel application +- Utilize a powerful search function to swiftly find the translations, keys, or values you need. +- Collaborate seamlessly by inviting contributors to manage translations collaboratively. +- Benefit from Google Translate API integration for accurate and automated language translation. +- Explore additional features that enhance your translation workflow and more. + +### Package Roadmap +- [x] Add tests. +- [x] Improve the UI. +- [ ] Vendor translations support. +- [x] Google Translate API integration. +- [x] Invite collaborators to manage translations. +- [ ] Add revision history. +- [ ] Add more features. + +### Installation -#### Features +🚨 **Important Notice: Breaking Changes in this Version** 🚨 -- View, create, and delete translations -- Manage translation keys -- Filter by translation keys or values -- Import and export translations -- Search function to find specific translations -- and more... +I would like to inform you that this version brings about substantial breaking changes, as the package stack has transitioned from [Livewire](https://livewire.laravel.com/) to [Inertia](https://inertiajs.com/). This adjustment brings several improvements and optimizations, enhancing the overall performance and user experience. -### Installation +To seamlessly adapt to these changes, please follow the steps below: + +#### Uninstall the Previous Version -To install Laravel Translations UI in your Laravel project, run the following command: +Completely remove the existing package from your Laravel application, including all assets and configuration files, and then perform a fresh installation of the new version, as described below. + +```bash +composer remove outhebox/laravel-translations +``` + +#### Install from Scratch + +After uninstallation, perform a fresh installation of the package. ```bash composer require outhebox/laravel-translations ``` -Before you can import translations, you'll need to migrate your database. Run the following command to do so: +Before you can access the translations UI, run the migrations by running the following command: ```bash php artisan migrate ``` -After installing the package, you'll need to publish its assets by running the following command: +After running the migrations, you'll need to publish the package's assets by running the following command: ```bash php artisan translations:install @@ -75,13 +98,17 @@ To import and overwrite all previous translations, use the following command: php artisan translations:import --fresh ``` -To access the translations UI, visit /translations in your browser. If you are using a production environment, you will need to login to your application before accessing the translations UI. +To access the translations UI, visit `/translations` in your browser. If you are using a production environment, you will need to create owner user first. To do so, run the following command: -You can customize the authorization gate in the configuration file to control access to the translations UI in non-local environments. For more information, see for more details [Authorization](#authorization). +```bash +php artisan translations:contributor +``` + +This command will prompt you to enter the user's name, email, and password. Once you have created the owner user, you can log in to the translations UI dashboard and start managing your translations. #### Exporting Translations -To export your translations, run the following command: +You can export your translations from the translations UI dashboard or by running the following command: ```bash php artisan translations:export @@ -126,15 +153,6 @@ To keep the assets up-to-date and avoid issues in future updates, you may add th } ``` -### Roadmap -- [ ] Add tests. -- [ ] Improve the UI. -- [ ] Vendor translations support. -- [ ] Google Translate API integration. -- [ ] Invite collaborators to manage translations. -- [ ] Add revision history. -- [ ] Add more features. - ### Changelog Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. diff --git a/art/cover.png b/art/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..0deda1517dc82f59df4f9f27f15df710c5007883 GIT binary patch literal 192872 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⋘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 z zOXAUGuORy<9o8GA9V!b@tins3z=WfrvX^mJX`|LiDF3Dr?G49UJLxUs?%_OfQCfD7KX6!w^z%4CEjw04Xnvw z1x=adNP2FW{}v$@C%<;q_B_1ahzYM}YI+5M@G;gAu3{Nb- za=&jfr0UhPNpiomhZi2)YybR8lscd`F`t(K_um~>3NZA&`GEu%iAs^U5Sc|nQgz~j z^++SSfc9{~QJ=~BeZxZ=kk~iYj4edVcWLUAyW3zls*6e!B%Obeb{#1SY=7rL>>x3e0v0%sKO>wBdKeU|gV=O4&l|i1QOwHwj?PuJt3! z4qW?YLYlZMs^fhpYex`e_cLtK3x+f>qc`@r9{`{p@DjqcW>+>Pavx;)%n& z#wPf55+EbbM`IC%cR;Djp1XhgO|d&iqQT4f>+8q!cUnA~J}d3c;5w-$JBJDD#oV^> z{g+u~i)(BIMHtLwIN58gOl-xDw1gPy^GzWi2{ZCPwCqkqOe*uFBZ-z&LA)D253jmnA$E=a&l~bP!!%KZZ9kd;^bG4v*Zz+8 zgd{)QHgbe?=gMLj#<%Q0z)0k&+*LQ}oesb*Bgo_hy_%$XQ@jY!Y{y#-vrLL5)Z?S(Lot z9>X;1ULz|SgwXZ6Lyl!bWChy}K#WlWA-^yE&-04_?Qze-sk6$+aI&Gj?`DOSGa!TZ zJLdEv69uUKvOZ_`;QfEWkj^inp+&rEC5KiaSC4z`Oc}&-y8~b1wc4H1VnKNaQ%(hZWVpgRM7!!eE3l>W&C4URq6SSI0{k z0*KSyfEf%V_Ww;mSDYGKRAU|aUlHgNQ#IA0l!~aVUOsiDv>KQ*`rA(S%OFI&mt5Az z{`XRAv(_ks=*Go#WLiu-sDva+)>RlkzVdw%xZPm~JHke3xIhs1M?b@KTJF&BJH;TR zYAwlcJ1fOSAKdZ6CWXd3W=Is^z{BUV`PvOr z5Pt>ijuv|nX~yV%OArassiQD$%X2U0XYL!);;v_~|<6 z{m2e_X^&uGXN7O?_ikr?)nF&XNXQk~g3$HD@zGOeXupYmQ}(xC1{sDjy;2E2vfplc z=#qRypzJw_i5eX2(PqC0obfmQ{XsV*nv8Dv@gXm$H0d@ns*_a0{nuZ+RV26~DRYQU zCYB(GiM(H3a;7U&FabjmyYsy+y=ok#xa8^Z2zoV#uZ)7Q<=@(@Ug`fJ^r-0yDwQNJ z9<$)_ALpI1M^owPCsZ8v zwpgfNQAJ#8xV~=RdX;O*jj!NGaZG8<3+G9p>ZdFLoDQ`IU!X* zgb8GN0em^uc#md0U-zB>*iRZU@X9>Q8L{VDX63-{-YPp6%-wV6McmfXAiEu&}`uw+Zu&`dJ74_Rv z`QFnNQ8~Pho9^WU1>U&Uy5mPL#RyaM#4WrUs}KUo^N4KO&hd}|BNg8^bAo^7 z`3D{4g$2#pvXx?j2)`m`+?FK1W*Wn}gk$$8_G&cXj{!aSM~>lRNM0Z2md%TI?HasC zTw%yVGczYUz;-qn-S>}aw>th*uXx}w%)KV?jY)}u*yO(s2@SOUr#8r<`#IUByDd5U zW+pZFXf|^~JgNmT=xhDq?vC8hUmQ$o0dQ}gwbT3etimW959O{S*e~uB+bT|e4*;GR z>uWX6WaNmiUbTumGhZlg_qtK$miYl!YZoT=g-}>)AZgoe%#wr=x5JKahbfZaR-vgpw$3Q0pyt#- zQJOY6zv%~^zDyvcAzlKxpy(f^2|SP$67!@*V2Vz+7b2Vu8WtT5$TIU==)5CtTnH~r zQMscwoq*SPAK2kZ(#WF-Sx}TgXf$>1<59&hq3gBp<9G}7JAYCWNNB0Ki{QPV9TZpM zXKax>Io*P(*dVXhB^1o69sW;719b&0w;2@&6IxY>aIE%OiX&)4(6PJsHfmV+y5ZGd z@DZP3S7s4w!a_DT`*1^tIR(VC^!?s$=L%3kHtdOl;h4zFGwYwo`j>bi?fZIJqSB9`{t490#O>%og$P!`SMt;1KW@r;zH~oVUJUkVS0L~^ZqXT8pRj-Ta- zGyQMyr=d#h)T-^rlkuvg3Yssaad)xT1`(JS=5ZF)|0EuO$@k#G3L&o|K_uvt%>Q)~ z3g2kHnn@S_rvs~%=5F|iNnpI3yA*yYhs^xGZmYWE;>T>eKOhWpuMZC1xb+!`w)#$d zB1^~eUnk}U#)tIyvy>+=KrZM^FKb!zgAdLIDM%D}w|XdAcuta&Y5P{&NI|y>^trgEt;(%$3E>%}R)%&4YotS@?Ehzy;ycvVYKe#nx zt`H|T$rC#in{DiiBt>^|vP&>W`t(b%`kke&`3*sRlH6kVJ9-A|C+W)PiL)mb{7pYb zq$x`M`|O{#XUN}TPop!Lw}cQ$D)C7Y5s6QN0G=kJ30j4mfg)w!Koc+aN_gs9C>VaM z?*D91NV)|RzA%0)sWK{-LhM6a87w zW^!~AQKfwoHOuv>6@F0fDIKW*xg&7B?as@net%PxE~r{st2~LM^C;qy%A910PeBp| z$Y!D6>SO0&G>BFq?On*#c*!6YjDszp+P?U2g~2iK{AqmOGFX(dW-=Ii%X#zo5vEYY ze1wt8ZuaW%S>hDS-ilhfb53cH24sAFaO(XGjNs#ceIQ|G@pEW{?ILI$2RJVW!Xy>P z9qKFdYyQwMBnhn}^uVqGOJb$xP|!k@oxOE0Jw+{fb}@!wl}YXjE{joJJzlbP+u(0c zzjc_bUn?H!1)_wFa6#B_6!?EutVyo?AYvUI{2r|V! z!PG->G$H3)6dH>*KIiM>_CEK)a#(|Y>Rxg$z7xkDB2{T%8b55Rm5)-eL2+8c2B(V2 z$t-vZ#?le2^LTd_$Oto%ANsCza@kKW6!rRFz+QECaD;6aNbsCnoV^W^g%&&3%OZ!= z@FOfA{F2MYsBYHIGz|r=2tL48g0Vrf_nYzumLb^6q6BM=Su<5U&QIt2q!`WyNHbHI z6m<=MC~QVjgi)eSu|3I(q_pMpF$gBYz=d1~lZlFx zL9L0X4zn2;jEty=OxJj+d{jy6&~cJpuy*mGj_cz0@YC!%^=RF8K+SrG3B(u`2Q{hx zA@nxFI-@R;uUs+=qGfL%SPk-PTQT-3Ig*-~9Ik;nJC&)ZFC9`Xi7fFVy0mIl(iW2)5!Kn00UbEEqGFwuL}NFicO;Qi9CJFH_roSzy&%ZKQYE?nkb!`E@wC*vT?$j zr1z$P{AD>&u8p~dKPu2+avP0eHW{p;n7Q6O(P_N-U*qfh&Z-|apd*3;ZXf#cf!ZzD z)(l84ZQ5;b9})757jO;FV`otL>k3=AQ+y*!E7+@@cRNrK<+7Id)c0H*9enKM;!|syFFUt|Jf2%k7Qt^@GLKE9&jg-> zgV13c{70G%69^_ZQ+b|rg+T_n&N7BX_x$)4x(07pJ645MdZazd#-~Eqj&wpI zF}dv~MI3EqsDouMi)7>X+F+0IZDNW=JY5>{+qLP~j?dVOanXM3Epg(n%jwq)Pq4>d zLFvPTXzIvJZnTR3E3DF}41G;KG3LbRd|!=|vdiv588k=t1pG2F@|p-WTXJ_}YIoq0 zmwPvpIe0fU)W?ktLG2`S@k?y)V22bG)Tz8y#mlRaTV;yKd3kHwS1^Aj?L79@KB=9V zI7*l1@%=he@Y?UT6w71N-N3-Ryq1FGUNkbD6{3kfTVxCA+aaSHz2EpC^mshxcFq6A z#%&@%2s+KiYu1@eB`$RE-p>0Se$V9|Xk{kNBERFuNV#vf2rD6i7D2)XGB)IhhzQ%kILh&l+}sjRx2LX6P&!dD zfj~sP;Guj=@4%QZn;I5J>sV($wVc_mH?N(=+wY9DrU!6GD0*dN$-3_?hhv(@(!{b$ zmPZtsvSngOxIDy4ReJ&Hx(G0+iFN*^J1`HlY*P4i7MONv`f)6J-_`0I$=+)s1_n)_ z%$KcM1|#)Kr8%w#knr^|u=o^|g%bk)gXV0RSL8C>g9Q+ZkSQ823E76y+qgdh<)&f> zPsZ}lw$KzaXvw!G+3#Nba@fBq%#;oHWMY0ME({#@2)Ob@vF+X4^KLes!uE~pYSE!^ zNDgI^p+$14dufRFM8Rq9cIV9SN;vL24Xk`=gG>6vX@|4;FV&ff?pfXZ*YHUr7j!*| z@dhcsGtY8IaD*gLADzL}6z&u!h7Ne<{e4Yj6N9cOvfJ^g3OU&ivBXIhue*#uf&7}I zD3TI^Cxp&}PL@{_)H~8}A3NmBZE)b3a%dwocr? zr=J&E1|=^`z?)D0d(Z*Se+y(ny5yWUFKcPrzb<*g+#w4mtG?jT3)i zZ+G8cReQAE&y{wq_Tw6BKl0Z``=tV!&!e;{3NDkD9L7HVM=5-;89`Oh?t3>qG=x?j zICa1JBbOzFYj`{At~r<~jr#>e)7BaGYI3`V)D>6QcK7m4ZY~yJ*Idi-H;Kf%*;3km zgnbRJ8rPotcUoUxLJa_E%a>~8||B?!vfP@cB4(ewA`e6a3&Ae?>7TDD0 zNdC93(UFIKLZ$sm$J0Gf$7r>5VtPL-{o(DTaHh1i$@u4=(#}AClMIvMm&|Ev-1?Q& zj?~TTkJyWDtZaR_W6?R*TWxiG!k(ueb4li^OP{E{x{CCh+*l|*SD=j(&a;F>F}gvR zYfHgRS0sVgi5VZBAliI0Qx_vSghE8a;4r3CqetB%B0ZWZ4A;9{3lWGLMh9o-|_%X00;V%c5Pdb-`xjB<_X_E>e5SgdlhDCPy! z(R%2IyXejjaP7dN!q!gLnXJ;=prdLt;YALh;igl?;o})aQ4g;K0^uJZaoMK$ z17X&gfUEs-%J}q`w_}rM^woN3+@HZw{x~>p_e5e1lh~cQ8|&s7L=r=}l>yT{Dmb!Q)aC8Po3h5c3cmjrRQFX@?||ia=72u3&@v4^zoDHuczzNo&IO8*Vi-Z zGeZ|n0Iz7-^n7tmd`GRERKY;swR0~JUB<^AjMiUUR;PRJ(+XB$B>;cGrFQyt9s5(_ zsgXFZ4FBtn+~Z|xr%JroBQqZsm6{O7+DfpJX`;-J@XbP9Dlw3Ce|_THPYlQ!JHT`T zuYE5)^ez>dZfu(698b*ey|90!0dz93B3oW87fw5vNKt#&V4XCPX-Z}7uM9wAp>rFB z&m!mqK3I+_oBP+*hXdqzW_AtR`GB>T1-983w2*PA5k?|;Fk6z@GslASvD zKRADkfwru&D;*59IBZ@G&Wp$Aw=)JDyYDDB>WVOxb$R;NBDl*aY&QKR@)S7y1#L{3 z#*kZL_#PAtuOjOa=TPb>@<{Y}MqpCS;iw#j8O7c6lBS==Zi>tEk)U}_NvKv0n+&}+ zkM6Yda8#{aV*0kT?~9C@_~&xCKFT;Pbv(7FrEHHY69}=nBrJz1X!p~hwA#HN-X11qbW9#FK+AtP49c(C#9QtL=sw6Wo7_8=?3ghT z0q_5CXGhcGPk|Zb?`ir8J8bB_&v%ZE0MAw$lLIbiawk7`Tw0NnlNU^HOyw7L9l^1N zV)s@H9wI%i2R@N4-ES$+;w&tT)Nhq4>p?_*Nr0u*o-bg|vPOFEh}v021dne@r~KcE zsEkeiM2*(n*nZ4@dnS3@j1QE1yZzzVP$_oyu21J!h!PvYSpcZq?Ezj<}$z&>nEp?^*{aCorbfezUQUMwatF|HzcN?jYM03Ez zOn5!7@N90#^}H#Q2&oO#%(bH zwVTA`WE38KC{4+kuy%L-cvd>}@UtSzSzRFj!%a}o_amO(fnL$Zu3{g7l5pqCV!oy? z?*nVKic!(DeqPhA+85d1jqf5h?oa#!)%Pi1kKJB39g}?*&AJH(I44!zve#v}jNP#- z-}br49Pv(cXz}PH6NsYzO#Mk~mYcA2qQ!8t@Ptd!sc?%`s=%XMisf*Q#C|27fE#Z5 z%em~aunRD2@|S6PaS)brKUfIuUkE2Tgs#6)yA7domKL7}zJs51ZSaw1YdKHdyrpSI7&Uo%Va!%+Z+01-2SywX5m+e%`wqo` zv9Rkb_SGK8Jv*iC)Px~wqK(1?UXo%kWJf76e3N?3$#rG`#1lkpi-A%$5qVPKNrqv{stE2sds||3b@~ht#aBuRR~hUMD}@rTg!m%We2?UA4NN z%UG>hE=jglyRMz{=ZZ+2d%eI7RA3}XMN!z@eb1e%8u37L-tiW`oh19D3%0Jl%U|Mi zcye#;!}lB2)4M5If@$O>h89FtapmuKazu-J&J76Y<)4;wNCk(+C!?1&zkF54KgCsa zn`6e1up{eGXU%b3-1svcD|nrGH7 zE6|xty1IGG)Pqh3Grc8J8aj>Ald9ltXWEJc6A~y24nUe~#*N=b?`&-5uddIw10%kU zrJY9il@XZE!e{3R9!@+?1Vn|4J;`oYc1O~0iIq$T_vINfgwku#%)Aw~(41D!v1!-* z4ycMv>&9p`-?kZwWRt=DYY*+CB7aNReUvRq9{4Nv0QjnFM!LIQ4_$u^y%l@qrF?RDbG9726u+O_(Zi_&PT zx*u+l39C}YKkr(Nq|)Mp$Yj!YN`AGTbz}k^*Hj$+wli%^^VAlWyIe`i!k1o3QC~lz z&Y%EM#GyMp*CQEb_fe%ee4WxL=0F?j_DgP|`@GL&)$rWUDWTZscj*>SDyJ|1$r`0~x)-UN%D(gb><8J;{zO&bWfEU`dIxQEjHDBK z7cYLic!$Y95HAPWHqqt*a?YR+;r3z-^y;a&^n_A|nH7eBqRq4M*ma)b;DdmOA#H-5g%!KEdlv`N~IC8S@t z)~A)(`Wx&QEZf9E;6vA@`bqAYX2f$Eb^0izA%Nn&I=*dTwnv(1cH~zG=jxlrW9a;| zI(?GD7adXdwJrgK%Y}N+1;dg59JuyuUX{K&_n{EW<1!?nn2aZ&tSNH157#d7U8o#H zWe)MY78jRFg~iIFm9~YfEB)5lAvJ4krik)H|B+%Lukxxg8}N?G9YFcC*jfCF6A92u z`=IMfyy&TWhg@mN91PF{ZH|F8n1laIcmd79nGs3hh%+(#*Mwob=4` zjL^tPn2+%3l=eR1e}mv%8sI5WS1mj2tD68#Ofuer5OMO9IXjB<08<0vzwb_c!@gqU z;G!Y^e}_L9crDSd5;4z3Ml0L3V9@m5?z#bGSyx062EQyR{zHhOa|UC7k%Zcx%djRy zqS#Z9-g^$kN)Gsfwba&RWN4GrCS}MO=>d_GLg}=J80Cgjq4ePw;CBJ~bog+0z??s5UT%cW_i;Y)uG zz#83U8~4t1U%Su-r4&&V;Q1#1^af1SWW0U_$trdT!*6sos50uxjK*Hai zs#l5F&j0(AB^-X_mmM#R2I2fwmV~iD zt1j9?6fyHP6kkT6@H6ncH;GUDtFoRBEqq7nng|#Jb87QNQm8E7G`6IL_%MF{nn%r4 ztJta`V=VVNtk!XgsCz1%esPj{$GVDYojshg{WPpTfNJ(@vjo~VR@x-4w(k9GH> zt35_s+Ix#`46=M=pL#%-(@Q?dZ62LE1=95oze*t;27lT+4V5R}0^g)4;p0W}2zbj{ z|C}~0A29K+*?b(@_hSU;)tGTa_hA7cSi!WSLJIHAtjE`py-$bOKJR-~vwdsE>fdY@ z9%PB5>HvHk-h01e1R{d3g>Gu3h@Y*DQKmpL6hFQjYv_ zpG&h7mlZ$@{I1l8zE_G%u4fhk0{yJTH;?*Ahg^9TMqq%!2G-~yv0m``%lECEt~(r5 zs*q{G{+CF4NT}g+Q`z=zbzrK;YI6!)n$~yHxF(0?uTpjz!OS!}&fN~lheyCc0-En* zpG!CwZ|OAU(=Vk@E5GQT?jybvQ=kB1X|^CBP{N>(|9_5PQhZJAqVIV=j+WW_w(iDy z;WkH<7W6fkY^Xv{ge*V)ohz2w3Z)?iq6_hr9FNL5^cv4~_C261^6_2EKJDx2zgpc z#x^Fe)2TL=UILj$w|twM-Rq3_-s;rjPF7;<(R=a4hwkle1=zR36RlxfHVNiY37%1t zJQ_J9(I-L=Z9gvSb5~^w3k#9{pd$S*^E{%-j61YlaH)dHWq(h|ee$Z9cVsM;%+D$f zy48VvAlw0Cm0rFO)#5Wvdz&YLz9W`H@zOV3g$^(Elp=1)8_lmaH7{ybsf9#6+la*l zD6Qk+YZoJcMGS^E<%P7>@7vJsJ(APJH5!%jC}-U!9j5hhfimV#oYiX|FY#9|pRu+1 zlI@vMMCEHWD`~&YZ;i~qMut=S(-DcJb$myf##OFEFQ<{3KWi|*~T`lft)Z?mueb-v2zdQuwRk@w)95+<6*`$D!e?okUj<(gY2|Fk^LI7K+MBHObO_oi&gj}+O=^$e?95Fz1hm*ywF~IHe z9UR1zD}(raWUZ0^dXWoYOi!06#j2|y=4W!#k9f=P`F@QP8CAO<%DharxUCq}_6?=3X_6i}fm*OK~L^OXuiAJO*)6T!g<@yw3b>~HM~Hdu6dh&E7` zjc^JFm3l7(aNEA;@n&}bYOjWki+;?O z=q65PsWXo&&vw*4XvTm)X#e}*fl3Hg-oWwB~#*%;aB zNy>Zp8(7=rz@qXXx5iKwUGA>+|K?(kvt!O=Kr-DDkAd~ol;o?yRM_bM8CHZf=HsTg+b>-Lke>-GBM5Y z8dU$2od7$ee7rdKq<6lTFH1f#_wDdxqj48+>0TRuVTkE%}lw{ac zi*3OA{s47c3g#`6E5Ldo>e6>K1~J9>fm>h7UbqWm~*$a!W3| zC)TXfk+)HXnqdn(M2^ZgpL)t@!9>%AvIUtnRKPxH%gqBtxfY>4MIP3xf7RcLk}k29 zht~OY1A8yDQV$a(Tuj;`I67#_MhwOl=x_75%DPAD%X;h$%C2viiwtRbnY2K^;tfFN zvYTcG#~T*Hg6?QSnVrJSNOmkk?)%>O&tt1L8TmHa0k5_sLlFKA^MZULH4hUU@c|3D6z_+!-hKVk84d_9cW?m zPCTE&`{=`LI*DxWcmE0{`~Tdv;KEmT_#&?Zzl?Ig4127Fs?~8!wbLU_Ow zJXQf!eA^<_@U{zL?*-r!6@AuzcF5)PAFF^)5%Km)aqS%cAu=+`Vr&XvB+`ypQ}FQr zj;_ih=*uB2Nfw|}MtrLBv#`FdjxI^ZgEK1Z8F93kceQ0G*WrBSzgiGaq@h$() zJ$A?}&6ITk#HzEy6On?#E4gS$k23yIL){n!4J5kKk;n~W6#Mfz zT|q^)(_hY4N|_L<9$ubW+MA!eE7N)#R*B@SZr2?{Kg((9w2her9nCt#SE_SOO8ZOubP3vi-wv zSUot(?_SKK%a&m-LoLna&IgLXhce!Ivb#8~dK|mGiMG}yoyPU!GkV)&)ef>i88wwZ z7fT>m;4p_Z_I&OeZ#{RFvSW4;rE4*V^ZcH$+`z?-d#EEZbP#JG)E;9kw7_iVsu6n!IH_oI!$Iczs zOoYM1kTaO11znCZj#8Et-$qE+5^s1F`8lbY!unrGj#Nq!JK_55K6vcJP&_<5g!)*D z8E0;mu|2fYHHnEvf^Voy`EU+kpaJy%dt&OuD}?S;xnC4K5@WhsXU&nN=xzA*p9~N< z&erhQ%7alQlD(Cq#S=duPJ1VN2T-lQERP^S*%M;w++$1*bkIDQQN zpyv5($rjH(R{a+69yvuWQegUFKuhkiS03w+S-WF|4@B%ix}%s33)QjZ;^WVwDo5Hx zo75UFUNqniornS*1wHTt-$9{{g24<{swP;|dYICfa?cxdE={cHpJS%rJr&*gNnmy4 zMu-}Lu0Lsiy3Pqdp1xq!o(P=GBA+=k7lvNzf)uUZ<$L7Mfn_NovlFp(-hw|HZH@Bk zwbJH#wfM5pU>TQ@DS`B#H%sM?qq}MnCtM*MCnBbA^=Oi+-v#NX#@f&CPW}Ux5mLb9 zZR(J%61rT?uQxF%Jz3Z#-Zagg41(eBM^Vu~&k!l-e?T`~Vv%zL<%-~lSIKH(9!d*r zS|uaSEFYN3P~h?95%pJH13_ti=+Z0w+kQ6Q_EU4sC{DEe*^v&T2RyQ?23Lxxw*o8CHu8&YL4P_Ug4_PG`QJ^g<;?;i)p8CJZ`hQQ#0kaGZ3jIq0u9oOD zuJU{&f-aqeA=ocPe)~Cb_GH#crCuF0l2{S9WM%YVr`S2iLPJe9;_XajM;8B@iioZ@ zW0DZ{6|vmj2XxtZqSkLF;Mk$Vmup<(aZ>%=v*oC2#KPM?v!bACja1p(J$nw1QwX}; z`i|vDrjJE@_MNSl;g*0no$?HLR_JXjJHUcYi1qV2p?vyL23rJHy#%#ZQu#EW06@V4 zo&tO?uufOZBxSvt7ER00RPG{bOzBl>tcRC>>`2i&-q`j9oY(?=z>1p|g zz_NJU9u{l7Qc`@Pllayeull&1L7j;Spc9hZXk&Wv$e;9L*y!jyWbZo}VmEPnge4ed z6!81dY|Nto?A>4Wyr({U;oKqjLrVwu3@0T1o6ADB=^vY_Ez17dV|ti2AniJ>BE!7V zpziz?i9&(dzfZ6nzGLN6+Lkk^ z;*-JCXZ+Nf9*h21oGMd}FA~dkVkWKS&tji?U9JpIXwqKTZM5||1owpn<9d3GNMOp?h3k2}B577nX`1IK(a@X5fpkrgwmt)a zK%K0`8J}Fti~jFJKKvn5Y3n@1>bu>5b~s1NQMMtp_r`tsspue=g`=#645B)JaGUR3 zqR{W)cLj0+Vdb4~DC?nFvlp@?-gnygm~iD@RxDYwVLya1ZLg$PWK#%z-Yer$#`1DWbSj%>v%@i$!K%>XMZc z4S}a%VE&Kv!5l1BSZ%Q(xCImTE$k)>JLQMuIj&{;S->GC$uXsJpZY|8YjmQKvq(Z> z!pz8B^u1L|UuZ~#`%I41!S5BNgX^%3A4S!N;~_< z3s2t-7fMh>Slr>P0~WoC3FwXA7n8(HFYT@LJW&PzonrBC)xufpzRSWY#7Xu($>|e% zvPxEzirt90bQ1Qhgl0v#vO;|GRv-P2E9#m)XhpZT+Qy(pjC z-A7Z-R7s{EpW7LqsM$zFdIS??Z3?B!F*RdAB{uJEg?mQe6;r%Gyi|!ys@O4@W(mRD zhLW*VzpjPUWuH=j5rs)AxM;ke{c-c;fqq9!Y*KLzWJT8U?w~Zr&oj37%rBaFzR~jP zGDqedfJ3f$8Qgl^;x{ZvzS_&6Qd@16MLDHCgUWI1}&4=ibojD??4@Ecs# zt?H!fD&|1BCYwS2EZpR{+J8ML_Zp)r_FLQcq}O_u+AV#KoYblG(YPy{VvQt*4$*3& z(ArDPG(G5LOXa%Xy4$itm9z1|>g$=Y-%q>4b04|c$j+m~^^CJ(z3(E&??MGlXGfbX zUZp0__{lDZEH-|qG(K3*+SdAtb{>`A&YdqC3E3UCe(z|UwBCI(KO7jWEp4H^&*ru3 zUTOMtVRyiv6d2_CM3xfnRkKrHgSyNkF<(sHsNLXOOkorHQ1PQqmxv z=8Se+F+P~D6OTK51lee6sGadNlrm&>n=OH?x&Y6bETc6&=(;p zlar*3;yO|qua|;uZ%GV&U(|jb;L@9gnfE=sM&Pvnx@Y`$rcpSb*N7U?3O%b~TF+B* zF7KrN&UE#F;A)a4QkZYuY;pQezQX|E^`%lx##Hc=L(`_9Ku6>#f5X>2@V)ovpwS$u z)P@x)_&CZ!0$VUinO@r~DsA#_2kXT-^b?=;Dr=1a+wac?-w)pH-Hss)Gi*xQXJWiA z>t9I!l*mLFQ@6pI-_*$>`B8gVR45{!z1(4-0rS`yyZLd%tDuJCdBAIi_=w_LP;e|HNGkSHw~watT~f=O71pqTb1wHN zq8I0q$h4c$43tLs(r5f(ryj&)AMpeky~5etzqpEm)aDTtm7mU>O}r4a)x+w*{-f)| z9B_fJWU{n>1sAAjcVJEUCG0YJwy*t#ok$8r|lFTtdKV5n0{HCv$i zZP1YY)#E;?6ZfV-W_3~aVcAiTO$X4~25ShFMj-cI6zBP62-mm}qurQuyc_%=p-JI( zgKJz+O`C0dm?MR|Inb=XBIWWR^9E^#O^SbJ?l~h{NNRYzDsB)*lQ-p5>7BMcAA%Ol z@XLG6*`PSLN31I!OWRJ^)*cjK-gvpzYEjH%9&&z1sBH>vDG7)agl0z z*``xTzE?`$Er;QSk!cD$a-K{h{E06c58U!*74QQcYa5iW$rCCu>jNJ(YpMnpCZ zAOFtQg52^gDJm^pEYqa`_598kL(6E68KVE&uLC{W!Fh#0y`o~M!(ePUbUGK)O(}ov z-nAqe_YCKnuTLOcSFA)WpubAXaR}r&uAXZ(2F|Z1$TD5bq#I{#91m^|?RPtM$kv(k zrBCP4PZHpHWx@I^Ox5N#K3u)lg~c8j=PFmxwSgTjq# zTAUP1RA{Mx*$8_F!>-YkTWhu!h8C*hd-`bvel0D35;?=^@`~jimvQ*MYN>BLqCp24 zu~Rz`Sin~@AuGrGSJQy0>uEqiE#ETyekK|kWYE~4t*6TeNTXBg9lr{ z)wkNrWK#4vMpa#Z?tt@wS6L_FV}2YgoTv#SS*iB?q z2hG#8$KDSPaa$KvW6CKTHqW&vf_j@aRGih7_U` z*E!39H<~j&cW_Y!^1VEmny^z;a)(pkWFjMS^i5T zR+{#u73Sn$3OS&X%Xlwy7uqK(@q zw9R*WxW-)fx)bMD7~(~>RgZ)Zt|vSq6h8jH&xu&mO*pWXK8<%Iu@>K5X^BZPvIoAy zIPnRg0Q-us;Y1;tIuWjJIg^Y-j3r4u#hor!>qwO#;=F?IXF*zKLxS|fU;7=T$MK<4 zxYDRSoM#k2=fvm1avPOZ1xp}xa4xHpz4&VOa^ucQtTzYi0!ajTK-`~`4CPX+QEJJ| z9a&*w7Gg>m_Rcr69&Nx;pT*_xcF=Nzi%)sNQAeZ!XTXYtW1 z|C`t20pG(?)GIYgK(FO%H`bFAZS?PxTCsE9hw0(hgeg;(fo0Bs$8WEkwn5D=a^zwt*d@IRJ1jrL8MZ&#xi8MS+5SZ;3t>iT26ndgMp}z^6sgv;ze85G?cy2J&`|^L zJ~PkE_97I}>vxK&ee}cqyKnH}0q^Ga7OHZTgn!67jz5yM5^Kq>pC#vQc0$6KGE`lo zbCT`o4m1PK-`x=t`*Xu&xl-{mWQ)r0Ky2Ncv!N2hD^CMRD?Yo^rAyZKlS z!r)<3j67)`@AxDtK+}tl4-NO0xuDBVkJfENXpA9h9A}k#Gp_0mcSol${dSww)LB;ZjHoQUG2{qPPzO8&Wy^df#Vzot8Jyoxbq>wR}Wez$d`=AXhY{3n2S zViVY5`ujxgsTA;GV%7Eg>RJYLH3FQLLct&oy+ z)9LgmoB8cm1wTG<3u&CNtMqvd>!5V2i5xZ2h*xDC(rDOB&5;WxP2L|%_u<%Yy;rr# zHNw(qLX(kc=;Z4TWxyXnGATARjroUHY0Du8+2a@RSkN86gsAw69P{_XF$1Qm&8Dn} zh{*N-dl6r> zAEnDE{RznVoGfW%O$5>+9gZ%(?`{Y|n^6x_GP3!)9(vx%p7*TN5kUw{SDHC+#Ou7G zTPPr;hYz!CDTLABE_+Tmq(XW(%y+xu9lL=KJ8yz4JLH_b6LpX}hP)F@eu%Ob>k3)> zxQY}yWDyu(;Rxkjs2o=P{I&fNq3x{$VWzANF_5My7c4zh0liS0*gFlLTrP#j(Evhw8A$0rT-cW7+V3~6=zjdbAXS$wJG5y1Y z=x2(JmpVNow{zkl^MQlq=nEp3^J993;-Q0qXn@c;cN_`D>H}w|%Sy!cpEs&SM|sc9 zqmTXI+W?LY8PZ$yuc~~NK?Di$XC+8RU8z$>5Q6Rcz6J*imRXU)GA|L;vW`FBug5b^ zIjP?@Cpz+h_^nR(v-yq2VKG1;NJCcOj~&UO?8jL5Kh5-$hj?h&+L9ib@dm9AWifg4gC+<;{kyIYNlO zUn*7SC&81B5QL%ZekbxPSX?3VmmV5$ms2)CrYh4f{JzWO`PNp>fjo|C>Z7aC=hvM# zs_%d(kq7|vINGkO>m_K15rMw_FJbBFWB<8mdd$4eg(i>T13urj=F{_5xjC6A<4@t3 zXov))F7R#}N?!CH=t*)EOpY6OJXZmypzhP-H-0H~>(m686xh|-T-ofx4*^iDbXIzl z-<^KCa_vT2ZsPq_28T6S!0yneFwayUZ{I7injN`R1GEWCK_>x_Y3^+{5_0j*QwXU@ zU?X)bOR4coI!K`{y%2zF3l4zMI8=+lxX?Lx+e=8p`wKCbZP<4PwPYIb7OylVkL*e4 zS;U80k_o@cYK*`~3J$%*HJm{K&Hy$9_1{w(>={NZZdg*X(jwqh!2Z*aPDA;4K^7$1 znxu+jLmTLQtI=&YfY#!0_jaxGo7G1$%F-f2va_bE0|Z7o=(4|@#6gtlQ~%GWz88E# zR=EO_IpFWB%;ZpnG;9|8+$niz!X;4=>T&#$!0&wO;FN-&}6H`@puB zDCj{9q+XPPi^1?S;-raz(sWrU+!K`^@rN#&A;rR(xF6quwuks%zP!q0klzUNYLBz{ z*o+6rlDTZgwq#op=-MY-F}g+%JO+Hy9+jtO<`pq<6)cw*gP?LX zI|)NCx|Efn!sz-Ga$a*2*ppx0q?0jH58-o@M49>CS>>TLekF}OoUkpM0TVW#jx_L{Hz@M2Autd#1qVWRuL+&<4C<5kJP8wKKS)(5qEJPY}O5xSw z5Pwjor)_uQZ?RPfb~*OH;JYWSkiHSY$}Xg)aE&;}Rnz=wwZ;n6+i!4M)NcGBh>?Ub zANm#T@7?YsBEl&Qad-!e#($)goIdf-!pw3*Uc1>k`HKJ!S&m*-kZ}cg2PIxvX%p+< zLSw)|q}z3bVb5XL$2DaW+1rc-vVg30)E(sv;vJdMZ z?TuQQTgI!<8s9Z;V_pQd>~GFC`U@(T=c|p%?{-OgdzbIo0zKF!2@3C1T!wseOgM1P z#9tI2Rv%vq(_eSNS>_XMowdgRIiBy_((8hAuN6(=W<;pbK+W1cDQt<_XnZ!0uBRodZUMJ~!cc4`E z!lAr4|A?QidWOfi#>%>;G<;@kvOPm=oLHwd`qkJQzARwXi*j8eC!W19aN=_!Y5mob zz{r_gdBhIBKNRJq!*)ex>cOGN;DC|iX@->}r!~46z1v>Iuuj5k^kv+^5|KcjOb{D| zu4)Noy|$fyO%f`}o={+!GU@8G?1$nz@dL4}JYUHgS=Wr@ctqCtvdt4E;oMOUL0#J( zTFZ;?htgMAh53Gc>e8d)vUZ`XYXHU&^AOIA)a=_#!B!^RB0K)JIpH^##(lTP;S;8{ zp2vozVO<9u?xQ8sQ8SiWZi0(o2=q-pA4E~*pV_Pf%wqAYKoz>;VE(B1f}YY!eu1C3 zg5h(I6m*y2csI@Wc-~XVrXtJR;hxPJQ(b_Uf^W%UaQ~B^91u9Zx1+7ohkml1#!vU< zJzt7Kze_Qt_IWjabh7Xts40Q^2-g*QQAAGI9WRR*;#@~^L$dKboBZ#MBsqq*kVkVl z*0Z81RK?D zLypeM`8G=i5Qj*}*qt#UmPUX@p>Fp`;rnUWJOv3QHW9%&pWY+!uDRo7ayr)rr+E9zj(=FN>uzHhV#L+p+07VFjfd{gRx$PjF< z+UCS1tO-LSrN%LTe_dS-{1@pP&I+SYK3@1~?t;gI4t4Al*kD}=!kF004zXol zdtJ0K6ffGNw4@lV!q)6_X^KGr_&vzq0nH zBc~#Bf;^K&(rH|mQLHY1Eb?}!d%y>E56*sw7o=i|OnT=-^$%a3#!IL;N?#2fpE3O@ z-%0#N=gL9KY8k>TlJ1pN&O+qv4 zn#I}N>8!RPh(p=rbYOnuVj#l`-+r*p-|9P=IZA^91$Ea;C?GC%Q}2YjHD2eO3O@Zl zCe*eFRQ9$be>E&2e8#;P+ECkPXChBS`QN{zDPu@H{cxF-b|WrEXtAwmy|T}kCdO z7P=4CQqhOZoPQsFT?-%itxk3(aLJ$Q*#Y_8cxZi8TeMA(E8XpL{ip(#Yp!``+md7t z!th&~j}$#hhuj{Z7?T#+5v&qMGtCq#(h-MGdTvFlAgq~yAKPmO3nh4i( z5xT3U1QPLQaU$Z*-U*MjKID@Imxv^5H~tRKszRq7we%ofiq6foA*F$yU-<4bv)y04 zv+A7ldQoL?LdXjy^ibuVZE3x;U=4xZY@Bg(2GS!+q4=cNHzh~Fa_tVH>n8P`&0e(Z z-37x%9_a!$g=h>tBV+PzIO=I4Jj$|AUe};7xD;j5?a)n`LhgUPG#F8t8tlRW^jh~W zA(+%R#$=$u?olB|?zUf>L$}^G%GIx4AxSpV0xIRB3`CteB-On>kVW0`t;p> z@3Y%s=x#l#ttiw5Pbm=Y_7gn|1 zXPQD)@Z8ClQoeX5+~n0!x9%$fBK9>xWbhIX`qD{paCeX?LvOroUB@rMrB63Eh`l*& zQ1Ot-P|6I`uj)cVgZRJdY0uYDd{v2(F=`kFq{Sl1PfcDMkp|O%McmL6I5KXjI8E6h zxr5@tT2SR;Kq8c5u;`23A~(L&J9HP$UT8cdeEC4+gu@#A!%oX0*+OIBew>4^4=J+c zdAvWrxYOLv=DovOd(wlUko~%1nx@~?kDpf=4bNu z5Bn=$qAp_pf)Jj~ckF^&+_ag$vB`|RcPLfJk7fEI7fqm96)8D3ftu!xBxyORXa)cJ zFRD9?KNE2{?L&RF*+1LVJu!=RH7=VvpPG(3LD0F{j>K(V-@G66*cZAiyO<@Hc3Wf9 zRGxJt5#kWKFT*)!ebW{ifUc3|VN`&c_cK5Z8ap8&$bR(Q*}bkV>r&)6Su>FaPzqcq`kwFlsYGL}2ky;XDKBH}4Q^6DK&5>?Q=XUc zvD-OQsP1}{zjjYYF5>s?0?(!QGVZUJ0QJatX>*|EoRH!<9>8r+W}ueubMOkfrF@NI zU~`)_&6u;p63l*aIbl?8g>snCL}PcH&cIPpmGT5*$F~0PwcpPIX6qWI>wi7ZbtoC6 zTvvn8nfBSoJA!EUDWz^jUfi@GQU<3y)V%3af@zVTY$JyuGsZa&URIs>@^#)@MU_Rw zdtTk%?fVch{5+<^IidCU^h8k-fJKJ)!>o%_ByNjdH3-kd8eygPQ8|(ZdH0gPyD0BX zzczZ~PsYgL$1=be_2)K}Z-N0qPri7Q_mi!KT36b93$EEPDDUAwYudB z>7Ms&g&6Stk{@Oj$b()3mZhZzku_z)#vMPs^L3%*oFQ#+6e%x#$9!|3CI11MXsJ8D z+}L>SK3JBiJh+3t3s7CecJ$bi7s|#RezoW2t>1?O)PB`pFwlN7@qVnOyf8k9_L0lp zFpz7RNtk}^p@3PiQN{MKGi6$xG&>ep)gk(x(i0)w=`F`NVqgZF~pJAPZ;vx8_?se*5ReEm>88+x4f)Zt4i!%j9&bZ_#T6V-{=`E-U2q-kdG);YL$_Y($P%R|%)PyYQgW~@s8 z2(#{67K+oZKCV?TB5Pppey7KRcAkE3I{PyR+n;S{Uh6{M?!s>sa<>&|a}~flBQB5S za9^_0Wxm1pkmQkHriJB8PR{EWGumSA&LY}=W$SA{+|SF+XEtVj(Z`?n^cf(&{NVGP zOX~E_h(_QTF=(UZ-VrKX^|zXZdKgd^Lg~-s^|W!^iC!|&(DR<)Ad%+m(T3(}{)cxQ82H7`=!!GywkLv zb-(36BL_yTxeCcRNj% z@^b4Ffv-dYHfMu)eHI<>O8~CNm7n`O^hrZ!M}7GzL}t(93xn4Z0o@MQ1;gnw2z z8)*bt>Fu#$OTxcejpO=y`{1(o04q??Z{ zKN9Ch)J0W z*}c*f??xP!UnNSXsh;*Dxla!A{I^FxUuEqd2=!hlB2K|?6RdZV*!}PcSnlAPWp3?i z{n?~5ZV+i%NG98SM^ULP?gLk-U8L6=jPnd-5Q5rwP*{r@3Zr?>dzMInhkiFG?oGWhm(_(Zajwb(eQ3s>># zwekjuY~pJ1zx@&ma%uqb`}X5#kDITMPVw+R=VPNcIRO3I?=yk1m$4%9CamS?|4Jla z6|C-w&m5e73UsrH%{@CP45VF4@WgO^jxl{I;e(QjdS}Q$V8IAVJ@t1KeQ2U~Hxev$ zugWr@riLvE4X_c&bN7cp3M%`~sW-{0;bmKyr8>FQXh3OrVypfkI89A7|3vT#TYO_D?RJ$Dm{C4cgK?|J(g2++L3MmiHXP#vJV+j4mFQDaK4q|~xr1F{oJVd2&>mVxrtlmi0L?XFi2+F~_bG!qmnSnZ-I_wmwhUC<6j%x`RF1h7zYu2 zHra|zs9%^`*Nvy_qCUtr30ZghC*i(8y!9ePv__gj95%VSnZJ=S{hLAy_M9KQ-JOiZ zt|O0jEY%4IP(+)}J5e!uxBLj$(9jn-Jb<@oXB@tJ|Afcvq*PC2f zNncoB7`vTYB-TSoYB~SpjP+lo-=};{nP|PEuNF>H0$+S7-o|#wgoB~u&#CQqf$J;=L*M)PcvbjJ*^bPouly~t!e0wR((w6Fp(dh zRUpDVH0|?skROjnAP9jXO!g{HsmIBgDORQ2s-oXsQv6pMkF z23@SR^V`_6qUzFSZpGiGmk%Hoa{C;jaqn{;_M801_4VtnmBEeolHlv*4=R}$!k!a3 z?S0y!Z>`T`FOu z0_Ruc>9BaCOcwgbU_}J9vbMNfhBz?xsm5}miNz# zzMjdOY|v_9p>JUHN!4YZ!6Dfr?rYAJSacKpUT!nOvXBI^@1fAQKN_K(Qs;>zE(33a zRNMJ$OaAI8XT7aavoATUL70!HyD@Zs&I5N?{PlXWmg67m%7Ukk2e>0#7fU1GqqkCf_%s;1e&r)*3R~M` z(_+A+Gm-yryD^&<@1neYgAOBjozIE@u+*XnrJoncab3nJxMdyk0^WQ-dH#Mw z_TKy=wq<7IlrY{o6ag0sKhShSg#8t@>|X$bcW|X-uF%m8)EzG-2(Z*4l0{>czLta2 z92N2f8gx6zPp}}M?UPfhs8c@B18D$PXvsj2W+Rf2W=ciT2;Geh2&()AEh7Y$5awXYtDNdA`IjlwLIR-r)0eM zb5K~#)2bbFYyrl_r+)I&)z+_J7BD!cfo+Q;*mSG_{nGu}8d$gc^=x+TCnboS)bZU< z5*O*}6gPs}QXi$Mg0RHa9858YD8tUs6TLMF06uDsb5ju0=gr9qNyPGU{l)%Jn6yqf zbkXJTx6hAo(0hyR2@Q-TB?-F;i*UJvjH0d4rQQm{Cbk^8+WH*@n+l9B#3qJKB1p9P z9@1Q?yn=_gEl~m;cK&}qxQDJ}ZIcBo^TmOg*+8|SPgq8s{G`3jUn*e7lKQfcs`h4~ zNIH!L0C!-or#RZ7*=jP3b~H)NHeTA2M^wd#bY&3F1I~Y^sF+qZDE8y9x-R53e+Jif z{xVVKm;K4~I(z2KiT5|oNX!rMAT)St825C{U+qeUTe(L_VQyGF6g11(1DO}77da@Y zy=GCpK2fugQ7@y>w12w-+U<^tILWS5*7t+%`FVpzNhh4Hh%?o42PvJKTB<9AU=QH7 zOu?F< zTk-4MG=O)x!XMiIY8u)ShlIgwi?b}(Km$}G4!9YDD)@p2l41`aV=CVyGm9=K$Hun9 z)}QGhrV1Ns6!wC|jkPQ+Y8a#l^tGXVYS`brp3gJQzZFlj#M2d^g;Nwib7K3_*c|ZR z2EAoCpTEl^h(#n9pODckzA4iw^bayr4PZVws41r|!*I+#eZip_w9}{w^<9KX1(Fw#x}hgUPZe)Jl~12TOZ0Re5#m4s81oS zh(M(S$AiQK1aDVV7Aw=J+WuFyYk&S45)EZJ@&J5Yzc**>~*PJ@6j!$ytsS)kiLd=Kw0{x1vzT>z@cSu76 z4u?P?+%&!W&ZRz*A_s&3fXRiElnY)dqQi(fa2|S3 zzCVB1wYtIl;uPv$*TsxXZVN+~`@Ah9@3zp!h_4SsQiWT%cnR%jT(A_^;Fb z+bgDN^>40LK8)Mil7bCW9U`E%Kh;VtHz|J_x0M!_UU&0fBNByQyx~m7us5~{J2J|< z^UG@&2_NtV*R!f(#933^D`D<@n1SMT<~=N8R!U8uJ+mi_Hcy9p@YXc z{9Quk65M!TihvEld^>=n%3wS)vrn*Dbt?lnmTfxU8a|hj%Q>0)x;NmOgyAFJLLh8UKoJS@T{Pd{6TRI)A=f z6cFC|N;o#w)N=4MBZ^rVmGCDE0&as*uJ?ciJ-MY-nN|D+AMbRt#{_;Mjs z8hjnHvz7C0zb)y?mA(_keBMG}A&4&hghTI!RSnDAOe|nTJa-fXH7wGfmg}7=Gh5}G z0^BR_znkn8{t#0M!m&&|fnLdE0X&#ADzJQZN-Zt;)5~K|(e! zIvLm+z3kN-e3qY#1nM%UbT6%-evf%;9?L|%`U>$Wvlt)4iM02}1`38)2*|LB_a)di z; zomXhtO&(!e>D|>24Vp2)I-#Zvzp>l-VAR(oppqxgt%h3aHg_26c@K8f*Gc zihHzEkn@&hA+fM252i1idKA|SPlRoxmoK1@l!gbz3FSKtitEb2C8lS||CaKT(fei^$WN*Nru4*yc_q{{Iqo z<;djI@|xO?48{3N{EEt!V0t(}EiG($^rzaIk*mINQUYK(rP;iR*@2f;WVYAYVfGE- ztz&WJ;xkJww82-O>ns`wg7*t1BBoRgT1xlH<;7nXdTxR?7HO=z=n=({T?SguVNv|{ z=dorJOrik$Q;N2lliz$3qsDVl;oj3--j+E0F?V=T@Fb5VAziYC94n)h7F0WlmJPV9 zz`mpc;0WK{Uv>!X#Bg4YjaHV8*hy=w7bcT^b&U^rZ<+W8Mk}%{;~G8!0X;prhl&aq zEh-_UB^zeN<2}(U|k42BK_{@~jQ%qK;L@NcgnJ};z&Q8>ninwt}S zB2(r}__Uu_s4c@WXp@mwz?_eq+l$zNbX^(Enp|R^!liz+#eK@vml?B{y3^wB z5=HyeH0dW67_Id9yM`+0tcRKdYOkI~%NxrN)^j^QYZXi5GEyZ4>EcI7bDx{E)srU8 zDEG7_eFiHf9{&^Dr78W46g}F2r9=D`#-wUG6q0^8rKoJ!T9!xa{sc4}Y-Hy_RAECP z5TZq`y9`PBAUh$)XyyMU8aWeX?Do-VTv_V<^2uSFI+F6Go~d+$*6b3rX%Hjnq~uFn zBB=M-Dtr3#Gge7iOEr%f%B$`QCuytq$rq1tJ{^Q(;sW%`bp73T<`~a1x6T^|p&ZfW zjPT`*G)$%pSy&1)_Rl|(N%;N-ji{erdoE$MALNm9(RL% z-l_G?hh>Wsh}sm2IH74~q@=CLzsBFj9JK~)tJ&I2qy6m&&YV*wO4QeYj^#NB#V5@6 zrC4_jk|+k@CgH3&!`0lzswPqrl}G?`oka?^VsWl4LezV2Pq#P-pVN;lz2j*BQbw7W z;)XVQFYH&WI*aBJ8>b@FQ8)hEk!$6p!{%hLhLWF9i)AGlMvzG@ww%3l&=YkfY8KX= z@W6f-tEu_R$#BAF-E21P!X?sR%S}?i&mljmR|xo~3D+)jb!Bs)2(J z*qdC%Q4z_EWGCO%c8kC4-sh2Ni_m@v5^sIxx~d;GJsR1Q&bc^C@*i4pQrHm<>nn^Y z4m6DdIOvNUNmQWg@=3z_v~(no*1yxHsrj6TSuEfCqUu`yluY7dR9}n~lk6?IUP}sK z4Hq%c1%$n#Cll(^I_0u{c$vE51B^N8wb>KHa$1fY;A=}T0dUBfrb~^fETYfW^k9RJ z^r*kFXjm{`P2jLL)?`s>gYboy8!Vqaz?Al0#syPb1oSsIXKDqFzd02Ck7Wh(X;|@@ zQ_TP50SdanS0xni%QL)wM-gA>@A!&lX5JOM0VUGKmteDmOve~-{u-+cQ4E_z9O0EM z<<%g7yK{cMIPti*4v4lQORJZ>`EH>3W15KAShev2{XFBNi4{~di12JSfZD|}Iy0ws z@XDe%2F4L&ZT_w0(`YD?+Wb4Rw5IQ3p+(NnXX{P()C}K7e^@?WQ@+e@6lB)P&d6_z ze*WkFRJIa~GRhPCY{Hp7+WC=>x;L6mAdaVgf$<)d+(NMHcP~p( z4HAm$)j^&2m&*>-WscpJw?=!`6|^* zE`LE8Ra!HbkUzAmuhq*v3m=BB!X`Pyxt-*rsbo+s=N`MSI^=gy2%dZ`!5vRHU*A(8 z9hT4tI6_C$=L%=+P3FqMC=>5Ecn;CDOK)1EireKOAsQD`1^tm|-73waO9_n=k(A2e z=Na+cy`sTKO$A$2mzaQ~DQ`MoIpIP;lQ^-X_N9JM-ifd#S7yH9`GdNS zHv<(6cR5Xawu)4>%N7db5VcLQZVx`XE^IhQx=k8QicB6=p|ZX>Ws6oUU+ftA7oD98 z8oa4~LW?_^cVZ#KgQf%XlbON6LA*>g>7Vtjdl0O z-pop5qz#1$&T5ej!rx8yd2Sx$({SpvtCKhWX~)ll zGK~i5P6lxS-WEq9ymdU6vK?`?_ospztmMPV<2&Fr^r+<|lC5?yM=bRPuCx9nwS~t`8sqyo7<<&`l%VsB& zj{eCC9K9eKO7Y!xQYIn(?`5}lK$jsM4e|*(Aua$rXUwQYNYJ987mR|&<5`dO0*zj$ z?KxC^CV?M!l5veTyUB3w3?%%xiK?sZE1#8-fa)(~E9`|zr4cjU+{Emr*h-QMjO|5_!P-2B98d@-+@11EpKV`*Fk(eQ z&cbu9NWFw7LwPr=5wD{;Co~tpj&>?3;E8O8_TQy=J}>CBsHC`n*e)P%fFbrTHC!<@ z4pnX2@>Q{beJ7i`h+j1xSy`6vCR$QahsehSb7csIog1I;REa8v!aMs^0_uTlMw{q( zW4bz7T0`Nxb@vkKbisW&_nhXbwB*$j@`4^Q$qcic1d2`6aclO5O25>E{9ULyq1G?> z>zVKe^UNPk5?D%)Kg#JtXt3WI3jnvvZr`9+hqs<-WV=1LW?#U13dTcD=EyQV76oNR zKgoPeiN}>L$S6jDO8k`b?)3nj+CFcU9K9XuDc<&)jQ7i&+4ft(w0YG>?B)^zGPAk? z7s$VKiIhxUa~-R0{!Dwp+llLNkN^B%XMy7y^R7+2AOPotF&7q&45xyJi&Ps5p!)LS z6K7`fD$Fi66^a_4WL*^aMHDQaXn>$ws3#kDg1x}|cYsQr@PZ|V2uE8#P%abav#XfM zCR!Jvy5fNA5edk8HM#*^y`ufOt9$L6ih%}NH!?%V)f$a^O2VJH$7SdCgCUJ*hY_?)oH?4dvidR&La3znlJCB4|TGksp%%%r>@kSda4 z4flz}BcgcN%aGI<9g@uc9r1J^^j);r9-RQ2Y|-X(Hjx7owx_S-Pa=^8r)1-XwwT3Q z=^pCK=skfPhBg_YpI9OX8QD^J`H! zaf6k#0yIMs$}iHRTElf{KKJN1c`zb1CB*Q`<$3rJwdRjr32mX{# zidI_T0-bbXGT=Fs7HzM`BhfB+Ay0;O-NdO^L>(H@gX0I93S8>Hl{6LB+0{?yq2BFV zld6xBm0}e%;2y{fCJbjm?+7LyUT&g4IaB+Kk`(6}%5=-qX@JdXik}%{FyJg;0 zNIDSVyic47$J?U)adXX!cOmie0BDH$*MK^Z03dF&lgB_yKzj$`kW~0oI(`5?B*XAm zj>^#^l?PS%PTdM`FdaGG9KifuPQq_dr@kO$*~#eeglb)CDskV?oWFV=PW^qr$HuSo znwqO^>?9-);AhA8Je*OnO+J4^`r_6ukX@TV6NUT2CLN$xxAVEYF~=T?6B$A1^DV|@ z;(9da1#wj#uc|{S)im}_odyT@FU5ODNvd_UceU;7s!TKR^&Bt?xOI<0yH@+}=bn0z znL!eZ7Qo$a?*nNYV5g8t+1M=wJP_f(MMVS%xn3X-M9D*5Q7%WaOPvOUamMu4{De_$ zkpfD4lZ$cz%?2)!c}0Bu1|>AWTbs=9RWYLXHOx+GzoT6v$1}!7tZr)-#)&{103*#( zI9i3$4{fqWL$Nh&#;K+7GoiE=3BU0O+w%=qX@T^7h;e^JtquJBX`zSFY)1X<*YX)*wR^I-Wtb|JH7b3;I zk=M6D1Eiz-qoXtc2oe|3}V6$gAH>8=>%tWEo2 zG%zU2`)SMZ<$f>jFl@P<5ag-{L6;CkO6_Z}7`CSF^wTY0-c7_QUeje6`rJz{NX=%V z)1;(s;+w#%DdYW6;4Mim@|nNeXH40Y^+59%#YCyfU;22oI{jXp5TXt@O|%<<+vE?g zpH_xTL@7vyzSCImLh(M|p=SMf7<5fi{Hh*;5~0R`OI|#16m*&@WpR3h=1BS9%LD9i zB>c*`4WIMIPJFnd8Rj!Eq?d=z!vD7Jym$en7clqfnjyQiqvIMbyR5Sdhh@GlCW&f^ zTpK5V;JZ5deMds8d&6(rHkbFFq`NEm*+Jz=bm;GawGyZo9Sp`~rDhr(nY94b9b46NCE4#R) zv|P+BA6@alQlI|^O2B(5EvFgP66~^=ACdhyWZoAX9EkJm zS=LtHrGy+87|nx3`TpxuV(yx31>bh5qsia1k0RpRkCwl?em3ryomYGVU5}c>!@<>xW&4ty9TJ>C1kTqdFKc05z(si0pLenhw6@c}N(>;YkhahB z1?VS#tL}HUBA)>y{9N*1%sIcpOBDVLqwlNau}bHe-~IhLw$EJY=dvL4&4kyDrle=s zn#v<$0Xzi9_!KAWgUP%9#~;A$GfYM}HS9aCfNJ>jzT_wredkbwPYT_~we8kz*|tjI zsq{IW|HW}K-@u$)RT!HbmVrcbvz=AInnTgVvovblia1MlGg)-!5i6->Sp~WC%E$+CgJH z6ri8RQyl<$IHuXWw1TcCgj!?E8#mDp-&RKYy`2hZuCRS+`fJLR6OzvJF2b5VSDpRV z=8?(ZO%`1r|7DND*Dr5VxpT>Co@XA*x(rb1;Z*Y<8TMp%Ln-x^Q3|9th#AB{O@CUL zkV+(pvQ1(aU+boM9_bk6@%G?3gC|#>WXWLu{4Cwww6$LQ5;Y#vL*1zVv#_jO2UjJ@ zV{@i2Wi6|j=8N`i(_ge6KN}iyI26s~Bnx9{xcI*jPp zAC$To67`d7{T}p799@(yTl-U>vx)Gb9G~ba-L~z5TQWVJhqQ#!YW-id#lebL_51^` zFJZtThr`Z_g3AP5IoL28ipCW0@%f6a(1<*e{>?Et_uRlpvi!2;-}BO*H#&ep3_z>! zTH}MoL$LRqQEB4jAWs}&D2;8~^&!=xmq4fA(@CQC>~O#cDXuzx2=iv3(fy>0mJH={ zchux$-f$slrJ7@Sri8_ulrCjjhd(Qy^J#w5BP2g0gnRiw!}Ez^NfOWfv`irFX?h=B zydjhhW2i)~ckRa&^VF}h9>6U! zz);62(BDP5?9}(OG*G)9|8-Vzg1c+Q)UTtz1&WpHOw@ zHq!4oR^_1&mo72GcqfgI=qnz4KW*ABuGw&!_3bQ}65K_kB4S%rXVUTSbDH|As<+n% z_>MEKi$w3|qLGK(NdEBh((5Be^~W>d!>mh%%WRp36I0ve=4DYLYF!O^n&&PFaBpM^ zP3~Ly!(!dlwlc(IR`=yJO#aoJ0K9v*c-eFndue_h(vQ2(e{8;&uL;d*IR*LDTP^7% zB~NWWsF<_A}b=*oQjPK_Tj zxH(kikbk6Af&Gn_8Yh5R8T4_2Uje6!$TIPMZy9uHwoq;C_>eMnFuIo^+fVLIHk!KR zCsGput2Ktk;}Fn%DLhlI2B!Yr2xz-EdQ~|alG#0Ss^i4Hqi#%32@S;aT7)we`07eQ zvkZKy&ULnYIZgdqZ0lvsDim+FF8%$HTupWrSpF`gK$u6tVOs}^GNl$`)^BhMBG3VsrNSBz488Cx}jH8c*OYr9qY+FeWq#6&K`zl}7$9&05q;hX;rPWVvGX?r`E ztVrx-%4fMi z_;}b=6F}Qq)PfUn@9}W1A}<>&bwB5Fj9veWFqb%mV09PGa-x>ne$7lvhH3>cA%VGw zn-g>HAS}F5s3Y#*(8jo@27!zkvMFW?ybq0T2lOdc|FSN7EkNBzRCRsdt&nNa@Ig7eUN<>V=2}Er1 z6*?Rsxav`c@E*;j{q(Nq7$Z$Ot<;B>yHkve-0guoDG*cGf@| zk*JZK7kR(fYw~}o-0<=&>%KWcnRXOF9^WC_z41e zU-D!FjS3xPgpjv2ZZm9ox`#Es^l`5}hBBlsCWex9aB&IPU?_X@cdGfz#Shm=~TdHr1`5}H?Bq8(10NpEeOI41?9{$B=?y&=@auN+ z8SC8h6HC8KbKGQe+zDROlqv0^nS$+$cBeJZiW}j-IU50mqC_Lt)b}|XvZ+Mt}qye!v1C&+%*~hw0nm5~e3&6?E#uvaI2Jir|@I1?90FytgZ6QH{|Gtz>*lMM|`zeF#i!fojH}@ak6%_|^F);v;4Gct*q}gl`Hsx-ZHDpA z!Lo@Pt*^@;Z8X(I=cJQ4vmL(Ylf9d=L)m9zZjNPj|c1o67Fr1fZHaW6F z5`1e(sj+v3c8V>VNU=Qb#6wVM@btO3MB5WAr+sAk*mE1GLvl;vD}el~krAYmRN?ik z@lYbvQq5|c(eF2ZCgQ|rrr_W80yLeqkJ=`Pe`9+O*5jCeI2 zPL^Dm?14B|sEY@gY8GUpmDA)pUaMZSM?6S>oSyLL*(TAR><+aco zqIsF)%%fQlpsQ0ee9~fpTZ zUz~ad9KMS$Y%NHqruynWcyCg^aMip(Un+zcjUDfn3EOq}PGOg)kvF4Xl*m5Og_Yx~ z>7Z)+%Zi*pwxRYl=u+R1Fqna%`R2}5OO4N4SpZ37;XDdUqeOwfKF_jw#I^sdO4ng% zkjsB3B|pN<_-ND8d9;ZB`UEtZU*Y*OG2O|ypJo^aoa{aZpz0QYZeJAL_`J^VoL8R1y^?-E8&4lnIRIH< zherOhuvb~aSf92>wE|o}ee4lrYIkw2CpPbH0k|u1n;5P+6THnUk!=W@vR-)bVKYnf z>`M_f)ceC}&u^WY%4=&}SyLC>mU!dAJjXGTwD6c=<{QgxTfx`DZlq@5Z%OPg24KY} zHG*00-l_faR(m`%%onN!F4fJgANfS=8FzD@om)6FG15xMoK>}-2BlgCHK6Pdt+nT5 zR}~I)kaqSQ>q2hKjns-cXz{@2UEw&^xYG(01!}o^@rqI0{wc9A)EPJu zL3L+pg0$8+d#73TiGsg@tQg#FEi~KY-8|PFR?F=gjxSL&b>HuCIp|u}+Agx)Nrl<4 zK{S_9H1sW*m`ZtWT>K<6=rxGlMI6qmUT*5<5}SW+-<$WZA;ZaiK$nMim0jih;+XZk zUd-6bsY2fgh98=+*gIR{mCJj}BOo9tjsG<6Q=BYHI3NE`idDHIx8Eoys-xD}@(H0W z+2bkasq^EO)8%oq$zk1D*fe_|DjF%KSo!4TknQYvH}X5~w705y;%0f;X?vP=gtH#U zeDa@9b}wg#>SFs33ew`$c{po}Y``?MPRV!IR`ch)7CY!Em}-b-w8-p&A5~R;y)=iA zzYd|l_aJG?KVh@YXF0X?R<<-97|2v5gsQ3|mg*8V)L3b+bY!-T66HFKwQWoJUNf06 za{n*TJv^0!vafmWRTw*w4SXR*Yg2hxxb-Tn zWAUdm4MbqnkUEcgA7gltU^I-DVwJG@soZt+9??!*%2(KcWNKg5Q+8t5oSUlZv;Iq| z;5m^-{dSffkeiXyuyikJ4ir?f;NM#_txlx~?X`?C3mD#eWq+D%ROt+%5x|yG~ zR9%%d6&$;0gylPS_ESO5>dhuR;vin411C2eEggJtVP>I`^bM(|&X@ER-@re?J55P8 ze`ZRmYs}|fig|tg^TO@EYxd~QiTswn)1LFzFa8s|oC$#6VCt76~4t-RZ-z2NVHpc;?awt+uEb3vXQ#n9dSH?jOd zJdDz3P#)vS=@vkssOsI$%#o%?dhH`9M}0o*Ynx%u;|67}dJS@+N}6GYL#gOq!Ed*W zAKRBY6ZiirQaLyuAhcVCl$1c8C0DxcDl6i>+?!t_GX+vnN_#1RVMvbtIgj1|?YPOu zK=e{XI7cMMhE;^U++3=jKF;1Cw#qXM*$mWJF(@7=C%uCEXQGNAgExVBuaO? zW};e~rS}EJRlRit>jfxNZBY*Q zwm>)PmLum^OQVwY6<#NcBXyIfTZ89&&#a`zT}A;&Z{Isd=ps=@MdMV=cv{?oFwPaN z*Pgsgqo}+4V|rPInqLz1`0r9}TS}%!9(96E^?86VJK9s%eM0Y*0uC)|Ar8dXeF9@s z177EK9(!%rMkaZ-A>F?5IJl08g3e^fgF=LB52x2(Q$cHYZrA_t{9#brdMg>iC!{^0 zmY+hmq#qVodxL;fbODZtOWl!rW_Zla13+Ve>i-yp&zG z3L1Q~YxwV1h;OQ2Q)&?`Zgd$kgdotr631owzZ^nH_=G?Z2nga1+UpNhduM|v=YqZ` z_~&hJ1ZX&RG8oH8vg6Gg^zltyxQn7m+tF5+DcP$!#9-IwAmCIC+1EK}alKir z#yYIaXd8`;>AHNcA92am+mvg6Fq?GVtA8&3#HD(rl`H~L6$vYw%pxn*=4{EAKeJ@*?R5P%pz*jkkhCv{B1|If<(0Z(#H4+`xxXgkm21y;%!aHv# za=?R2&p^z;tS zm*`$(uU8!N$UC@`{Bo3#@3uo50$nIj68L@geIGc-nCJ#%Z+BuSmNBsUEmQX)3S1%b z=g1^nYHn6JXEN95q}{XO!8}=Pmh=o=@tTQ`?5={QI{b;rJH3FD1w}WxvAxQ z;!;Y0{?*Q9+#HzRe}gMBdr&kPJhqq63ul#e^$Ey*;)i8c*0^Vqt-R{mV+fB?@pKNL z!#xWL|Gkh5g+=+2$CYWi7|oV_Vta3wX=?XoPq)cl!l;mC-(ju!ra#%qY8=1^K6Bl4 zFVoxF`a>xg?uH}S4yzy$O0mJW+MRYsU6&BX9RXNCyW3MC%9%69=gZxoMF+Z%C1}&$Y zcsKaetdtd^JDe_@_HN}rBU?B!fop{sG`J*a%H8@iDhS^z-QB(sM25M&``W{juMO<% z+S&nkPiLOjwl5pH99=8y6hGmT4!6gSm;^TPZ09_R(>`OsG5DqluhRYy3Z~d%-8a4n zzyr!Qc_qThbXMf+KkZ!p>S6beg zZYlji2vIC`;5La*ml!#DOU!jA;n5O)d~C7ILqQNYc=qP45?`(1`1X^>N}wxEzkiRB zFGPy?q6bc5GtPM;T$Kc^MH|vh`C4juUwzgz7N9i$a}-lu=vanAGh%jxWdZEX_Wh<{+#&3|PcB4wLyJCL-RsEy#Eqj4;VIlzxIHUYXxz089e ztZ<2lh22G7Et1Tg2lB%k-@u`Sd!{2gY>EWRWrtbHT;Ve`wZO>QsU!&uKGX4a!t`u) zpNML+iKn5-n$8b&{IEK+f}3TF-jIJgdibW8&8Axb2c48Il`ZQY`2#6Uo^}AHR<`12 zYTxb&U*gzoPo8_kqxr%w>ZrY_02(@OiyxR=f7XvS%iSrh7!(+u(A`bUX9_=~p|Sj| zu;4$ImEOlYlxjnArzxiAGz1_TS3Hk@SqevGGa5g2qSdF*{NUk=`LY%DtaEaiedqCq zP_{BS=wI2HdSf%S-`H5|TOZitGrG(n>W5BhQo^)?e-U`vCYQU3?Dg^+N&28*Dkq}| zRmd>N><8VTp6H@LwnmVIIdo&k&H?^k(x1e^_A7+*AAvkpOmgCz{r z5_-i5aN>{VnBJa05tA%V-+P;KufZV(qdRdIM&GhOQZdbW%px8mH{YI9n8yU52c zr!cF-q`K49{ySQKn&>yw#%k7r0z~~iMgO|kFk;E!D}!8+ZI;nS5LbC+jGWFI_3aL| zm?Iy5qYqQW$l;B7uU_BWmzGQ0xjVvUZes4ki~az1b#>CHNHzTjF%D~NH0H)vo0ZA= zMjR5;X0{tngs2r*B@M<&3;3;dmnm;NfalL?Ax+3PWKMg3QOy86rDxn zaga}Fl%F)XThW>pwrF`YX4CRNfE4|;h*C&!ir4#vaT@>Fu28cbZVm|>CFMTY)P?W? zIxKfGU!Qh;F?e=jOF?Lf%h01`gXm1D_2R6wjxzy7mlG{1!)@k_Ab4s;wZmP_RzDZ{ z_^X4c*Shua(6WdeGpcsVUmU+r%q_1{pM4v{Yb~%gZEzSFWDbWtdUG?!MN*9b0h741PooVLCfYp zi3T!ipPpBjBo*XTV&@u!ZQos-P81gKVDKxzN9T?Inj0VHXf;RFtL_H86v!0@Q7lC; zO5keUAob}fqKb#Z`LM7BUb#Poa~g|U`9#9R7G^|V`kqr|E)$~-E4=19)jSCOT(7fr zLiv2qA}Fpd$*23B(-h@z+*OGsuD*~OgNlcTIsvGSr)#V>UWvk&J~VH=ZX;>Rp;{$|#cNXS<_?@=;{3?{jp&D=DGc#nPbyZq+xjc=DLvh+Tu1}tF0VMVs%7x1Lqcd3z=b5%@6UD()Z8E%IU0GE08ui?}y>-&F#c@fYgg9cGC$ll5(l<}D-?{=odXuv$iV-PS{LHm7o z{WKv{3cL&9%*NuH?GQa$3W#`_dx5!y`d;DJ6@Zr$v z<=y`GpBweMPQd$qZ50UtU(aE_xlxsDb0f!E`wAAIY1938#)?v#36-4myn!e&zRv*7 z_%;_zY@Szso#ut+`(d#CFrIQc{X8X*=^P@y|mnX!_WSkT>7Z|Y{7O^(C|u)OOi(R zNk0qJ4Y3W1kI)%hPKl>UQ`%4BC22feZQ5!`a4Cug}icbY4g@HDpTY>6iPpWU>lhM zv>^DzDtX%`>W|oVx`IAu+dxE_nH92lH?cM+wF1AlIvJ3VLmM6mHUMvYsBm-J8qBei zw3r+4;&>>CF)T5!$z_p0<#x|ps51qOCJQXQI%kOQwT=2Av}h49MXvA7B*Pl-`!77{ zZZxoVGbcZc5G33F1rKWg)N_=0F>ds8G*A=G*9aSxj*xt6=-FWX*OHiK)iR_6E4bx?goeM+UFrF!jI`gV9_>%cj`0}Z&7p)z z$@Ql)+J19MO#&+<)f8KCw+T`J{D%{Mnqe>}qngZEeO{y++4u z)BAxnNKVG>9<2;-Gor63p9}UdO)eAsf_gm^(I+R5PK69)W%O~HZf)>Y9A24BiSb?C0T_-nD-kTPZ08b>zJzFh=hbC+Qk7}C}T>Rw%%T8?LBjAFZG zM$^B0|EWs$#m1nY#s)*zHhUbN|LtHU;Qh_7jVMjAy4H8noXDh0Vyj>7_&FEX#0)=> zUX&PA6Q$liT({jb>C}z~M4Km!Go_ofan`2h$-W)Z!WdnaYUsPA$&?WISUN)Mcyjqt z`(QQ05HUUXc}|gDjRYvPl)@)O4Yg8<^n{@n=jMEc=*SHB;0$y5nY}lQh>Fsek?pi@ zbRME8LCFW7&x@BGvGREvyP7e!OZ3>;SIRX9!i3F50ei5A0Y>OojEq?E3|mO{4X=6H z{n9My@?qvhzR@9&VzpwrYSSR9AQfx-9E;lYV^2LAtdw>e25C?*%bY{TbjvSSIYHw> z0Lm5uG9CIz7-i}EgurhXEaeAS2~uW;R{9Ll&K|RZS43PgW+MX}xIqC- zv#weR(JsC^Mt|!Sm?q;hQ*GL6J{UTht+^Zbx$O(q+-&q!6!ar@mA5{s0StPj1YNj^ zs(%O4^c^MMSy}7J*%&>YI*FL^sgr#XnuVEy{mK}hcYz^onAAQFx%K&5M>ZUlgnZt@ zc&NslM|`1y8~hX(L;lR?zxEKE#(*O~F{F>QZF6lUmRPV8hEGk4)Q)dW_e0nW*%?s% z!7IjVZe>TeqsA;7y<5i28JZ(;S;W-GaQ0&lD$W>Hvedr1{MoA_l-wvogPE>If_`l_>9@YCVQZ>i%(P-FBk&uP5ZhW2G3xU!kqH zzCjg<+1U)+;;jzO+q+er zBnG3YnrT#_=8c4r=0Ouj!RPom_9Gkc35!JltTU1!cn#5Y76chu6zcx*^g5X3P;FQ@ zB)|>Uc6nx=Mg=_+Q8d7o2)*_BRGSg&SPl+9%ks5u3*k5$UQ&5y?)i%38{aSC&cFGl zAAUNAf)tv<51D~8G=ZjyioueAnAMigDn~=;)ZD_KL;>NXAytCJIwanQHM-oVJGbcm zvpKyxn2R@Rj(%mD!;m{`#{^@6`K%v(&o756{gd(;@LSEKHrzqrYL>XB6W!;Bx#vob{?;Fec*)yWGi1CErDnuuVmDYia~1)en|0MGiKn;`Y)ktad!`ex5N;4g3kt*w|{Oo_7}n2_GRZ_ z@9V?ks``x@H{U|$&+J>sYk04B?cRmcu45G3qBPN5@aGad43AGlZW-&(o6lS0qSxz} zE5A+ObKgDoKj$xoDgM!VQ7ozP~tQ1Gt$~Z%0UY zw4N`+TKjQ?#Frj2sV{o*a860~iPC}T8j+;RUdM1*qJKZ(G!&ic_g5A}eEam!4#)RD zOuBCcc>v9XU}g|9cLz_nkB?sTvjmzTZSEEB|yX^SKU zGU{Z_?Nc>Tk2!mGczF-d(Jns8CfuE{f*hVcSOpYG#hiyjoZ1rajlf`I%f70y8xHQTspjx$f2gx0H%vM2 z;P~45rVdZgG&}mUany$}1JVAIe@xE^;l=x|Js+$D&>V)l!n*r~5r#Vf5Ujbm7gqN{ z;4A*g<5&8dpLe;6Yqfjzs}5*TdJJQa9QRB8>8}^3VLU4uV;JJAmq<|E)tbZ)(EB*( z9LOMe{Cs0;bZ7he6NQWBiE@p}=uoL;-{sHTkuhE&J^oecFDR3LVS=Is!|c z)t487&cp+gpkJeRy?wHo&LdtJqbYTO!?4AkAe5W=arEqk60MJkw%uPVtMo?AHymCw zhFP-Pi^%yFoW0P-j>dSmuGX#OmTpol`#Bs(f82L1qmx}=DqNcwX{t_1WFP?blhErr zg=|egD%S=P-)iQr`csPt?ou!#Os#%{k91Vcx{$ME0ThGeuWEmUGL;tHN8G-2=LL6bPvxQ2Ny} zzs`8Hc@ifv9_!+95AK@7gAS)GdImVudV5F3f;Q65UXsKyT&v=l0GT6Ag;>?wZ9h?ah01o;0 z4@Eb|58n^Bzr-KJNqB~4ei#Z8k3DN!@4$SbpdvTrs zE#YO`PTZq`V%D!b#u{}4Gj3gv4HZ~KV76YZ2iv|dx$UAD^v*K6&nLsRQ^S~6?;b9& zR+DT3Q9y<}x9g)*RwxBLm|ghjZl(GnbUh`fK=?P7Vw5B-(RQMUr?CD%m?L1B>=HxK z3p5PKURd&tkQf0(P!_jwCIofr@bqjGqo2sy@ooK@ErqYi5Yu+-n(wMHc}~2pmtQt9 zL?t21+K5ro5V|t>C?{=}IrJ{Q!bp7K_D%(Tr5Pc}`V2zaVh*`vWL2-C#?tVGC=W1@vx}>8 zy_`GY9`Y?ijXj;2NGK@s=q-)+uG8IgP}N3y`k2>z1`)7d&M>#~M1{Ab*ka9&KbJ?H zWBHc3EgihMyVHV6EjfZj`zT~d{Q`&Uhc)nR+G3ytbN8<4hH+dKkGyY}2ld~-03-20%Zi+b9?WPuhqTog>u zH&YT7C6+u+6Ystb0h7|*5Ag;cvBo&kvO6q-q$yS4s zn>>EPE?&t>1#um)W@TBn>`!aYJPZFT`J=M3$r*pWE5uvL*DfKdC_<$T+@UsL zeb95QjE|5To|H8p)^qr_$#&0h^$>)p4upYq&-#7l_%_^h=kq z`6p>0bdJe_w+L|~D#aIKnG7Dxq_IPaLOgCN(mZqhxtmsZ!LJ|Hn*i*)h1Fs{hn?mm zZGA(bDHrQ6Uf+C8F=PpDPpkI|1~`zT=#4XOLo=?eUXkH^zJ8r6(6~0KUC)5OksAN7 z=zbs%s8fKrLMz_Q+^{m~HPhs-ttX(sC29O{&xF;QoZ@YSS=4uddq#HYHdulD?v=!@ zAEA`q$6~d$qa2s_cU-{kX7U__@`hE}OEZcl=cRMsLM$)Bjh1iNH`q!w zZ{MYdKkDqd@@ye^G*2Dh&6Rcr{|n+Y-2h+uE;=dJLu-LI=`aPE$?<2yY3!ySndlUB zOia@Eaj!4g`F;H0U{08V^oup^^@62+b#rCIiS3O>-TdPPaH&eS_!Zro??1&$ z_6ou~-on9seDm%r-PJOkvRZ_&lv1CNaLce`dy5>(!_1G<`gc-3ZiTVtz)1zSQ^C+w zAlweanyOn#s>^ON3JipGpJ9y8(38pjYqkUeEEa@aU~S%5^TL zS<&7!J#5BZdp5i>Log~@hm7l7^OSpJ`zh_ykhQ*@I3MPP7F757{!ifbEQcAZht{2P z{&RSnvumFvy>7zgOVDO8Wu3jm0sA+hoxgGnB;4;E+0!Ii#z+Ucwup6UWBL;=wsb#V zSHUN0#|xcrJ2*YQ)wQ(z##dAXrtJr}glpcSU`$;KvS_<0c5h*|wBIIMZ0HzKwl+DJ zm98l+uW67slywAl69kB|v)(Kwg=f%u9M`!ypMZz^6K_G#0qGTwQJtEVz5v^z6F?>( z1;*j^C`<=dTnSH z#~=lxZ?JuFj8X!+W#}xM_{Ncog`RRT{VpS1?as*LgL+ck@@wAR!PMp9gB-~Zv~Y0S z25T!$qpLISLG>AyI94%P-GxJ1!&l?I%h~yI60gLl74U~j&=hDhVoAC0I0;;Q!Saej zb0octrFb#?Xm|PKLefah(6Ou{$CB5M{@2!x!MFXg^^Xi&8JFO53=6NKrGsZqo6xPB zGrPU{rLZ2m3UtA@AH5t;S}z4_3c^iH(1(sByZRlBttl6G1j)r~k6Pggy`O5Hqa&VG zh}|2Zscc`b$OQ|uTv{H#tFI1Cy!2iG5w{MlRS+ByHSJhnG(bM?tR!&)upn@)GV zj!n1G7Z_wxeDkOS3cN{W%WW0;h71oSX}fl_EykdeyglK7q{0RKhX4t&`|jyU(EB^n zizcMVq=U%ac*Fye5n+cEKuo+K#bI(aB|b(q$tL!ZUn)L7u1r~G;#9!h{H667&F7uf z10}g*Sv|D8(%_Q9|RSDB})_C;!h5q}MADCQsUtdp(pi!^oJUx1?H>k>0oPl4wg(IZ8k{uhYtBF*?3;t2KBAHMxevvzgRX!Qm7ahLfu>X@Bj6G z$`Hh;UGHsdr;36P%yx!vAGq<_71g>cNXR9EK?0yn8ta)1npRj;H- z|K^Md4&bPX96TEXj|u*k?*ag(Gmv)20xfJc*1grH&If*BLnG%zMuO1w5GzMgBGg=_ zP~Ugo-pm1Oz=A5R5m?Mk&_&r-FV=#uH2<;q77UG-n*5~f54mvs*Q0^l`JIMG$o#C}Dv59S zbajtrpYg)`Kg>6Ig)i%wQl1^2kYr?8!o^r7-|n5T{NJ_}Q3)SKEaWRM6#fFM&U%eIwaq5}y@5uO4@Cz4ND7*V6-*qwd2}b6`qnrQzox?+UXb@I; zNGFmq`loWd{~5d9W1J)oGVAFQxc{`sWu|wuuSWmKZ&G?uqgo;wZAwDWA@#8M6R}Zr zAcx-g-wewS`YY!#gI~i3fHJG*%Q*1Qtl$dezbU0tSge9?j{kYJinD*djsY!RKz5Dr z;n=1l(-!z1SqPtpr~0+d#Q2i|G9Ih$us4Y1JzLOek=Wpz_4Wdx73}}!rUGmc-q(#C z)pPh+t)LUFv?L5f$=L-gI5(h7`?r^R|QWnf2lVW9S`^u!fmnjybM~J!y``wXrvCT@}4d=Mv(^Hn_Vw8 z+2M#>k8w5mgPj{i8TyIkoMeO*E*6!dO(dIMUw~rNU-^?vqEvOV_oUE8 zv(W_)P4#`}6#Z_8Yb!FCl1job1hV~*8aL`{LY=oUh|vs_9y82{HlAS<{)qbdFeSK< zQ4$f?RFk>J)lWiC^w-P;r`@_@=*Vovq>t}rs^Lzg=>`J1Lt5_lzUrY=xy(y`bjK)u zm5I`LTMctK!TTsNQ3GJ(E@Jg$#WG^mLpb_jC}juR@$WJJ*If8j2g=}Bc99J}@w(yd zb|qfv3X3fCO&st#qy5&*@r{Z+91|ibFQOMB^{79k!MYnmX89`q5(DL7-m5}|mQ(z! zEpK*BSUMt|>aqVFy{PB6&eRVoZFK|N%hmYv6}d(mG;9FHz#yHyk!h%=Noyx;IFpq` z-yamq_}N-5Vk77fF!SZZBRpe7wlC0rU=VO099bti<@C4f@p zoROu;K=7zTu&(x2*n}kDqUWXy46HqojN!m*lOTseuF@noW3V$NS-B@q5WaCL0UD^h zY1b!8AQgv<__(X<89~dGz$4$AvnK&|GtJ%-nla$>cWx<=4RQ2At>kqq-wdNUn`ZGI z4kg1-Y`du@D_+ctrCT?5fHolZ@m!%O03t-dyR>#{EXOQFnlA!N8?mPsQD?522v@Y~ zF_#B!kn$SszsSM>0G87w`E+Ef6Al$slg%0qcZ-w%qwyp@-92<9Ni9~5t)xvK)N|_0 z*hCr0R=7zEI)Nn2hG3;gjyf3yg={MGvU9@s=QTbX-tpiw2JY)3n6GBbpPUyz@%Zzi z=8~gARCfyr_zE!Fk0iGDvW!cDpT}(C4-mgmg?@6&!j!-*XTw#njD*cMD4^LTq|{Wi z7TQA*4?T-P9bUP4uv*#a+J_qu+g0 z+9gdOQNu1_g`&Og0hMPpmr}&YpZALNjAqb8TD)LQ3AT(Oj{+ruuu50WMoxFQJ zyH8MPdG}t&CO!n7Fgp_FAmcA$_@vb0*${HMTN6x1t6iQ9R{il1p%640!v-%1gE+_F zyvi$03c?cl-$xv^L$q+(Dx~l55smx#^x9D-Zgf^5XQa^R{l%}%fRh`vvI2SJVu)hC zzWNO0>-VI}NZTlJXh<`lP9;Lo z0Bbn%m@k_M8&do!*tU#V)xsx}?!7G&yx-=+{L0$-dn1Ml}=FH__RiZ!v@B_CuMHXNiw*h8U52{F)v+DLil z;A4`BW`x2kPJl6f{DC_8u#CR9 zC8AKGM4d>{qeofJv+D{{%SG{@X#cO_A+KXINLnjDd8(yt+!rsWheZ<`Q zS-WuVMZDk3ryMCPlzm0J?NlFkmeLN$Ub5;#=)aSy|N2L1RD`V|;d3($% zYAST0K+%3bXbzJl&lC}2>$?VFQn7CnZ~PRTEgXraxazgSjlq20>ueusDK^eIcM;O2 zaoE{X-t%jT)}Yzz+(L6H5__2yD}4cjR+Swg$mG_x10e>UIkq&(Sk5Bph5e2wg^26v z$7hP1l1BKXjG@&)Q1_%pZ#HXG?OmZdPkCo2knEWzfV*Me? z$VLYKHM{42oiz5bpPwHsdXbr=w*v6DBTOig*amt zZVNTrvgw-0PM5?rpAhBoNpm&$qic994~*i&PF`T7yjWK$yg}w^+LC9nRed6*7`g&a zN#MT5Q|097Y-KtQX&)Izx?`*Dr-s^R6BCnm{}NPD)g3l5St@W)&dnmCCw4*zEO*RR z*Y{pTS%<JmAtf;Oyw}mOr zep7+sMN-fDHjb{>^)T*|orI>A#sR$_jV2jbTV*oh^zlYrmU^qU5q_XV_~Y)@LPl%w zQF|G#KzjMnc1dBtmBM4A*o($7L4LRJFKVgg9in02LlmJ=RxH)y_LBo6vwDfjNTZ%U zgH^!B!ZzvqgCivk=?#eHPr;a|-_X8Ie6GS55AF8r&eZvI%j8MHVjJqpRZENKY976i zN+%Pt{=#L68GqjC!!R8Ux}ySIjL(mC?7fk9Bhh4WoV0;UI0_%y)TsVjdIuohVb@2` z(Uc-vU{XkQ=7ZPD(mSzP0X>QG%Ipdu6|>SlxUYIaN^v!d{VaWh);JsId!tilCoILz zD(+<%eMy;{cnlHiWzU{6RM=)ArBFp5o9s0{t3clnh&^v%9OZ62TQ4Uehr=Ww5?#$i z3X9&G$2@LFaGL-H%c6Vz+AdBQHCkT}Dx9g&EWM3r z2uZxU&-3jH)KnlxJd@F)`%Fn{)7spd9nRr@a>+0BYfzy zh&dCEpnPmNf}6mc$#poY@7`_(lT_f)6h*P87g+!st^}2fBYU%N z?ZZ6J&94_Q4q!GW254~f?nEHe5TdKCR`J3cxPO=?iKJGBc@R5?{n2;ofS$PlyzP@q zutus199|z>X~NY=zP#tT>owx;Iun2{!msxp zW+V$9q@yL7#FAzN`-+~$sWc6H`FzYdh->(V)(pUw4y|)<<$B0M+QMQQ!=cZ;SDPML zwR{AT$UKa~_YU4+OPz7N(h#!pWe7*=BY#>MOo!so{&tC~`fV3g@dHYlnQ78LTzSX3 z(T?Og&PPG9X$K#ix(-JE1Bb)bgS!QKeRZ(|6^K|1P|IEfAH;r@4!Y`t!;LF*Y*omt zuA-dy{?fVY#Uqx)qSKO12axqt=Q6HM7DN2SIQrXJFQoZhW*lIL>vIir-ikPqE zNb8gu8arl@g{fFZSW+vR;WN4jJ_O4zB-;F`QXF43{kG-#N72-*ukYSxMrSA}PFvpf zqv+8F(+jv(^M;lFXSM&Ze&)Qb;1!hOJ79- z49*cKKBFtikC9Lx1PbWGhbUZU&-{lj&@$3xeC;ymSD4*$T-ySK!NQOHf8e~}*x`Qe zW#%5W*%We(`j&h)3?KRxi%A;}fat*JmK90(AEiA;NQ6o5-AhLB2g>`T%zgK4Si@J4 z$BI}($lr+=7$Zvf?Gf#$uwt^>6jQVHiAF2*62d0SaVSGVIb@pLQ1CnOlRGhuZP;d?+A^O7N)R{K#0#d^4nVKi9EPyrRykLbFw^1*<0jIiRueAQm5S{R!RD@(E$CJXH>c!b+!{E zt(GZ8Ea~+kZTPi}9~9oJ3Js52m<+g8C3vd+ii16*Y`3W2s(sk!iIJF^W0q7~tivHp z5oeZ;)>kah6-Q*2CqNoT&ZGayDxqttY~YAbxA(K~Lduf=D4Mf716-&~HCq4V5J9ZX zOaW%HvnSU~cDm-PeXzbYrZ(M#J)=C(D@LvT@l=25H?<&_Sk!~dBqMF8aH>yviEIXk z9K%lOtUObhUkNkf7mG+JmC=zeAI+Q&j;91_=u(6YS+ob6vKbo*HHAcFe41|HbG0NWo;O z)(Sr;Jwz_*H5OC-$(3l!%UBM{=(_S3*2gld@*}5><_GC)viwAU!ApLsgD&d`{3{_W z=jfO80=nlNs)S#7cya+JUt)ps0Cj1-74KD>FKt-~PKHX{oixa~5;XvEqBkmz&v-9P z>*wF#X8eU}VVbO6;z6fk1XldgXL)5$&@BbMcqn28aXs+{pCFo7q zX&c!YS}^=b@gcG*e%2QWVOz1tI{rvy#ayOkpJql|PWl#emd?-O7*;U4Q?8+TTE}}A zhmENf!xXZMs;T$i6x;SP4Wzv_B$5y(bR`=+n{RL^EmfE)4r&nY{H`yOW9 zJSvh=kt-?&NMb4(y|f8w>$i zzW#Dc!#`TQ_NIwcWI|={k8$n4LrCpK{7|n82H8_17@o{AFDl`n;BKpma&@+y0Ww*H|0;R zj!}1GVl|fT==baeEIW{yYZPPYe_YavxuzSp!6V;M)`R-9s&MN#J}V5Y1N{%z{XuB4 zlmshLlx*M@F+DD0ZB(qQJIa0--`hnGijYXMb}Ep8pKIL-f9>k|0!^0Ha@D#mS@mKM z(rvNkzy*mtU8DCTso!P@Ldoqekv+TR=WoM6nd7`Y_~}~I*}gajDiD_B6nQ_^*Di6P zGX>ap6M|=vHzi#jdaHxgcoN8rh8DJzTUV&%+qtXtzsKpqRUwYHSIY(aMNOg|Vb~v{ z)}WSX+br%{1%h@;xw~Ej>`{77ppI3ih^3QGTq{d|@R!uEhqlA~x0D~iBf0*)5YA<& zr&gi5EWbLX6MI4v!Qr-GhLBcjRgrTBgNbh_dX8L&ucXz1qc>{$UBox9(KN}Vz+B^s zkG}>0w1i2*SJ4j>I2i0-pe^7Z)`>K&m+&dryQ0ad9WP|iJ{oRSjyp)rDCRp=od*BsZ&^(6kmVAfNfeeyoL@lT@jRxJb+KBofN!1_xp51ehKRJjN~sZ+tIqB z#2j4PS|vwv%J+Vj|!~2Ev`;{5I)6XQ@zD`LJvQN z#V71xQ`Cl@&pyNQh!h?-;)0;YgY&nsA34qQKX{UWHrA8t2jGZm5r6A(eFy7#eJ-2V z?%Oy2NS|J8V`hErD;#TmhA$V}SMq0X6}G)q8Xlw~FF)lEC;6nya@_v7h-Nk3~&n*%;E(IdDAu7prBGjmE!vBr+2iIkF zKtZM)IXU_F5Uv(##y!7CtUj>{R5e`OINY*g86l!;UB|uejU$ekl#?RYM*ArSENpr1~YRvI5$%me?*@FJAO3m3jSW|@o2MHT*FYr+1xM{*p!IT-{I^7=*`TYOSIYQ!Igwg z`X%oU4)|q7y(h)qNZRU9&j9I>bxXHSqee5L?P@pz$=I?|IIzi6^C#v=w-YSsmjk%u zm^9(3F$hpQQ64oJKJuvEMmn!G$270-O;BJTh?gICh4#>>qnN20Q_DQ;_ToSw>** zXFmk>7iw~ZvtNqvPy7Bzx_juua{KXhzx2NiZy};l=DK6c*VkK*i&CM_c;6%>UT76x zwQXESUH<&CQ({Ve=xc#(R{pI|KF1inJF2Zgg5{fdaY{-#w&VVX52cZHKxxX$I7Iqt zjTK;20zP5X4Za``{5dOke%f?>B9BFgNf`OrQj8N0VV{>PpV9DB`S6JyrIQ%XZe-T< zn^A8Jw?#BV>J%h61_~AmLnGzP-+gF>QIAFjDXoubG6zo;pls8n>dumHkL#Z}AH7$= zVb_(9#uy76uCFCzq??TS5RUPYB;_!twCY#EWxrAq z7HL_xOy9f-POjPPVg}|C_?OB(lJJx8k1l5CrHS9Kd#_K_R@SAvRIX0k;^PcrXYA&x!E+G7h)-sB`uC>4oVLc z_JzZq28D%c2$n&J-@B0Xrk07pG&!FkNfQn!O;~h zomc0W8~m4V3rHhX-7?ZuKjNEcb8d~NGCx1f1OuW%!ir>hT z!Z!;HvuFqh)$LM$w5Qu`)To8fSU-J^G=C?z>%*IMB2&1+`;Sg*#t6bpzpUpBX2b5yW3e-sN0~}MO|e0m3=*{@+#l6$ z!?0RJdwkh{$80di>f-h0hKy)KOT12?dUg{RJoE56nLnwLj!RiZ3D>qx>x>zx{)@&| zeIeJ*af`PB7E8|@)pO~FKBdJ)Kfmc_+3&*$0cE<2ZJoF~W|s|ou);CH+yNXG3cQDF z_^Lr0zQI$>Q2nWX`5n<<7o`(1!)>O|@L9zt#lV4*vLTiC;}H$2h!&1p8^-JE4yR6Q(S5bh@9cZ1yJu?pdMoL?d9pc-Ogsz=OkX%hz+f-5eX zccVL4k}vx=tRR%*u9n;VyCx@A3|xEQ_?~7hW~N0G3j%cV;`c~=XN*4lvhi{@7*wVr zJH%0<;?*iGiqE+3rBC8*5N76aXk?IOhh6Dr7oLhcqd)eSA~mPj>`EkVNRsiDJ|f%r z6=z_P>Usq1OR3zeW!vZklET0dV3s(S-qApAbPM;nKm8L0d|C9e!^h}zAM<{PL2Ty7FAaBH0z6kEE@MD?YcluP=1OzXvNjgXd z>%3bL`h`sa*NB|h@I-1G3)ha4JOKNO-u+4uvZ{@(`Fku1*QkWx_VYC365J>370$^O0V529=lFB)i zKlERkkpC0zKMQ^^`J&{4a*TR>AtnObVh_0SZaSzYVpHHi{$~8X4EPI|j^D;Qj$f(` z^Ba$}?0f9)2=(4NEP5fHV`Q?t*+aC0N!(;`82mU`fzSyTkI_0 z6=g}v#S)3|R7*axj=dix1`|*AmA5|3kWPl!t^`@9%WiNBHz>I+>6bd-F{)E-K~vYG zGT}@2l)tzKn>KKs`Z{Kz5|PQ0NGiQJVx{5iVCTbjA7U2f@029=yXHjifyS7}XG;O+ z;AXB>M8NNO`nndq|8E8_S`*S*TeoI_uOzY9hGbF#T-k8KPo$ehE@##oRAU*LV-#{r zY9@Xtj}6@2wCAi-o+1VcaTL91Q)@JhrFK&YZjA~2UCKVHAq(keLOj3i|~1(7B=uvn3qvGILyf#6@Ntf`*a ztAUb%@vraRZr??fP&&G+6r0+>QF-`>1%$86nr(p!#t4#`B1SLi0)p zCmG|dD=a+Zl7#@j;=<)2gEfgs+wxdN%4|qV;n?kD%x?H3Gpz{UKLQhpK8dYRLK?0K z-M15qOY&11v!J2Y-BRQHvc|1?i+c_vj5yeExv~)IbI#pTAK`|3^mdnCdNe8n3)mI+ z(R;1@pY;X#)TL!+W}Z1bjP5r4qtsYlPGkRdKqRWZJLcRrH}p|)HUPMUZZqGya%Q^k z`+ZcvJQ1FqPfYDQ?En&hSV`%u?hI+f?|S`=fD7ESV%L<`CT1h}jLwOQ=Kjq)NBy2U zoqM^p{dGl8SPUeqfZ*hnC{xHhLgwGm0a!NyuWzwu__e*U_GX>vkV%wSZkJ zpsvU1lXFmrc6`D|tqYNl1Um?6Buvs&w~>&0z5na(XNi2SSW`FpteFWqR#aR1o-*g( z8cMO=M3vqIv*wq}4$^OvZ&EiYNtiFUCbM-GXlSrh?6%OJ!r|H5W84QQYVq`wZy*5rGLb9||x)Jx~DUg%*z4x>~aEd#rc@<;9z!-MM;wnR9`1rAqsx~`@qBp6h?s;#1Sf})LD%ZI5<5b zU3@p|I3)?2I?H5wvAuqeDH-g$Fr?r2;)hNVi(OH1pN8Aue183CL)DakkG8qlW9N4> ztz$P?POE3TMjYj9Vx>vb`J3~$SvRh zwg3Pi`K8W_sOdNp-jAypZLdT>Hzqt;ki`%nPmSF!F^4N#b+ml8`Lx+Xels8f#st2- zNP~P3&~WVW!H&dC%ov}8uz1c4x1%3_6hN|0!Iz^#(UV~JKeTj%0cNnl*_DN&(n%tB z-@3<6g0AS;N=|CU(vFLzUBe&Olt>{`hW~Aj1^}>|&RLp=)8NcWZ&_!u+ed1oXcdP& zII*r=Y4+n(L`(Xm-#;J3h+c#g<0!IAWa<1)SI4aC>~jUA4M>zCJ_U5IQ2R&Uo4lP6 zwu8D30zdSrz0CD{{6@2p?M2L3Fe$94ED)47d7R<8IZ_i-#SnYu4BVyCnHfm5o3AxdvTUF1>tRYCls2eW2&GnufRPel9sX16-ruRbxz-4kM_7szBR2l**EJ`>$4mq zHA8u@4zI34SAWq}04(b2+ebO6sq?w4U!QWmalJ*$3g)5U82u%#l^)1@qQNsJwerR zKvpvq6_sYjgR`^OMDYA2C}rzf{$h-R-iKR3G+6UNxp#{@2<%N(oMkMi*t+Ugz?QhF zPUL$(lT}bI_S9%&w=;nBxHwo-tx0Vr>H>R`I!Sg#X!-S;@IB$5LClIljp2puz8FG% z_Zey^)3BAz)o18xg6|V*y{T8=coMQ>QXxMm=ooko9?x(u;Vam)fL&KXk9&FhWt2&= zsG2rEVyEs$Md+}>N-_T=+8{G$|H<*D+bbnR?y#h{jt=Y-(dS~YL=mj`@A_M#NKj7e zY5-LR+C~THF>F$=bn zGFKD16Q3IU?sy8ml$~z}27`XZc|26OSFfOxh$*Kr(c0d|J`YHalVkmuYRO#r<1t@?(T>^ykhI?5=#2ux`!*QI4$2mXn?3Bs& zhgGoE{d2L7?ZS7qsrm7PcX*2Ou6=P);Mukl)!9rn=CLUg(Kq`1)>n_m;#szecT`KY z%nw!$)z@8-ZBU;FQaakcO2SXp7j%~)AZgqe5wVo1hobpfZ(z$FqH`s|AVifFYWaNsD^+1qCSaP~j}_c;;P2sh4x8V4 z&aJPj?}1F6ee|%T`h{j>w9BG)HYJDe@Zyx1dw8AU8OM)EH4$2uk#zwIw7@pY*$*TKfh!B=!@ zGcXvP@_ZWsthdA|ZP0)zHuB^{DzyNR-Q$=IsF-sztMNJY?hd@6_;=fq?=_F)gv0Iv zM}MV)1?U!BH1hd}aQzFCi<>DGr4rfap(aDnSvW>LjVC8#kPGW~i^h>H~fZ(H`i{J3zxrd<~71p4E!L zP*F3- z`kdD59F3Z+t1K9K(^l*MF~Oc<1NrL1(|1xZn#TF;aoR1xq~!r60g^{Cky5&q3PfD zDO%}E#@v~lM(W%?e^EcP_k$>N`A1xIXJ{__v0d<+CGy~@;pk^4cnPH>y^Wvz3B=Ao zUvL-1Q~Y$85OPH?0gNM54y&qUvp|KqP2Hj?SKICmL#RCZT4`MQH$MK2;2Hh?8~#{< z+c-jpN0k`U2I~zmBV|=Xiqv=jfC^+g742ypcWhK`H45Tbdwm5{o0qxhw$8t;LyT-a zR;oc)BC-L~ly#c{ttNq1M;!BzS^e2;^919J8NwFo?O&S&QT(g-b;6&Zb#>{i77P3 zU3amUWFJJ6S48fRmH=UNJM{1|sW!798EW+sEP2GtvZ6cjx`x{OlHp+v!GpXs zuGyfsr>Mj8j>57iQa=GMmN+V1>K;<+kqQNf0i^IVU1>GX?|aaUO~wT41H=h`!eU>*BLD#7<(zETJXq0G1y|i{i=QGjNO}rry1X~x z{4V-IQ`1X0(|%@pBiq9Z#>WB1W347oFrn79Gyn)KN?mg9z67=bg?4O;@O1)@4V!fm zThEN!5gN@MctcxUlSWGO3Vs7ZNydoAlV5#-QfKVFGP?QN&-Am)zoHWV@U-zdhAQZ( z^(~XsXHy2UhZJ0NH=2g@ozzaMi(!uVAfmwlpp0SOi6GWbBix<&^VBEyqn|(o&`S*6 zZ!?;9Qs|mIHKLN#`7Yx16DPaC89L1nC5F7NoQcJTw(pPSJruG9{^vAb3i1<1cCvaJ zI-QMCbIp`|?(%bzn8E5k1(rGZ#-Gsls@?gXv?I>iU4i_}C=1`m@K5vJ&M)rAd3(>o zY7Gc4ErTDr+_MSM;8#6d+tLd-;<(76c>a0S@>-)Qn{=7sz5oIp8ABa<%>YXWh%ay^-auH0LFbQrChL(m3 z8|~SVJN&v}T&6*r2G-}w((d`XoGpMvq!fYEqHPWLpF6IsNR+~RohIdY20->SU7tfTYWkJ7BkwjAyZ$U3B$gwBX=+!APfmst;j zl`2W>>K-4Zgs>^loP*!0C;V1lBG|mIHqwNEF;2o}ud|?_ysKW%^;@8g+byy4?C~XD z`HDl0*Hlec5_l)a(Sjb{F%*Uym=4@yn0t4D&c7% ze8;U-_LZ@aukjpfZPnZG`IRhy_4?KE#6{*@0Ka0z>-N zEfDOiT@$qvs&B*~$ph+dtHa1YFD}Z{+cT8a1cc>GY8{`un!$E{w+T`q;w1n%>!jJ3 zh#MQrz)UNSuwuKiWHy;uHTcr|8q8K|vBukLcM3!y9Jsr}ZCbZPPG=*=rhY?ce-iUf~^Y4Y|% z%3z;t=87}W*Vft+PXq&ar|_<8-aGKhJ*RPdk0+?k0`UBR0jyQeS@rVWpz8vASnG@8 z2PBBCGK3{qg~7(v|J>NUW&d@At^zl>l5ihBdGL0axA4P@s&=hQ2mSt~LT7Q)2P^{K z7gY6)4=@tQ)66&L+;0J|o)RZ&`H%p2@F$8(KACXz^PRr?EMrg+!pkNzLG$~l%Lk+r zNF_{cGqmmJaHHv8zEDOjVX~Tq#*Ax(tDsWMR@~C9*RH7|lRA2Gw0`f6CVRUS zMWK3(KH!vu!Q5<3l(bOjxzqH?W9%L;@H=K)ZamPnZik?l#%pJ@5YiwYwwEakr->WV zo?;>N_ag`SCCGW9Du7HVyU=jv=~M=fp_MGhBd1=ZG`x`Idf?$+R*&ZZ*Fn~w!h4|F zUXWgOFWcgql+A{bKzv?mhgh)7;9|A;hmGhvBG{|Uad>iG==;(9tYeu8 ztcBazLSWRl(4_LLlYxVj6@Ajh#a^qucXEp(Bktq(B=~KjjE+M;PcTH~ev7jmNZbu~ zF3g7yh6!&YzGM9^Z;<5#j)C5RUpU~(=WIWFdilIUZ4&3)%O=0GhaTq*jlb%APx8)= z?^XE(p`B}2>A6d%Zd~3c9=L+Zq&W_EK=&KwLd3fw?$w&BsjCBFhu7q{^JKZ$yw|`l z;{vkS=*<#Nq1$o)b3YMLQkz&|mruSjg?w{QL9I7#d4{43Z3bn(s#gy3D0>S^7EIPn z{Cw9>@74zvg_SIO7E0uEAxO6FxvDqsk5WP08O?I@n}DFOd!Dg?S9IdIs@#cAlk5wA zn2X1JJzq?kj_M2~VVixIKRG{+e?R(c#)h>b*!_?z<|29~`Q|=7&?xu-Dd&$jVeb+R zEV~x?QZ?IyBX?+P)7`xD{is1>@-hNr_PX(AW=qE|$S!4nCGKW>E=d1yZu$;7L&{(H z`VoU3#a(A?2!0e93%28O1;{2Ey&$(SLRUcI?DI)}*kn|0P0RtgiiNDL(~oERX=CHT z0zy+HyZ?2CD|c_&34L@g!lT25HK*l|EyI_-VZFrF*Aq6&EdtEWx!cd3ycUD_CCLQc z$8(2X5J}q;dAb8OE)RDm8d{8l>cy@z#cHn5Bb-Y+wvxIp_M~%!SNNJI zP9p_81`Rz-MCpJ;WKNcZ^=-yiU-DfaX&t_F!rKUxE?PULESy%H)Lt5WxNbPh+ikPf zc#XGwYTI`Esq%@ifrL1q%b$apCxja&@ifVvY|E2&RrG$@%j)8+X+hfXDRsp!Qx1+b zZlzk!nk}%~xr|^m()Yd5OXSvF-huHi^EB??g`JTB#^b!d;b)u^jt!lcUEO@$nBCq} zp)enxxAGZztC+u!lB99Mj)&fo!-fZnKF=3J&fhcuCjEWW>i_4|+V*>otEds}!3%s+<9p$Nci< z`(G#;wNr^%g=Mv8LE*2*4=%GII8iURNx&=SKnD=`1!Pn!sv}pyNr$7g36<55db-i1l2$q_fnSo? zRaVT}lt64HknG1a)CDUTSX02FP>J4t-Rw~7jb7b}+&ZfuVvi0nKKw|qHNsfZ<>k9% zMf?nU0tJieJPwkMf}J;yDk}ppuw8sdziRTT_}yKwM}DRV?ML0Ow8u0r#rR=D)``h$ zz0P6>?Z*(W}KrjHyo*&JDEO5ih`Ip!vtoI+EsEG*3q74=dv@K7!n|K(XPxpb4)21_ z+9O+nC=?vHWI#d<0SmWE9g}+k-kzj|4$M}DV1?WJpYcLsOGbtF<_dwKNiPt&cGl;- zMxlTt^&5dGAeVfL39$M)uh9s_uFuy!nUT;$ zCK2f2vtwSRS#^A|gNvpFodba!A3Yn0y?=4WQgTrLE?X&ix7JuH%pmoV_=WeVjwXS(_Wb|)5j~jOvngm?J zLj$;DcKK%}KS8KX({!TuuVDTJxPNvQzD+$^<^b*@rv}5M*OL*(oNG>Fk!KNIb z@cwB4_Y(X)LGW3Yn7N3os3>b%tIc?*GxDmKQ(!>^vffK%KTgcEplmOt;7u8V$J+w-k;9ag(=W^or|a!d|s%VYn$znt-+hx2W^%< z#3(q*?MP<7EYy}Elg%sOeCB-EldQ1X>G7d_m2U5HX=D@yMNsAH21!TkY(7r9c2Xd~ zg=f%5Pi^5=&41!(&o^z9dy;s=#?Kf2x$e!-SG7b~)Op1nTceVFa(~+V<@4$rWPeN# zJLxwyUKl==F*o-p_armWi2Ycv zuCiX55GkkRy(Yn!J5nKe5f~WiLj)StQ?IOI4|4`}TZY<4qhfB&TJ)CNW6p!heY3h(C@_prv2@1auqOnT{y!q`YeDNzT z$Bxh0Fe4`tC|4)GoevUjO$!QzR9MZt{8Z1%iss&wC{epm(hD+s$q{QG6y!?#kg#}~ znPpLh;2b?!%+=yp;ams&u}%t6*48-qJ9)4h6PNCXWwnS;dHrA7(_VHKTR{Mo$%)5- z6yZjvhlox)@!$z_^~ul#XuH9KZgSAvFmLXc1US8e{YvLRo!%9=#@cJnU?~M-@h)4A zUl%BE!V3wLRK%QPgf))gZ4h`}e{R9$;}WRR5}URHg+lqW6NQz3MJ%|+-85HgV!u@4k9;_W_uX4g9U!%M+=o%F=E#D_3L|rI6wGfID-zIC8FqRVVj` z=4cxl5{XZ{PWey#8)>n3NX|Ic{@X#>2YDkL86YeB!ovXrZMI1Py(i9q_f7{{Cv9fH z7r(o!&f&nFu>AUXsllp?>xfaRj5uK{w}R&}>lOh~QD=j&!+eOPpLk&Uo=izR!AvO? z)hjro(r6QfcH57E$3s(lV(*H%d-uwg$tS|+VgLG>osiLj>hYu>h1a>babZa+cv;a@ zHQ!JU#Qzp0&qJhIL*G*eg^yzz9n&ev{vk_C8s(dON!39#H&jG3=hj_J%rAq!q?biN z3?)gaZ^mzgJ_B+Twr6Shp(_#o#jlfLuD>dwQ z0>p^xYrb2f@X?et!12W+RAS02H#7Pf^^;LqxYxyaX^BVok_|`LAt9<&Ym&nOCaEvE zelbqg!tNG{dgTGHzQMEV+(xP2cNsQ5SG6Vy!=t@B(l_RDeiwLI$Y=Bcf02=^@nM3n z@OtCnELh<;08IQUpMup&rQ^@-N;nluq_Ffk-G*d~n>n2$;W`SP%yyX#J#{dV7dzW&1>Zo}=aTU~vs z>YSOcbwYHF@l0~9V@FW!pC63a1i~ad4OSeZZdlG{yn#0y7DrWvHvcfUBk+6jpXv~i6Zv4t?!hHK&Y}^lSQA_vDW7z!3D^_-mN>Ws0wVi!XFE$Rpvfns6Oteid z7t#6nCQjIOZK(6$b$ajfQl^W+=@_lfrV!+6Qe!>jv$jHlcow;`ew8$2#*;=@!kt41 z@olQK?Wx3fotFY6nV!KA5KAC~lVF7@OSCSQwqI-d(3a=R@ANiK@CN@p;jO52iUG%& zKL8)`tJnQGo;eoJVhBb_BLY`@v#^qwDc8w$gJvm|TAvsK)f0Rj#5fM=DGv@bvWjcR zYoJ7~;_YwF-(OK%uE%8$&B?%LH`wue;#;>1zyo)`ef_ul&bI}}%298rgdXo7GO3;2 zSGjMOxr&gmYyvuy`mI{@xG{ps)6aCIVrZ%BFWdYzzVu>|Rl$fYv0C+5-I$r6Dv<)1zy`dEq#E8yh2r|g z*0Pb_*Yf)}zpb7&eq!#~NhJfHc@x4#lb*$VwLP-)k1{vi=U-j2(d6?bf-hb@66rD=B>*>^V{g*)Q7{po%PQ1yJSLv$^Tl{+J;uM>L4iK44}k z^JCN<17w@B$=cZKvob~7vi{|AASt>VYhiC!J{y|oUnzf3o+Nb7EWeDPx4`|Vnnyb^8O}S%L!&CF$&G7j_&r(EFxYalxAOhT z&0pscwC=G;;9x$-*!u9Z_v_2}`AN29c){Vmp94{b>pUS8U^b92C>9nKo|+JFy$PH4wb6s^(|l9ja8^Y0l~g zj1`F}Vxzd55;?YBcB%I9jfbh$8sJ)fH^1RIcVv!E{ari(KSYW$dRMnSHK2ZMf>mPZ zACA=!alY_z;ZJ6|PpepCxpECE8#JqqLoT z`Q_sKc6RVzhq8n|cV031E3Lomtw|9kis4t!;K@3Lzdj7CD~rDL>KDnU-s%Jbi6(6nd6Jn z$`|y(MxOLh z6zrU9jRO_WfZACMLXZ*2d&N^$9HZ40Z4H*ir3gH{vm4BaV^`Dt3} z$$j18L*Mz^nV^qpUvlRQ^XtO<6ZF6R+Vu|Em?+US&$$1L=u@zwT*a~6*t)78$4E!8>Qdm z&|vLuta_(m_Onh~pT=zgK=Yk(*-R(GUJL%O?M>UUh}o$Us{;$52Xo(URUqx2ux+y$Qme+=^&T+`UYPg}5&$sr z!>IkRHw3LKPEEFur(MJ&XXK;5*wx7zMO__5fm09m=Rr$cNl1EFk}A_Pf-&MIKu9SiSz++wFb8=B`Jr^Dmz>oRW{ zEKHnoV#WT(tJ79N%f+omG)lV=OGm<92Lq;~E1yXdj=rq5XR*_T>aQvQE=j90w6j8>?RE^Y z@u(AxAek>^_4_An$GjT+yAI>q%S3{h;)sE;l4oe|B76-r%w8U&*$?YPV?eKv7l_5~ zO82f)@Zdt~D9wvY)oqgmSgTIc>knP$ku)!|&m0jM6ixeD*FNo#Qazc3_IIH@DeKXL zthkjKepzFB+yTV4{x~3!vZQh(dBnsZ1@;B>$ZSRl$Pl9jn{=q|>Us%1cQUYPoxi=b z`}y2cR&7QK!!!xu2Y8v_U4biGYRp%>;vndP)Y)s$?`yUx`^L3&0{3)jY>0}s=-s{N zMGnclDm#ykoy$Gm*=;DVyUz_!K5NX7?q2x9gmP96_e9_&wb3CjW8EuP;~YBMTc=5V zwiU^Epj_MF#G5T3pv=g_jx$uZwc|M&VqV*Vu}X|SW5bwMDBkOp+YiG&^MTq-5Qhu6 zkzm{Vv^WThjxQ%h=(-5jM8kM%WajIGk2fU&j!qKtm_mDl@b6R!c_s(CC-Y+Pj#T0^ z{0KgxVFKisNlU&;Ad-6Fn23>cbXAEz+@Y-;MNw;b?2%6F@dCS-%?unnz4RHlVhv#< z+58?q6!MwPJ@DBt)eMQEy4{Xfgf!YMoe;_Lbrw$&^?wVW2<0cbE;w#T#$*zVE$VUv zp8LnLC2hFw&KeUKGzbN?eKi`oIa>qII|I1p8 zPjV{JjRbh~AExE{b=Urw6X~hKs4iZtkZsJgv$9G%)ye=475<=lNHuioUK&3h^ku9R z>*1mO&INAMhHxZ;_1QX8hD~}~o?w)P)|}SWCur6y7e6Mnu@>+JHCMTij09Yh&UZ}A zy82kgJWC6aEe@01h^Wz63Ol0K;6vo8y8=EC0S2M$q4U)mFQZYQ?Wr`vnpe>kt!?zm zJu!$PSGrotwSS1THuUoT`E@EH0`dn=-u z9E011UgihRvfG>pzzfC%W0QN|@{heUSM9MBoxJx|$s61Etq7@`Vuc=@zCiaayz~=Q zAcV39gJtb5XT~__+0;?)E1V!n8@+|v>h_akYa*;BvONsSVnv(_5fd)ED~{D~*C6g9 zr`JZ~`f``7$Y=5_?N5q{EN!q+e}^~xqC8A=o#Z)o>wdG5`!WPC{(t@ed*+=U!skuB48IdF3?8zy;YJzvp0|LliU%m zcvsqY&f{Hf2Oh&uYi%txUJFzdHY**s#=O?}$v&2-$+qo?OpVU4x4)kby>1Cf3CcaQ z`5zchH`|WqeF+>yv`}@$dMtd*%Od^Z?aPxWcL54ClGihFr-5;AQS^%_kP4s{00p%3TrE*eRJ7pu;8`dSzbTfkOpH5kFd zh$gTmejZxop1$|4(R{BlO5^=3JcC!^U^b#EdkW(wP<2j8(WMrPETNV|>#d<*>(=k5 zg1{7@A6lwd5XgCt*^ejg?Woeng8nJuH1)YBHHITg@?a+vtku{P>A=9r)6ynd6;6h# zrp|+x?$1NwHOmcq&fr6~Sw-qu4dQh*PGDU0`bz_uZ0UAqrUN5ufbhDd#yx=ZiPoFA zx}Kmz)PZ4=H#PG3!4CpMeHpr3$_!roh+(J{>V)uWXU8w>N$mH#%fI5&1dRmzpWd8) z$krpng|V0WzplcAL6w3bHRqL3W!orX)sx~ zfUg5}{fSCFOj7iiamRnO;p^8^DLx5|Fh_fAOp6hBkC0}NrwU_O{ie`kmqw8%!Q2j& z#*a@dY|hg3ktW#9N8tHoyHjtj8H%j{|31Sn8^r}Jwu;Sri(~%PY8X%M;Z>p!b|7R^ z?Fd=wOB*^}b=iytW+t0l-0KV@1g@7(};$38O;cB^^X|Kgj6gLtitnl&@ zzLu;r5q2-m)wMW2GS3uAV1h>CaK>@%ytphmGQkcRapI9~PzL_b(@$gV2<0zR|npTQ0RTlvfFv_FjMIJ9K>1 zq=eXo!7JVts{=qR^J?n~xvY(SF7>Wd*n3GApY83;?plRY2+1Y{6PX!&MpV6hic2-_ z9}&I&lgF*NjQp#@ce;(o!j!8Bo}x}gOHVsfdN_IH>4eiIN2-L|=VKgJd1cY-7`k|o z&CdOee6Hy6%a3OT(bK7{cA5tzgw~=6l*s-XoA$&o$@kuZ$(Y?a%N_3P?*yOi2h!O6 z2tBE<8t@eoalFiv92{}|Rc!=a7XFqZ=*s|OP6YKYNi}I405X?u>tezuTf7VsFaDORBS0>>1@BEgA!Lm!!lnevd1{bZ_i{2CS zymgmHP|@^5^R@otNDYCSr4g&nY}IkAioS466W{iCZ^6{BRXSZ^N|VmwA5@5Zgww|7 zc@5Kb26Ei5Vg%FA-dLq9u(p}7jw7QP8Ybyj?M~Bxb^Cvc!lUhzs?(2ErR?0-KceB{ zVpj)(^NI54?(b<4nCvon`MBfwKV}Xz)JQ-tE=SuM)OPPz4uw4!#l}8M#c#J>1i1`q z!J#JqOs2diA0jAplrLlYQjl-so2z}~xAw2PGgW5o^Y)8b<=j^rnI>j)gQP0)3I!}k zUmKKbhQXe_0h_+3m4N=5&8>@PZk1`NKB>87PZ7dLx&u5{9%20lWEaB+eMBn1-9qTs zr8Gf*!SYEKulOkrA%H7Sy+Cg&w5~MtkzdJ&FROb($kWd)qRNp;T5fgBA)ovU@8AGs7Z&g__SG@gND6WO3+L4c z6ZZrZ1<%(oApcdgT$;zo#{H*7i0q_3)K-XL+jw^lcm==`NxSA@O-&gn!7LFJH1;c$T zc)AmO-uY>2uj64C&U!yD)|OPrf!}A=oqwH$hYc$0VO8ZZ2)3TMLOWBHnALo!&%=}B z^tcPRw@Sc67!E8vdA9ja_}~GAniv!dvQ5Te+`?^R1-w1g+bJ>^*0M+;7{udIOn{ z@EV?LPMPioa%Ku>8upOiY!+)I<~ z^cREY_@~>rT@T3Qh@Lq;8_mhZPQ9Loqjnv>7yzGa2}YB&SB&+%spm!T+TfhPla|V% zZ{wquo{g0v&XnMKQ~R=$eQU46%U$C6^-x_o`m4t;Q^BCJ_8lJiq~t_Llir(`Ndicx zvXI*k4I$n4izii^?-Wn%h9@mrO28N zTWm3pA7I!!;l~AAV~lf4*kUxNjY_UYUZjjNlB*#BJ<9M$BGkFx<1;z;QCuwj)hNe5 zxr+Gngibugn zNTdAGS8i-gn3w@Jv9699G=dP2iS(MumWJ;_H8bqrb6kvCyIomCua~^Pk(4UU;?-@w zbtsxp6`Xe1eJN0zr;QmtCWv_UC#V}d~nquG9nD#)Jg0*h^O`Ew(*U#k+$OJ$eKD$2YTg_QC$m=-v~kf6m*`J&zC z@Ji6VKq*Gz-_H|+-X2vN4@R{6NvZ5Iv9_{$4nh42{qqsmwL4h8vKXRU->r-q2v+^{ z?x@8tk-yF998ECec`beQKueZI0K2)kwGnBu2Xeq_e0Dt_RdklNzfX`iO#ubP5+`1K zIP>vcT921AR0GO?yX7SOdMc z7F2;_wV}-6ASUKT_U4PA{LKbCH@9fF_K}y#47C{Aey4{qB-?+Sx8Wsu@`lAv6)DF z4FU77=ZylrM3g(mIk_>`ffb&ms|g5E3S-;5JQ}mTL=fnpyLY#^n?^)+!37?9rZ*U?eLPJ0~1yvV{ zN%6Ti)vNNoL2?c5X#=oJm6n+-mS+u~j@qGUdYLwq;ZF5hF?p=4Qu3*NwJ0=_!A<>` zfF~J-MyhL4pabhO^MshLP+tU3b+pK*p!y}DNBh-iFP4Q6Uw(~Q5^0B4; ztI&?`=FA|XmoE!GmrR?P%-$fA=YVXeIkEzZJ-ubbx?5-Kw#0xn|pW-4e4 zv(}e7c3-9>m4v@tu!$W8vqBX?Xe3E=CEREG`9VJQcgD5(Y^nK2GT!y%)HD0g*aUE( z?dbMXA<4({=R`Qt{M<$4C|>YMZvR(7}aF)B!uG(da0v zzXle%gx-bvo0p@Pjg}%rs=u~X`*s=+?0a>@=iegW4%zvtI|qg!hnsrIY_up$U|VI$ zUB6wQxvx(0VTd(e+%Dd(0x>68eA-8R)=qetzcwJ0>73*t`mr``5SO|q8lrYn_4PpN z*o3MO@a=32z|&WC2o%$O7&e~GLIR8PX^Tg3c*$}-n%b_NCL}NpH3$I|QXvJ+)>>9o z4qnj*m8>*RQ3}GTMi@jVSX?D6$C#AGPOYNA6?ECb(-ICe@Qr6_;mdGdrn4$*gZ29~`g&T6pT7I+@47rvIVnuhrjI z*+aUS?Vz_Kv)s;(kb^$NRcvdnCx`-Nm2AYMO9=Oy^mF*fv_o+T2bGYui$Mmb>1iZ+ zcml=Qr_wNG8`WC_stVO3){)zvuw#Q&#rW>QyAJ)>n-4rNSb%)>0rp(aNb>2PuY>1F zoyrB;wuSfaavSJ>|UmDtX%(WB;g_OM2)<`2n+ov{p5qSaTx$6n`jspFzRS{d+^Y76CNU)XouuP5GckqC&!9-bqQ&fHgpB@VAFiiUHV7bgH7)^q`z9Or_v#(R1 zokdpL((#;sgo4GwgD*6Q16Rq zSSCo#n~a5N+cu0}sJkng47n<3d`?8?npr*D{&L5Yhm3#%nO-10qK4%o=*TAyzP{T-l7R7VNy0Dz`5{ee(2q@#!Pe z&WhVs{B0jUvVC`D2eccRp=%;tXmi!idzK=&sJ?VTihb4;alA_qvVWc2?49?0bzA;i z=|#S|z3+|pFGQiWt+*IYWU}FDqqFi<9o)w0QM5HHP#dun5B^0E*u+zgw5j0z%y4Ni&^+! zYw*Zr(20J`(nh?#-`_kby#r8@&&0H2udhWW!Z~U~4a@VTqC-7u!}s`Zjo+L01&y8q zI-g+Uaf-4^gwgHNSLDL2jOfw=C@LhI^!h&j7HRv@=aGz#gKrkd=cs}uEY%5uE7F(> zVf0bG|I~0y%4D(E#>($+K$`H$0Pb)Adrlw2d$9)<6sxh#U&C)@Rh3@-cB&SvT8A70 z_wE7;Hr{z=yAfo&UII096Dxm@R$l9vmpWH8XXn~u@&YU)T=-~{juIfxZ~ zw_JWKVujsWTDH?+46-v;Hzi6sZHT;PtfWdF>gUu&jfyBC?2YQ$??N{3J3VO>af5RW z{u;q^-Inb#Y8j2z8&i6YHu7luba`1jWSI4m-cXS&k|Q$l*#mh4*s{AuH+!kZsd(?% zapz;_^ZKZBB}6sEp&`-==|?|+eS7m* zJsbaY3MI69Q5=xWMRY*~6O|wrk;>q3wodnO=NyMgYf@#+jVN*KiJ&X?7C1#=Tll*~B1B+rF)&!G_F7U)JjJm}#8CuT z{GM_N{+Xp~bk!KaXos?ENgTzn$SFLTpZJ%OdEC+LJI?F%v8aq?uj}v3%s&ZQm6QNG zr?d=Xo$TrN;jY`aLsb3Trv!POZ;`=V$LftY zP+-Dl?lf4Oh~fqVNu7YJ`kE4~J$IU7^W>@#s%%*$f^BI}QZ>n@WVZPHMovl=rQZ4{ zYr;hdxCr*5cA|Hxj5nwMms;#C(Jb`|lp?e-<=t^x5J($Lq53y1>OBGN;nq1EnJ^RPhvPhLe%uR@N)t9`H{l(gX{5| zu_rc4=9WHusop;Zse+?IC^VX`xsJ_}>?_pUWe3~9M&t!opkHD5)WaiDpxgpDgrOzd zaazEW_#~4nsnEQH&H0w}V?7*7FH9czyt_I&3qCpgt@T{~k`=3Zbu)s1AN#3>i zX%)GA!jqTXLGz%OE6hX9Uh}57l%;Y9uIHB2fJWO% zCXbKLDl#gXrGt7Y$dbA=dyVA-|sUv-_5MVDQ{ z5D+y$-qd^-LN0I)QJ%V7EpZ`!(s$^fxPNP_JPI?cS&`&%;tPOO97qZZ?uUb#{-t#h z$3*-tHZy*>63u5R0+1P3==iYFkVu+TUXIxOsT;cj2k_5SXz?;*mn8lz;Q>jSr}^sB z?T+w!+f1HhUFGHyMQmZXkP)TgIVNi*N`ugtE2~=g=S*%-j$;QDBne_IXQU64__GdR zbN9stXQI{D6Ea&*h1&Evq!3-4_>}^$pK@A;L)v|$_!6Ujo zO9@{+Pb4{Jhr#y`%zQl;qWt0eZ1jh1^;yhJ zxYf#dykb!Fb&2gE2n!)=y;bC~d4=)^q}{3VQ(yllZR5`XWXgGwOSr7Of3>!p&(Kj+ z|M1u{Uo*j{f0#FbF=#uoQn!}&()TId{#y-By0ed}{Qb-}z*JJg-M#~8LyxP_y5~iQzj1gLj3DolfG%ES zuV0Mx5mG8SapdaEro@sK?8tt79?ox5oPTS3KT$x_3N22esnb>9l_qNoV$SZ~P6I=b(}8ru#B!L58m10Sf6xKXvgKQ3Wl zVS4F!{7(tJnmeLca#5~r)N;`#L?{em!NVJTCs^A<1S`xxo1T&GpSU{gt8%U&ErjCl zoA)ArelSt<8v3KK0CmXCdiJBGF;AR(ag72%T|OP6Q~ZU3q`pGc8I_4F#sJt44xO~b zGBS4vX?TQ2_qXA0e9wIl2${u}0@8~Q01Wrumc+HoJ%C9}sks{`I4j4$mCi*bjh%C= zU=>vND4HkzNiyF{(28N)iCeF*bR|pPN32Q5!~2@5j^hjs07E7mz-6GZbvkP=DzMT!%nldNr3!r-`9e(5;< zJ{)*Hq1VQ;D7<2(vg3>i0+|d$^DJ!R^x88aD3c3%NPOFghhLxU{V{t3V~u?FUrj() zkIb;j%UNMMSX(K2CTX&12zCV0CRCOSKLkP7?rVfD^Zxb~EMoaOP20${Kp<*&{K zyG}HadXR}Od}LTcQlLkhbD#+1_y+{ELD*5I4+h~i1D`M*AXKBI@8j;)rlu5|6qNFg z9w7EmXrA~$7Lplbd)p_Jc1R8_VY+H&NC$xsD%5Ph9mrEA}kqFdH>3{CN&|7haNJ?OjmK({uxxzvH za|UK(pGyy;S<()Rftj&y0FBM$Smwx$iE7@M=T5^FNDFDp?SNkhV9GMtKn%{vyZxHq zVs(7~OXk9F-Nua&ly2fMlbHe#bQk%xq+>^V$NSB-AGlF1Uqy`g-^MXJ>d3F z=}k88XCC{P1fgu0=S3JGpA<<1D27}aPDZlN6XrqKXHG?01nCu)jK`1Wt&Eru^oEfy zxg~SFh!G^SSLm1pIm-wKOu=kdapw4+$G#h#$ci#bW}rBXrG>11M57T_2?-4uke@m^ zCsOXrtXTi{Q4=Qo!sOphDJW$4O)*Z?6}c%r3iEKvM4iGc3)c&tuwmbGZLgJu{ZzGK zP(I3Y9)vffXdL3`!B#HHg-hetJe_cGhK~OR=)gm+CkDRL87`WZh6@<|_FO(@wg%fc zp82dvXm;Oj-k&gOMPmS1lLYQl<0brOu*qD4s&h$LO4s+k&HRVvN^I9oz?I6-b$9pe zgPw{SrlTe;OD;7Po@9i!Wc;|fyQiD2tL`|n9Pyv;Qdjin_EyMZfLyI$mHm< zM6(D<-`n+@=x6HI4jAsXLU`|#%t_3<>lci`9E4?6cBgxDj*#*VF~SnwWHZ4prsF!k zu)g~n<{fwlVW6ORI=JcQc!7`lmjWpvS60Sul-7S zSgp~;7@0rAEl(o*u;2VyL|>1lK0g)ezY{3MD1Fg{@FLc1><2l(V3wd$9(TC+r*a)u zYj-HsMsZQkzA1YZk<`9F3(F8VVs690Y$4d|=SxlwWHUR5=oR>-54lpG*ic@EF|4r1 zD1pO6Tt{o?dg+KAX=UgR+8v*42+w`AVHRvnP2;sB$Ul53k|f_epRlz}Y%r`WgYS;vkw!+Yq7hKN?9F zn*^RzpF$Sn+MG}Dg>ProyWOZPLIyFQ@~q{MwfRpcP4*EzO~Jg5!Zmk8Y1&pr@#77= zhHeDyhf0o=M8Z;BlMtQjIGG%DB34B1`BhoBnREYp)~kF_#hg}+T95u>kJ_NC5q@MZ zP9`NXIKHf)HK@YZ&J{_!k3#I%YuT;#%IZF1aZb8IxiYEr<|nAe2Pue30^K3qL?@`k zqSz&C)9fD)pG(H`=%8FwOa0mqZPoyN^YdiwO_tlsdIpCD14S4oSN#tp#aN6zKCB<; z(WeFU;%xF#6s&eztfkGG@Qs5#dEY63G21l-2_r_<5cx+#|8b@7ug$z_iIBs0Ft-(* zXmtcXDG91_gU7k{)SaNI52HYC?k;@;iT^*8#*=J|d3~d!b~mOv@YR+hR_k$Sk-huz z6HL7_WsM|6*FL@i+%HcPh-9l*%Tl_9S(dBV!Qes)(L)KW&n|nGQoit~rzixCmg?*=YV-G=(X5^WSQfu%&JAJFcL&7n59P-V5J6HRfIh8A! zA5S|T0Zm%*R1&5)fv$hyXT%)iG15<#Yus{`T>Leu=b~mCUpC-l$3&gL1f}$-dwUAm zx&Ph7Vc>oTCWy=`jK{o?F~n&M4Ucsyh~g)^q+Zb>=JNp#(qA-j#9HJpTKdxHGI}m# z&B`(67R37OZgTZW*-<=367L(4{&JcS#n!>xCb3-i54~GkK{FrIUr69Nz3=HaF@<*s zxGdW@dLauXw$8VGGX^~z3TlrBMqDEVSjNsnNUnGN^KrC~_| zBWi%tba=n($Wr5E2bQ4N49rE^U!#+Vf|;*USq_ z=b*8{A#h#|^EQZKP>wiZONo+GZxRezivzcea{$4ilJN@6&N zyz?UdJJtTr@bStLoilvf&+->3*Q=LLbEOfTJ^=bn_aR3sO`4P^&^VTw_7XgjrY^tt7-pXl{EIk}{gOK0zw{lkOga)C|VN#oq)@_G3TM(m)h_-aiZt3-h#3oeV)f$X;=*Q8x*OL~X9 zyc&sfjKY{KiB7+{0c-R9R#b@As4jkkJCLxT?0HFa<&Nune`;++j|lYuhHgZ8R>}IF z?;7>d`>%9OQV^L0S%SselSp+kT)pVCc?!DTPbou^+sJ<8*q;OW6?iSy67%+_!>%{o zy#9lDp8@QA@Vn{~4jCO&Utvg@UO1SQs^T^el~we{4QEc?|BD}W5-1}hb5O(E{zF;d zka~;@Ixmu9^!BK6#lZ}VplHOi$7u1+y}Z`5(&-1~^ig32*LB=TDXsPth<8O*j(Bqc z1SpEAnd9ZZPQ%a0_HVe&nhLdLMMi#S2vfwFa|uzz^2|cdN5H{^LXy78c4$mI=8P=y zHHzf6So`WrX{sfE{;6GoS_*r(%#nfA)VZ(nb+U4SHU|Dk-H+=-ZtRaf64 z^y`eR-w#$DcQs035jXk&W^Wx|DHy`uJn%UWo0eI6G6agdj5m}qUrrJ277z%e*7*I}?7OL7VE=$NCV(eN;4~3zH^RG@ zEEhO>26iFyz1@8-CW#~#&;pFTwlQ+D!@&LS6lPoC(I#~D<+fc>_)G_Mf)kV;si+wh zn)|)+=E%kqVf5{a=KDZ{ajs_GUudoNnmYU@@&P_5gVC`GxCzQ>D&M9KR?{)iYp$qg zLOgTfE>x)oIxSo8Rlkeo=ipBc3xvOhHvg^8n2#C=op390w$UBjA!p{`z}grfZaB`Q zGq_C0ROv9xP?Kd(f<(#Myz`~yq6eu6uf>-EF%ViVk25fY8dxBRc9Q?>??gtDnidI- z8Q+v0Al8%GuW*KifE9$}r>h%;z_PwbnJSkTNvaVTqE*0z=IV05Z#H)T-M*iGKP@=X z^84unM5Hq6aojg7OB%{lMa*yueu(PXZSv#9s%$tA_3sw+->9e=K^%m!yRSH8ay`Bt6I1P{uA1`4kL zD1{+noeaBJ(!0KJ-uhThzPskivR z7CghRi)eHr9_{KY_f&0IaO2U|auTh*Ke)zLUr)pUZbm(XrLuNhAd0p1q^5`B(=`3l zw_hmQSnPICaLjQR%cqlZIv*nC$V&r?ml&2Gmr+~Z;qKv3pF?FgXMw9+!Ab3`%yKxY z9*1B@@zLB_X(-eOTgE=Y8_>!Osun)TI*R;`HXI6)ALK{!u8!!(Rb+m``MSE1^}N(34q zZ<4wFlEKzc&dkAY6^q|#4E@iPd{K(KZ_|GN{xg>VaZG}b(3o>06+ys99)@MOUMi5& zeD2@_5Q*qO9_#hLg@Xe8;Hhg&a{4xl8J0W!{r5v3qBFy3G(s6Ys_eDzH9L1}7_|nM z7s|qatB_twX&L3^<#n)c1tGE0YvSi5>XNev$pvsHC2bKTBzAacx6$xvYEdx%TKsei z?d!X~U=t}UKe$7wgXnE0(KVSg5Ra)vr3b`t*tt{QjOQ}sPNKJz>S5$;(~A3N^`r=Q0)_)vDj2WT9MfqAFVSBMCKnlU`$tku-Z+?juQTy?Q}Sx*FiZ{o^?4*JNZ zo|0YRj(~OJi-m}Q7!_GwYJp*-(;&TtkcKa55k9-|B(H+GorhItf1P$%4m1L5n}&oO ze_Hh<4H1KC8pJcp6H#=;EMS)q;VM2JMwe@9(|Q2^m)Zn*wsIh}`pw^!>O9#)>wTA# zMGgVyEoc^IX6Q%05I9!nU?n+I@BnSYF3YE; zvqJvcVhR=R9-d&>7!Gs*Xc-!l5e9MD_dBof!lRJ41@CFvngUl8SELx_@9J5Ce23&t zpX8fw<&)~3cfLCU_MeqM-I_V#buUt=_qETde@moMj#iuuy99k7T2?q1BU+aLW_-sj zC$x{Dh!>V~YTx_;+hm<8Cb9ciyn53!>vHq52?-whMN;+CX=bPtsomx9>7-vORi%*% zyd(HX_LmWb#h@jFt9Edsk<`34;g7}DrbEajEPcMG&nuS|x+sezvx@9~S+0BH_BT`y zfP;LJEn>Mw&Qj5`r)~#Bj3to=`u6|5Zuy5$2w0gv+M4R5ARN~*P;Ke3xD2X;@(HIs zT4O2`Gc1xOY#7WzaajV@iasik>xdX3u~{%szTpU4POgRC$;vsk01rqxfmsp#$0|@x zl_Mc2RqOm+I^?sAy#`llXBZ4RR>nlh1y1OEXDiTj zNzp@!tvUk3Fiase3G{$nOn5|E>(xH5BZQUc4ES_nRm3qHS!M%tsvM7Abs>pRqdkpE zmy*G514o6tq;@C!J0@c8yhI?X$A;!t9>xCZ{lga~7T*sUC7qyu1WdQJE#&XhO zY~8hR2bp1_{z#v0V&ve7hOPuzP!b04Onl#<{@-BkHrV|r6g@;8)+>+W6b?mKlCOgz z1~3NANQZ8MC5tR}gENUQwA~u3@e*f9?F~`m{GX8>J8P96?Ek2EWr&n66$fEO?NBLV z3}Eebgmjwf7Adk6!b9kD;X^qGukb0H-o#i5=T#Yf#28Z{uHk=X0kEHR@##g(CYM#o z2VfH}jLrVYvu^nfznxdX)<|xE9M>P$h{pY{C?r%DIISaMUpyEOxxfC;^IhMvF<=o~ z*X{!Jfh+<+~(D zsnkqAPwo$g*LI7NG zn2=JFM;std^&()Q>wfshy!k)t378~@^;xqPhaJh?TEO-z7l-}0AR#sGO3quH3(sR` zM*QJ7vK(EAc4~!My9_p-f(h~ml)^CC7o!@8wDtc?69B6=Vz=FYh?#1yHYN1gWS$m~ zP5#4~WE&nIb}|}?DimGf5iKC6FK_s}kmU;j^Y}hW{NXNOm8)KrV{iVj3dw)gPvm% zQZOM#h5qFuGZLf2nx)L?f3dO$z^adw-pI674n%)tf6&1H*7~k-!s-1OP>s5ijW8xv z{_)9ICxC+=mX@$wXt>+5A57R`P$cYQNOL@sApA{2$k8Uv zs=ZBWRv3`C_`iP+&;?L!20qIWNSkDQFxe1mgvlm8I#DQ)#Jbtej9a4|bp(W^Mv_oz zPDTBf*ERuMSo14QCdnf9Lg5P~`IbsUo_vHK-~<4;;fvepy;FkzYyUrpss1&hX3Tum zMAmTt;LC+<69M9~7|;JUwQB{zzbA|Un3))_B(!()`sn|k|85evSj$Od5ZpV^M!4w~c>5FqDe*N2K>Ye(p=H`D79hp8yw{*1)*ZKto+UrfaXB=t&i>a{#*2QxwzULjQawWxO<)Zx2s{kjvvEpQ)R4LpiT@nu7 z9x-N}IJ7)`B=G$B;?1ff5$RC1r>V^+r_DDqNn$9x`*tVSO3n!Pd})1Fp+tb-i0Z`5 z;Glv~EDLcAlW^x0U!xTB@G#kNX^meoLQqR+rK#o%mHMg?Jj0`b5 zB-i^0SBQf^LX1r)#0;CSmjU{6$6G3%P{#g}Kpier>zCD`dN~z^=wG9opD*Q6C{dNJ;Gu*TK$6}x*|a$S(M0B zf6!M}jSA*R?#wH8)Ok;5K8@_hNv-$Fnl=%w;u z!;NqEXekK%;HOf9R#j)=un}`{)aYzgDA1ZQlEjP8W7x+kwKpm!Q0WVYz0(}4XjDzwo(*A53i}c&W zMqo4_??~KGnO)I9HNnck>_HHqbvgq!ZQ;Ez4Mgs2zQT^1r~Um)z#(u^J}i^o%$^FQ zssgwUcQWBUuzysR6xMYgS?{HR0x-lqQiO}ca-~B#=Y-*{ouroy`)zH|LS_~Bsw zv{@pAR_SUZtc^J&y1-DS8Mz3IY27nv%-~z7cjw2p)QzMV+r?jx&&^$W2ek6y{zp&% zw3?f~1|CFofPtajRwwtd_okbGEO0U^0@XpsyGuB+LJbV8G6r*iq`enxG`AeW|I&=8 z31m^WabmmYeWgFA!d;L~KEICdKc&G`1gMc*=k$qdHCFBw5K0s)&4`GJ5<*+`ZF?t( zmDdqN?AhM~Mobule&K_)AfJBQqAwN+1r`Jk6QfEcIBFRxHe<}F!Z*L58MiDZ5glH8 z{9^+v;ue1Rhkxn6>Es(ckyoRK+1kWpBL=WXeU-349B=&13mEtgh^2;CbU>~HzQF%u z=7cnvpGK#b>Sad$(fqww zvC^n~>pFzQEsHvgAtj@r{fuMv)xFI#n|1-N^Q9{HYdn#BvVF14< zs{$Jwn~2eA4vPTSG8x-)wRakGz6n+kh@S$v%2f7Cw{*pfONV@piH80RUj6_KN^?RI zYFmJJm=c=hc|qd2%fdgmji`P_jH>esZ0n$u*BD|%`uaxU7&r%74TEar@rzZCEoBYH zH+aSzor>m1Z~l2`fDgis%_A&)d)fc0mfm-LS3+14_ggJ#`1m9>*sPI~nu~HNdR>L= zq%cX*_H9zJ2!I6zP-)jm}cPGiI9wBe-(9Xr2PZQ62lL23^qF%BrdvO^hQUBKnj3*5$ z3cVVI?&z@U5V^nHKtSVH__36bz}k$(XueYkjdI(Za;yfv^_IGO!n;zxVeo&tKxHo`-%`$SUhZi6-$*N zFioR@S(rdb_y`Lp&9NfAAsyV}t=WE)XMEr_&|`JK!i?imcA$;ng(d&LS|`XVjxLRT z5XB?i5m!O%4v?)tE+kh0YPUM-2AaEaC}9$@wW~6|e9g?<)9Zl4H$Eekax*WLttC%Z z>wo)!^66*YP^t7Ar@*^aicnT~5IdjWpA}*EKPIOomBk~)9N0Co#X+a-JW;ogElyD(F{cA-CBJis}a^OMV zD{pk-c#EV0n-*C&vooF|i%0&n3=vHl;L|_cQ=}^N9PI3ze}EZnCWswce~zK!;-h*FGNox zq0kP?jNlYY^#pOimY9Bu7UA%?Mtkfp2uw9zZZbI0Ffm^X^baY8q4 zxyD=5X-+#pVr)c4-~>jjM}54j@c+rs^=fnXAQ26*3Mk6CzIZoqLQ_FX*{%f_{We&a z((hfDksQ4k_OhgKRA)8_V8qeEF}|od*QjRxW+SS4;^gz~k9v_4dq|LjhQ55; zMk&QBr#!(fGZArGWVk>?``HL27n(uqR;M`xyj+nU?J=>G*rf4;QO>v1sr5DnpkgFH9oz1I%3znUH920Di<_Z<-jFo3ndWjhMp+f9 zlB(LUpVjbqWcMa5wm`f6_E{#H<3E0|YoO$)v)8hxg zN}xZGBwtGuK6R_Z>gUyIA3Tlzc#GIK@t?e-nanCv3s8^rgON6eRJfsTf~ zMaVE~m#l`Kl4IF+IGW=l#IcvxF!m`W(hdqf~#q-7m=OWx^{YN-inYTmp9BGC$Xw@LKD zf~G+e^Dzy${+RNnLeNLo)#3GgyP)oeubcE?RG3lP;dh>P=O|D0OgRLo7wXxeeyUgR zY0V3S)T4mL`QAQlf0TEdG5oC*^DuxzH^l*JHm`%Z+e{QLYcf46!tG4F=faEZRXh4p(`} z%X^;pv2mUZkVNdk(WZXM`G(isrF>q|!^LIAq8YFwc++0aj5~m+w0X?<@=M>HUU7l* z2aviW#W4J+*fLHscMP?@Lc;i1v8#DcM|Dt571sDj$k)<(NKe)gH(le}C z?=o%@7aje;1q&vq4P*Zz_b4knqbvw)_5*RnDnjbGLv(h){0lW8ulwZkL(rQHQgtEK zQ@pIY7t)b5rNW7~S%;Szqo?-Q8Rj(KoNPKm2}!9BVU0amGAsMOVD$uUpI3_PwWdsT z|C>6yfp44Q>6#xQevK^7xs2l!ZX2;yJtNxNw9pGz*Yl;Z&)QmT>DXd*i#<(AJg#u+ zb2v>3AFc(>1>aW3Z}Y>9-ncgZgD3<(#SiX zjmafmw(-d$@z6DgpJ&Wfz2>vpFlJZ(rO<;0GXK-JruEy^>*1*p+shObyXRcaN(CWQ zN(z|YP9_8KTY+>(>xx=+Nc1YXV54uJX8Zf0H$1oen>|jnJAS4pruleWDb1xFoC_85 zq>yrxnTI#(5ejWH`3UnIrH zJo7)4$On=V_uj8V0JA`GCTP(9MaB@w6tqXlF0kmo7KLs{He5o`Z~}Z18Z*d=Vc_A`lisF51Mq+YS*zTnl49XO6;gy9mSEIY`WC9FbGZXj zAV)BKG1+jcrB+Cw&2M5`z26xc*C3(7X$S)uBV|e-3R6|N-aosZZ$8qGBncJ;t8&3y$6E)z&Y;fxi~a}jT|DPu(uBWUUSUAV6^0cMir|}oh??BD71#k3 zXE38dg-pNv>vvDhW{?MD&r}qP_u8#(JHmi5vPi0erHJdY`s!`-_Qeq+8eNR%<+xs!V5LN!{zeuz2gPxE$1WH8)DX17SkCu0 zSjG$l>LW_3z-YvnD?4)k(1hQ9aZ8&ntWYzc;|qM;8DslMs>>IWaJuySTqIlopMn_(=@DMtB1s1L=J$u&PM@K-#xxO z&ndjXGNwavhv$^xT72VGMb4%x_s9Ks*kd^VB5$zsHAFM*2fzMHlGMnKmHzliL<>kd z0%k<{PEEFlv*qqSf>`#Y%<>$CSU8iyvDyr{|H!O`N;R-cgzYPV@Z|611zNXQ z+Lpj|3k0G&ptpUbH-oVK1u#Bbgi6j;RE19!J{-4E;gic7(9Q2!!VH1YnClt>O!_Bw zyC6f^WklI%6UHfw{zjr_n6Jaomn`pC`iHOv(j9!Ut;}VgsoqDNR5G zzyxtSd4G6y{HJtL{$bfNo>U{AI?@wcA5Klz4A{Y~PpSGev41k&5wTxsogLg016VZ|o8^9j|!$0?o&0 z5|mwW@fd(51o(M|(5YP0T_=h%}kn{SpK3C`26RnPn6FH#~>`Omm(xVSR+rY zD94qUh11@iT8L7K!JHDk#&x?F%E}NJV2c)zSmTrmfxp&cS3bKr zd*r#khGl0=LojMWL^MKgd_OtmcfYM0PdeefR3p-bB?VK%wxszC`6tHtLt~)Sh&OB- z3?sxOd@jNyk$2VV?BU4`Tl2FUIu)8cTTujDhjviioWE#@7{C^Cf3mwM~ZEzK3rQ5-Y+W5pkPHqz~NBP=PWi%u&w|5rc5W!>pmcKJX z!0B|kK@z3LbxxlCp^%#|9<_!t{>6G3Z8Nbg@M&%9_KMK@beblE3n!+=2jUeBa|%UR zLI+DtPE3R5f zNS&0hp`l0i{E8&AT_cD$${kz)||vd%SwLg=sG+B*9t?X1sEU7FLXGHBh$f zpl-k3yGw9**3t8tJ)AbbY8YqcVje7EQONc@Rzt5u#Evc6L=88Nq}O8&zT~PB737L5kR25`r7nq=5=z0Xrkpucf9r&U7(|d{yMLKU2WIxD#PjU zhq|t^-=3S^2ZXd))9`(bOLxs4_WGFu6c4AnKEt!)99PF=Yn(B^^=j!cuxhI$$n%lD zfVe+y-!SU8eL|}tAf{#4Rf?-Ci9h-A7y(ivgGe;Sql`C1qDB5A(YrYEa>WT)#3Vr- z6^-p=p60eUJkb<&Eiuz~6V=W!ok~of z<2+LiB!%fah2B=hp~0X97viffeW3IXC(SwnTi3P5YNt0gsc1m%r{Alkzbzs*)RNay zrfJ4(Qo$^9b7Pkq(^UNrr&vF>x`p*3n{873LcxmbRRNwaa#*OVU_}VB7BHXCZ+EcS z`58JCiMVU|Mc5iX6XtR7Jg9qC@DO9*KR)9M;$5}`e71P=VUSg%nV+UM@z~sIqmvu~ z-rOKo^2IxqFV3l)QpFfjSm3SqYp;+8Y6#ql4VAFiHXPM4=PatLLW1a=dg@RwA3H1) z=DP*TF?Wqz>k{C1ehoOBcLvT*39EUkE8BK(mKu`O$1PNoRLdOYnIDsqIFX|=wp;^XaZGHRDw12HWY2RT^aoi4rP5}Daf!`-2I%P^z=Gr z*5`nMvw2=8-Prp}+F%h5A&6l{e;hdfuTE}9eHVVJ9L(Nk>*81K&M29s3yt}zgpM= zn{T`?Kb9)a#t#vf(np2OP~yc%$yt;##@V)vUVl{&7lSUw9xaLReZ9b@KOCbkK#f6J z6OJ5R?qnp?mvs6VzV!8eH}+^jQ?=BLPMKzhtQh$fNFC=q!~MBTAA6+S#@5mjmNPUG z&>gYItn>K8{iX^DdING+eqd*J49Hpi$BAO=4yK=;UrRN$CPd@C=vccXSSEEmgKK650_A$kcGu}s%LKoYqwH?X?23%cp z`@d+Vv%`WdZ9fy3$Tu~8WcRrNJPx{qbkCAPZWq$OUu5k+vE*@<1R%{R-;0zQ;@1?V zHk-%en=dFECJTVZ9$O>J&~r2X0`J9{uSxn~jcJ5VaI9xF9wQsOXg@G2y8K;_@Q?4wv=W<=GHtT%sj z^cMI77cgVg|q>QXB_6fTZ-()qk?!$dkesJUuM0e<5eApu+2_G3Xqt0=&(#4oX ztl)a8sSn^`vZKrX*2<^@!kFoT3~nu$VTKvl1x!L6L)Y-Fbjy3xvE#*R>_YAZ$4(Ov zOXsb?q|mpVRn8`D3{aojeGPJZoQ2w*MZ@3(=Qlg2X$;$6{5G>O%38>@SVNw7LLsu< zbHUtYbbKn)F)4^3|lVhLkUgwtbQ$HnXzS zl!Cg|9P1K7B%=niw*^m$H4rI=u*6Nyce}B@KcDYDTRsMh@upQ3Ash))Kl0q2cK+D0 zxY4?!lxtybI;6z>we8) z#Tj=6iE#XXgicMEYFb7&Lwu_@=OTdW%LgfKDgaY?tu=jE)!VEzS`jWWN%*8Pgfd}- zT|p)`1fIJ&3^7qrYD9Jx^`oR>(HRbTk5B%>766rUotLfqo=V_mLD_wG5J}W8Vl~jx z7R|$;b8E;ba!FSpAUEMybs~#*~tZc$u^dAvIG!lRz>No|Q-L{HYwMqwwzp#;BQ7Ai`lfuq+CRS0Me=u?$ML6H1Uxk(1fy|FZ388it@8 zB>BNG;Ne$5=+ARPNML=H2fe0mxz&SM-{Li0=jgt8i_)0~)qq7%7bjCfHylO+=z_$W z5FYi^#0VRES9W_Uq%3;FHTio@)oRC2dz{m@A~6Mw^^fTGIKko~tP&QO#nP8)=QqzF zW;+n>2Do&VIFA+))+=*J8~0d~afC~yt#TL=wQbNbu49Q6j1VI(rmcyBva3F4)iZ+^ z4lc1lQf#%NOnd7mf}Zho>O7*;Z!m`wzPjd&o+0{S>{~-FvX^DE>quf8dc@NVA4^?U z@GRmTtJny>H^Ai`w5Qi_-fWzv>)(|!rccYKP2-Yq!sdGFSIqNCqfe<%_I>WXk}Lg3 z?l&}OzNMB~_z3&K%oWg5+`Td76m<8p@k)`7e^$-)a40yj7mH_|YP=O<^;P?fc>Oj(uo z#KWJVn7|3vv|-&8{e3hYw8*hkqs^odZ-f2RR!T%^-9Yb93eN&O1%2+Wb|V79YYJm* z!VJ}AX>sh&hPdn0CO$_)qnt2XidOfi=rtD*CL|CZ9m85ozZthKi5af+XwFCTWew+5 zj%)-ZljfbFO*1$4r+zXlW}Ug^h#S}l{C|`H!UT`r=XGdKWfrk31Sxem(ZGFDa94ZgqRn zOmgY1zITnI=~ecxk!-#B`tcXiG<6q)SK04b>ox}gp7?BgOYTHf^ezb+(H);RlE&GV zacn48SOTuvZ)XAmck3TtY=Rf7b!2xqKb@`1qoAOu3wRg+SDTvLcQ5`B@w%k&I#Rg_ zV-J}Hr{u&<;`CwkAGVEGr^`G1G0sjD&~Yd&I7?)&A81*Gq< zme$j+n-H|pq{-MYCMP)`og{CCh9JG}R^dmUK{PY7St&QrCfyKWnVKZ7;W>KER7@-7 z&l!6EVPp0QzlA-WlfnXKAZhcbgv&UD{(E@S-Xs}G<#n7JxI#2Gb%F%#&io%Ou#88N z;)}fu)Tm*__d)YXQY8y7=E{i37tg2F`|r&4`( zI0LZTKdv4O8pOZW_VEd>$yv#@>%U#aYEA3hh?PeAeynR~Hj&HKuRQ8J-9+$P>K#dh zG6OK3HRVPTnL5SpbA~ziCa$rQeIg1q(QL_RmvI;Mhc{ZQi*dfPd~$rYM{NUaD4L6= z&B=MVLO@|Kl=|wnkQNE>lRzLz)M-k?4hM;Nv&V*)${|V>FInd5m&JE;1__)*q53%S z+7cc!wHR0za(@^Dgu)sY(PS`ZoE>V?y5!FJdX1_1nj;F>PN_E{mOcks^}NkKl|Nvn z=td3roV!(v)x%DH2*ba&(~>KDU+iz5y?@uEz^t;SWO@&2A^h(_1K7`hzFS0%5=P+4 z)nL)-&w^kFzf)jD^)1QFeOCG&X6p!Diul`~ilaS6ZWXT?C^CG}H z|MZ2DZENF#i!%HX=+o^ghwdA2Y$p3e44=;ThYbOGZ{3<69vnDmW+Sz5ro4hvXXg4qjQ9i28%>Q^2LX1Cg24a8Jj#-6-<07+zPaeiE}zgV1`sN>xklm} z?KN(&x$B!@dJk!l0hK#__BTu1#0bCS0&B_fo#eU{{<+qMR+JaLyEMMU z!>@EWJ|7O9r6>Kz#gz;e2yAMTf-ujNaxn3PSdOB;gm=(ot4SC~v6C-aNPYWFxC6TW zo!kbWWmGZaqKu;hhhoe%uXLszJj`h643d|w)ZD+CrI)!s0dL+XowUemb7U0eT-~W z^979pYA+@w$vE4T@SWk7#bBzc$PvgBTYqo4x=z#gQ-%h!g&w6tj4Eek8433iV}Fzv zZ{Z(eWZ^CdPWe_~kam81c*nqN{kFGP&|ipB|5H#H5iyb3;YE%_6z=jmXS_~aOKAvN znv722p$w@K3uF}=2aM)NM9Wo1|<1)`ZBp<`Vy_NTqg`M_?swd5>d;*n@lvy)bcOb z7jB>5tBSHa8j}+1KYBuZ^G9bwl>r{L4tQ0-aTzQI?2AKR9Z7asI_HR1X$HRwkT9Q2 zD3c*X$b!9i6h_KzCguv~7(k!aEaSl8Y!{7(-mPLq6=qDXCJJe2`OKRD6z&N9`>tgx z-o_3Z*2V3}L%S>Ef|}4ilr$O_9OdOlI?7Z!O)J*5 zu|?LxKcGzSt&Ef{K#OZ3y40~xtP2%URFRi(zQ8DBt-TZt7nErdG|bk2EsHlxuW)baaMQc5($c@=MNbx|I34cKAj#;rI=5 zAtmCWDL2~TL`U$$US;3#^C*2uCp(LNe|PrqH+`xwrRZITc1z+~L1JwV1zYl=D1Wik zE6|RzfB$}C9%X2zE}F6kYLK>rh{ZLC?si61Nr zHDU8B*ZpL4H@(u1=w`JWCq>52GsKRY+dR9*))jjt$ZOt<=IfsqL%O zFKi*!!s#Cvuvp`yw*(jSqB7TGf}wq;@x`%dW^D@S&^q$NtW8?Q={Xs@|q=p)rm&9qIHC|{+c1(w4w?8?v= zW5d~kqR`r1^ZVSYX=m=li`Bw0%5)`$P~JXzXGft0%J-=yL0H#(!zkv4uuGOviv8o= zVPs>ms;a^+I0p^suRmtFjHtd};iEbaf>w~Se6G#;kvKKiUnI+EzEGjGezuon%5xEt zvaYI>@mhT_@<2jNSgs@cV+KQ@Aag{eEK^psta1r!^A901Zo|3Hix#+k6R{4?`l#+=GBpQyOxf2 zYEe6RR{q^xj-!XtLboP-?6%^C6mG5BV+~U_#kizGr@wl$?c1pQt4-yif_vbS4Eu*p zZ-Ey75EVOB%|^C9_11&^3WnALdPOEwYJUjKaRxDoN@zInlsjYym}w|;En7g}aWx;z z7xHij!g`smgDpZtZ|S4tYq=5Oc@1UXJD#mNF#-sm2fJ70Ld=fgr>{ zD~=j~1BTDiI@^EEt&w(e$>OIh*31;etk-W@RdGyS)fK%x zj$bq*NWO2{Be>iw%H{^urAW2#(8&XapVjmks~uqq72~x9y!fDA=v1HBHdV?G@Lsw< zcDD56v%yNYxT}Y0qe)9qvUoImC3?9!kajIRutaOWBUbP!Pa$zqp3y8WpYdZzQEPIV z2C1nlHB<-#)1mX7W1xZu-L_{*r9|(7dq2YZCVhRei9QSDyPw+K9S><{$uKR16vN!F zV8CwuR|Ehaa|2u~vo|sTrK%6?Rc0C)G#i{J`LsW8J0*~WRd3cHXtlBhLw0SNh>fxM zO5Y0gJvlSJswJpys3Ozu`h_Rc=_d7~1PZDjTWXjILTN#NqmwI4ptD7$a4<)@S=;xP z{%v93EiJ5iP3kejndul=gl^ipb=;vqSbv2|q!QXKIlY z`z4`z0qe0<4i@-qod_h+7|4sK!fPtYa*m&=#Vvo#rwO|R?|J~ui_w3!rxs3#i9lM+ zK8bkSP}pv}5a~E$^xM@RM5Qj_d>_VWyNJy5cYaeN`4lRwKq4qp+P538x``Whwe9@h zO$frQgC%dlln-*NIKTP0FeQE6xF$m*l0-)G4i-hq=QDB^Z(v*4%5(TUAp3fFn}_{t zAbmJitNXi})w@z(2Q9CiY`Cgg>_$Tg9fWa&$tRd230lzQdr58ej2aX4Y_|RpA&T~d zQ8q6Z(h^A$4i|G^y@T95Al*d6)7Rx~MbHgvvSpYh+LCFyrRi1BuaTecojfS9Hag|A zxxB$L$J$2)gSeTy5uRZ(w&R3!bpT^rFQ*E}Uu!;lG4Gt%q~LRxX*=)Ejl|KZSKD1F zufSQRhC^Y~o$1>Vy3Yw5(1iQ%QWdCpgkfe-7F)o}p<(6eCEY)DjDFHf8q<8RD|lvE z$1Z1N8_5+@{`tttRVYK2QwRaB;dCw~i(^grYIj|qj{z*;je{}$tS$}Qi782vKYS@E zWu(4trc$boNrOlJ$ey|3ZW&NQZS2y}W-Ey=vvd~O$NLZ6+zJRX+6dA5UD@;1{Fxb)#6Mx7qkln1jzF$< z2PA7S;9h@#cza!621bbKeAx6Mo_%{%*lv*UsoKT>{kLDibfvFppex1NaqLG0JAaUI z#U5=l6PYcNSxZlQ2VBmX7dau1;2CfGnpo|ob=e!HnIuC`-j(S+oz&MrDu)8GezT^tIg-n}~ewL_<=Zr+F5aVBGc(D3h35es@M5z4d zkv7L}bO0c%+&ytu0`jAcZ!wk`f=&)A|NXE6d5I45 zc%w-4QX-ThXQ>Ka;QAa9D(jN}KGx1wd~qt0is!6^;)?Ii~y2bf#VR2w&0@orl$b^ zVdoHuh(Q-`X*Hips_%_72?Fb26zU?63mJcQ#j`KJ_87M~wBi{d1a!zPTo^`iYIq-X z>cE*8Do>C)gu*L+O6?g7X4PWWSmzn*Kd?2|czb!x9L%O2sjum?sfR7eV+7XWUC6&Sv-c9rG!3kR!V4;T z@0hA)^Uj{LxAa_Wkc=+m?k%59d)s+>?mMgV!hEMZqE(-hCED?flW%1cxz>;8S7W5Y zu?d}L#jDbm8>MYXsyEW;y-BG!21C1uO>ZYpgk-wSezx`X)nBj0hm@Sn zA9sJunX^L;C~!OaPFCSgxmwD{&E(If9wC^sI@+qvuila<`&^M)d}1erX8LJi5QyGE75V#GU=X}L^TMd&02W4t zL7;~s_*-Okc#@dVaI9$$hfz;M*kss>jOsUWaMf=u8V=9?Vqeh!K1~`*I5ev$8cQ-v z`G4&s3%0}jAQXYyHPU2Zum++e4&|3Z4oj{CT^I@oVgTWk{y62oYwgLmO#)B^mSf+`w0~dZCbodfoaXnTNnbK zwB`&^k~SMNNyJQj43%L9BveX7UD0ZT{aIZ6>PUv&KJK;4u`csw&X*TI^$n+(t&&$of#(GWBBk+(I;uNZ)i?Vj$ha-L_# zEXpK>m*HKp*QtSme^BTE6RYPqos`zyQx!RW_W(xuno#EPaXe0d5l3kh6moJMk%Kp}G*1kQ8>uC#^75>^%yD`DNc(L^S z=SOS5iiG6xIKpRCOmXqCcM)e`8wGuME&7&iV|i-z2%FE_haKb<|e8FlDdNAdqUOc{>o#aLY3w=CJDbdm?9&*vvmK zRI{pYx+K=c3?yZt!g6wb;aQ>p+^hJ|;Dab82#k%Ww*wRvk{bWNWhSVM+C)V=TNG-B zM1r`C3J-IY$H2GcCOK>}F$Eef{R{qewvj|uFr%=ZS4{9gM-ROx+AHVDwm@y~vKhux zA)CUUbEosOf$ho6fjEp@g?|+*%dJpq3KJH8mdtl>qgx)1V+;IHDD0j_SQfcsW=SR) zclrBh&inhw7V{#cQamczj7g=6!EgxjNaz(D;#7r$nAKAm}22rwU%v)`8KUzg{qA%=qSgp z?FUYmvNd5*sVU-#oE&-nyem8J%WcVPS+{SgP?$BR9fgv+si_O#9OeO{(@Buk@$-#+ zOwCP^9TI2IUKH(g6&`Ank~MjqDf?c$@TJK)?%a283sagT~sK-Q+n( zCRFz;CYx_zusBd*)SWF@g6re@giZxpwX$T@%y>&0ki04CG*06u#eDU~mi2_PEt$ix z(Of*Jae}E&7h0pTGMGkKd~n>}izM@d@BDIwuQCDV96W{QP-#GO>`%D)AB&5ZzDYuM z0JS8c#O)1{vc&l2!_IjXDy=BHef+JaP&Ff0-cNCkIG?oEnj)eKYTg^AKCUN^f+kKD zZc-QYXFqtwpN$~Lz57cbDhdn&nK1dz+pbaj$Y{wn3d{GlSmN$~=Jg?-L!t|>2Rb1y zfC@r9M!#Q+%f5pKOURG$in2$F&IaOvcM0jQk(qCGH5TsUcE8YSx?*TPk>5QhQQ+4M zyI{-(|3_%jgL7(-GZ3`673~VB3&RtVKt~1=1Uv%CqrJas^|6_kZ*NYikV@@W8!0w! zZ8u~OH))>Dg=$)7+tg4K%arGNP!>FIRL2yPxsXqWGnb__NI(BZ(x~h^3Sx3|@lIf8 z#*M|YBBIKnM|yfi8{y&0l4r0mNi?tHt`tlQmL-rE>#6L>DfnjB@<&>NRn@mOsvrWD zQbyxTDKd)?=wSj}rcn^S&~G#?M$A)JzUg{*&^#|>O8r|5DwgmNqdYR7qWjSWlMP}~ zPL)H3upqnBjse@_E$nP#HYgj|&~Z)ONs=Xr zVw0OT;4~WywHyw79#@QmX%rpw7v6L_i3}}H#H>WvdrKp8PBU6ayit>E(6^jrCH+kY z5F@XwC2i!}U7xHjc48D39PCFd#fv#q3|KpR;t{7MTx;=*cW(MJc|vdNH-s3x1EbA3 z^H(3uCe1`WapEarz}xIW=Jrp8CCmb zzEV_g{Jdd9|1fO?690n#&iW7MZ>EMyk30KiYUUb$kM?w{lx=w%l19D;w;z!!H%Ea3 zt9lE1{D@jz-IQ-kwJ6>=BcF#ZDuk?L9tW=*E*Xz|jm^b&lh-mo7=5|ys2tuGpRF>L z)blwtAbg`l)B5shEURnyv>~#VZb!N98+HOMvyo@mQAQB#3ugJ`eJKQHWcq&lZpx|W z?gdKa_q<70egt*E^BQQtBJkTj6Bqv4SoBLn;2~p zYa=ORTvPM;yR}g#c${Um)iL6v7mm+R%~ps64OqL`MqG@EyLIuLV`;DKY~pq=l-HX5 z3XTriUb8I6?8>s{V9MR%j6fz4W%dJr(xPqitHv8fu9%{q4$l}ir)lWS;}%jEoAjlj zJICTyH~OBbA+_r1SAxI3#z#`6E8Cy~07N+Rg9NVS_-SV6*gC$9Sus~9 zaJQQi;Cyr_pN>W;&A~*;8n?Rq**!_D-+An#6H{6g#r`cHWK0?F`g6=z&q=Ynd&8^? zp77Ga%J*`Ji+bF#s@ei?TCTvrLF*#->!cBxdKhTAYR|-Op6a!eT2aJV5gR2z%Qry4 zLv=Q9U!bQJRf1)S7e`OIpdK2@c5yJw26`f$gZ!B$1k)OtJiG_5#2J+5kEs9ca5L34RD zy>b3?vZgkM9EOSFBa!UAQ4=B}u6PL*J4aV84hm}qYla?t%6E>MMa&`adpM%16m1XH z0?~Y(FVh8Rx&5wzPqY;stB?Ltt3}(q%HUIRn{kd7q$G=M$;A(^ouJCJzr;J)%JF3hd z`edy7)?=S{WTO$Vu{cGzqL4(zMy%tV&U-S|o=BNzI?cx#6HwTJGI%?Y_IQR!x`w{3d`hKS9QWSyArvR2%H*U%kLuI4R|Z)!R(o56%c<j}O)i`F(gURg!P{ z>MH}HY=gBC1CXV=JETzrq*FjiVd)O(?nXhnyAdR$yJL}B=~!V2X%|>}>E^8Qe&0F! zV}G$cbI;5@b4@%mM_n3|Xa2f$@?6jvEkpm>swpxEuo4DYfPsh4Q)WQV?>!Bi>u$(x zpCxs;1#0Wa3H5{LH zt|@s`1#`OUeSl`OtFzYCP2&sMx970o5&1Z<|KnBF>E7c+>aK|nR_teWTn2#i0EntF^l;5dKbWLW}X|7O_c}QYJ@Ou zm<*=`S*>lG;@@3R&>R@+VqGapeBAFiJjE5eO2``eQ9a@S-Vwj`?ESXpv+fhHW>&v2 z-bL3v(XojbT2D!xyGKI~IIt=lI6q-p(qO34=*-x*zHdOk&fK&~1a42$;lNPF zQvRK5MhVN%9PW!99w7*wF5y*qnBg?9@u^S0P0}Wyr+{KyU(;E!)PIcLAi*!Z|5QPH zfRR#E(8z%5X|CU{hu88#-qZ2Ujf6<3e(We;xy}tn{GD>OSS)8XXk)|uZdW+(smfv} zRa?r-jyN;C_|Fu)-G>ItWIfz>Qs|xsp@-iNvd}2Rx;g@B5Z-|>-}gHa;8>cw$+p{7u`s!)eX=`)6zWQ*IRfb?zU+hTNGCKwJ81*e=QJ-K7e| znk7HKOHJl|Y49j|`r7hc7N_nL`k{5u*4;a(yQ%78c3CV?M@Uv})Y<&XtK*f6k7U)r(MQB@vpo-cT;vtzn~IQDDL6C`ehG`kgV)6^w-Vj`(96rN zx<6VYEpoZ1D0b9FUii=Q_ffzAUw zeK}cQ&K78fdmzXiqa=pDcu4yPC;c`_^dQ3M`ZBGDE;7Ck?S6(}wNzmGUIA$^{uq&9rr6uC{d~l=JzfR1347U)R&|jM`sNC0M)e0G16Bmg4bxbQ0{FyX6zpT`2 zUh@&t($%inYQ2%qGe3A-7nxxIO!C!ugG*;NQ%qW#0Juh=V?W{W$6{DdPFON{JV!Lh zqfbHxAWHZk^t@9%B<}W?O%R=7+FFYcb?vF0e-55diE! z;;Q*Gc(p-T;3XOqqT1uwnI1-Ru)O>6JS~tGOe=j8ksl&{D?_|=+*dg5B&83{3uL>q z+JCq+fAe@rgU^Rv)FGq!l-B&XAM!Y92WS#{)E2n| zg{GK9R8$ejUf!mbbF$}2))~NNF0GBt>^n^wH$9Y&=*qSI^5R2`A7@d~1teKSiJ|S_ zj6S^^UTvxrmPw`5tiu{U)z+k5q~j1$u)D~$s(dTcLNkDw{wSleb);%y<`0up5hB#%`cCFlSU3NcU^k#=9eE{m^FvcYnwQ(@EEC} z0(eIb_3=K=;u?pmoA%`iDh=G9s#vB$KKI2{agjjDpj1$b68J^du>;{m0cp_1<+x#3 z-t}&93Xe<*X?D1H-kmPGxPW8gk!UptUHl?7%GwEaOm>&j+3Gxe>+H+i%s$>^;LYYT z0Cc5pgkyiv9rqLK;3f(O$-ba3Z!nJ+Y`y?a?HZ=3m(d}#g)e zwEaH2uZ6yd+?{7J_bzufq;;X^OgPh2*B;uVl9^p%*`>lbMoNKFq%LX3&O_?>@hdzu zclmR$#Y;l+S_&C;$Qa&ov(Vn_RTeRR%-1r!gm_S@5_k}CziQw3&Dfc7A9LQtEgFPI z5@YO>({KCa77c%SQ!OOa*f^9ss@Db;6~TO9uCQjRBdr&wJVHFkE`{$-7jlX)4YqK26s4C85= zg_}Ti6AceLbUo0e(GIH`G~e`8Vb~%Gn{=3StQ<;(S)`?9;?laTwGPWxnC2aHj@)aj z3|;i!O*lMt^mFYx;O@ot7Se38lhS<3*T1=O?7-POBwyi?r-SjvPVkvnmU&7}`O&YI zc_gfyZ)|>PD2?T7ee)IRl&G z0(u9+pxa`$vkcr^e=Z4GfIvc<2(}eeQA_bs(v+B zGzUwNJZ65>1X5+bW>K5fX4;*)NUIiTb8)u`Dl(TZ7y$K4w|Q#4tmd%At9=Zg-PF{@ zW{xvvi4MzlyOTbZm*fH}9ohLN6`V}myD8VT`@2ys8R%&x8)qk1ztHGBAw^1= z=6Vn*PH91TEr?q;F|YaI3y^EJlT3bPd>`m$%Kf5zxs2j5m<727TbN7B z=Q2zg?+mw21xZKPrBc^tBMhdB4y!4+$y}wW{jIxfwvy%hYR)zjwjk{Z#dfn~A;%F% zj{Pi=6Q>rxy8iku6C52d6L_Jys>fADoJ{PzUp(70Li@>!q3WDUdp-EognGn+6rMX6 zTDA`Lo6o&)Ma~n)IVMMyCFGR5(V9fO6 zN+a>%p-A_{fE&5^U4o8QBThd*V=3@T0M_Gd83jm1@@h|`%b?# z($(;)bNtYKQs3`-ONVY3Hzc4s057M|2;cDQn4V%M83VLzsY#`RjTZOQD`;hP{mpY& zd|$D|qh0f5N&O|VW^NGwH1d^!jNCCs2|6r}n?@vd?WGap=)--8Cw_5D=eKoj30-$1 z2i*+zLNSG}PPD2^K7`-zEvBvZI)W+ya>@PieJY)sWsUn-yo?C(TTnIsQ+>ZHTPVcB zOmM9|FJp`Ln;M23GXAxj@&_W0N}-`n&KVt39qF|$x}Hrp8H%arKm%r#Xrn$7qk$4= z`B=GGhY|+wW2{6@>++!x%!Co4#UL zVaR2tKI7MpT>XT^^>$CAaqcISVB0U~Zc+|1J~6NPEA?PG`^1vQhSNm|DuIozcj{yD zoalMI4j0FfSATp~4lgl0{}X@lLim~+4HCNT4fpTk9eC@<#;pJLeJED+!fz1Q+i=UC zTk#v0??&Dh9!IWzurd-u4E&M%7v-iJimeI6H*4oumwpKqT`dV!_iaC7yV4^WatzJ( zAcIoYsK=+L#OG2O%TKjcM^)>F6Poh)5APHlQK{(L0(AZ2%Y``TcPHM!a&Pa&2avNAnw;dP?Y z$?o>1GeeUqbuD6@b)07R)^DbtP7E(z@L7t$Oh0Ykc%Uh9YWN~e0D|QGBCY9R{#bRO z4H5&W_}LN1A`{7>hi~%;V^@BecCSuw0qi{!t>~2>9tkXQ^bRH9Gk_x)DcNBSZ9u6OVGRyJyJkbyK;pih;gaM=2;hiV9mKNKE zrECq`uR$*?_BgG^4>a$z3k1)8!K!dgy#3x#Yl~AeorCq_ZV;X!QNnSdV;BlfH799j zA8d!1qxO}AUh_5ccfQ6OdYYXX^yt)dGu-<7s+?tWl(m4Valzr`_@~3kxRAsAgFK}Y zMA!K^GU%JV4^Ut2q%h`)rAoY*+~kfW|Gwh)$4=~SXj^=U$~u^-%JuJEQ#|gt7%!lc zX__}M(K|GDZojEdPJ?P0o)5K6m1s3JqYFO^6Dy;(J?bb#5xH$~a4_mTgMaaeQxz&m z*w&xiURUxg#*+Ru2Nfk-I^S;wj?mWvp7#^|z`7q~#C$j;UGe=56lu{03+Iv|Rr^Iq z@d6zJ7wQ*1V(2_j@7>G;?`WdN;;zK56Vj3PQl@1e?FwuVVsKxB#4s;<-XGO)6 zm5UI3EC*2RgY%h!Bl0f6biYH{fv@Na9k~ZyQ*;081A6+ z(#$8>!Mdg`>KZLVO%VYlB;Kdaws&{$UCB9@*Ey`*kGl>;$oKugzCCIhG~32FdwcSb zXSPQc`GKO0cwcK>!UbA+QHwvZkt9N>|Nbvi93yw@m;XC@gO&2+mhXdFR$iIHU)~~U$TPqm{Ah*e3Xc-FRO@yt0-`Wu9?No=ZLn464%Vf*c{d+#Z12T zHe`$#Q6QrbhAU|a)7^lT>hU&V4W+o+I8VQ84glfEArk(wc7kxr8HhF$2YjO=A>nVMD2l$zQV^yS#ED(sx_23UyznS|K~!= zH*ob&41^Ja`I#ne*E1FuD`;J2La+hTNjtIt)-d|iVe=Fy8WUD32e$NFfll8WLk>OB zRAg}K`opR3#QoSTxs5E$CA;`ql*J?Qdz3Q1fVlT4AO0qridfQIk&_IK!IObKG%-HR z7k$|Hyp(t)U}Ua_v}gJDy1okcy6uw2yfS>@wEiBM9S)a_jq^J>R3>y{bS96!IF8^J zK^MQDLt7Ov`gxmn|2t{yISzdYKI*zhOv1-&`y_%@k!_VculuzY4bmPWQ)A^u7oAQA z$Dn4`u!<99d4XbdnL?uhu(3?5Q^FGfKjBNwF|OrP%sZFOFyvwu2o`5vV^^JGtF6ps z?bKYk>}GgNRTN7uAg*IaC3N?Q&nS=`XHu)#!65X0_2B{L{l@bBCS0Xqk0(ABGJmLH zRQae(6DO)DgD({v&%^Dsq!04BYFyR3TMHzp)6-g=J$v=jr79NmrB4}O7WXr{h$a>L z*x*$%!|*~6-Yo;IGj=4L7nv?ZI=_my(!0!f!RXFD(b6CBuOlJWHy3j6)!k*Bg-z4f zN31x}t3zbYyGNj_wIz@@JBhbdq!7^Q+jryDitb$z+NCKp@w1DF`d0nmDGuoP z5=CP;QDSob){+o=mM}V<%2TLGleEqHfvOTP0c{eHnYySl0uKdsuEO<&|pyX73ltrCn6XIHL<4U6== zK`$VT{a(JGC*I`uaIS#JA1_ne+jF4@F!^hvvFg~|00tdRBz@iA6mr5eWD={xLvPsb zbNgcTjA9v|83%5RuGDcmIv#3icrJ4>x_s$(adLmY5QQg3;Zd&_6^nPgS@^{dz4D|Q z!UNP0D`sqt@^rnfbi|Ik85F1H+84oBX2xujt5GxZh_kD$-x%&zv%aeEdmC2P2yc4w zd0Q0tSays1L4+$|FD`F-ymC8U_5EHRV72oACnsFps;^Wu63&;K<=MEkeTqCN%1U@$ ziKPCZhXm6my!S}LMM`+=wBt9LYhyuYfuo;%{v5a-Zn@_$8FEL>zHj!SEktO#LF zbdu2wA$@aDwYALy62r79+`%k*Hl-DnD2u^gUB*PXkPs>yxud1Ex($bh>5cpAjeo?8 zqz6dv(&M!&^wsnQUj9t$0o_+FV{v!!?XcF)=e&Q(T1&eAux7*;*&n7Lkh#14T;!xl zAS`V8@(l8X0e{$x0U(L@b*Pz=BGqK@$k}{>x5z<}kBZ$Oy0pxmIGXec^3XuVcD!~u zLMke;liNkbc0@S{zXu6zW<=Na4ItLP&&%UObW5yD5{%DFiyKJYao96D4()Zn@xG*> zL+&1GQba5lboO=dXg7?E?+Ec%D1J*|I$+sj#_L(5N-gft#?T|&dB!5QJ;pWKYoish z#;I@kY4>c;>5?-ptQ^|Guekp+L%I9`CG!&|B#Lv)y7ODb=^_`qM>E0z-4|7V62IBT zTut#kCx)nTJPp*L4#kcC9;K@NtnX!O+tVcQ{!dC|iKMyfwAJadZ(RTkDW71+#|OM4 zPuBLeI)ln2_yXF8Jv#!IVIE9`ydrl#BA&eHh!^)>?(;Dh$GtSUkIAqRJ9(Mz#lKV7 z$i9FXTcJOV&95C`iaQgXNH=+dvDymXBaQz~Ba-fsn!Y$`%mjPJF$8hkwZFId&WGac z{HjwQN1Bo$v@Y(BBsO0;+k@eb(6H50yyI&7_HgYjH}`(K`_6NK2{zK%U;4G&&Il+~ zt2h{Z+MTJ4H!wKm2B^t)rbrI6VdE)SmJu8*hmxS;kMxbvxp;RQo*r zH+P>ammth&a@@cE!Sg690E>JyqXEm8P&DpaH@Pg72V=2jWDJRSnKQ3G=HkX18)T!d zn~9V4fbRp)#~1bQr;Rc`Q6pXHsbqv;&VbQn?%ea*;65Bb))1qsU%P+a<{s1M-hTL{ z3Q)NDiR}YQFEjl&cYxg%{^~jZ+;SdYLfCE>7^ZSY2 zJ67cqy!O`}>kEI{`fD`&6atTWv~)R1m58{?TQp1`g@XA|?53eqjJMMZUmWl@1#>B- z`3d5U+h-rsKVb^ELRQbBKs;FY!QOo2e`Xi4xGSB9|X*QeyjlP z_@n2#3_;dc2UIi{Qj;%TK+y1lYXMcu#r4nyg3Rtq@T2w!$p|DTDw6sfZ^CeY!;<~q zX9=pct))$HZ{A)sCu(+27Q7%r!Os6a{Mvu+)ox*DQE=aTRQ%n|;AN8E)DD0JI_)MV z_tgk{d>}y6hN)QmMgRHMvPVuRtLRViE%(UlreLkduk7AO{!!~7f}^6lXN3@li(en^ zoMcSP)zJ_>M>{Vt8FHDTmEnKi&YfWBC%Ns+@Gxtj!pknfI!R(6pqP_fp%wZwPrO@y z1JhD@gv(2DE_H#klK9;jPSf|^a93-9mdgCgty>w2M~uHoGv?At_$=oG;cpY6=w~g* z*BOOTQ_9WCtm8M;_|_~YoF!6+&?9Z>0D2hypWQ`4uc#P}g9XLL3NDsSwNZ!0-cuq& zC@PYU`I>eGh%le zfx+3?I0TRK08+J_06M+bvHRKVR5tiLPu)k2hx&h(S-<%F*7v~DU6?DIOx=!hP#R|$ zn;Ud9q?F$$C-&sru#=|B;j&pIgqK%&U?3nm%=tMrlDKw1$U|YJdez(;pNnIH-IJO6 zsZ-*myMS^YZW)TIW526$uRR%bn_sPi1fgu)1|BdW5cZ`zF>}Ukh|i_i@hkVHW9p`A z>INOo1_=3%{6brl`Lt(Fuj4c1F$QzOXt25c*I|d8o-|m106d9So{7Q_n@AOE=GiL3WFvO?a>u z_|l-(ouKM`Ib<}Dx=ApzETEHL`$SbQaQxS)XX7<@rhTBGHv}vgiy=>`AR>GbXXy2e z2fH@@a%3m(>F#(sDT|qz_&~298FD=0rkTgbP3x{3BVYK``yYX;6qy{e69^FDG90pW zc)7d&E!a;8NUsrLc`|^a)O4J&Y!>?{o~>A?vrQv6e?AxudTbWH-s3Q~{`0)W_Gfz+ z4HuR4tg$!c+;r}`Rak%h6HgD($XljBMo(&QLBHdy>JX$d-~blNtCv8pYDCiSvg*Xm zO#Px`Zpm=g%|wv>EF>`RDFH6hp4{cvvF*4I7UzG)JQ7q7XxuM_rK&k;wqcRIyjo_I zqo;M2QR&=398OpJi}KhR-5hE4AjgK{3ug23at#caAT@*cw`OD$c*=*W&9(LqN@6fQ z`3~aC`h`fVT?S)KQ;EkspIyvd4X>D^_ZO-_GHX&@MU1-ZCZ$?wA(KZD5xtUTc=g)r zs!`<$wxwcpSgo_*x{1i|%W!421IxS4nrU} z4$~AFDe~t!tgmPVA1Bl3m$1iaKPaq4R1bQbCAtH_GGKW@MNQYaL+gi3w9e)TyD9Gb zRcO!fvL6!<2a?>`yCt%3d(W9e$7ijOm(1_?C6k_HWvtceq!T?>tVKOb+q)#?@yjp~ zO9ARbpP|mH-z;{Sv6_bUU;D5U#0%DWg&yu0o||7Rjt59moIZ%S*96_R=V4a2Kl6IU z&|)yqS3^dz_nbO()C*})lg~0E1%-bNN^m}w62#dQ87LonPtv7-Xh~GLK({w>IKdZ^ z%Y};1ayZXIgX2llP9S!FZG;WzwG_YahlA#l;+C-*klM&)_Qijo*Xg%50!GIm_PZxa zB~o0L6_7Fs?_b#Y07;uLa)M0`l0>M~uqIJd8Mz zVW%gz-`V*c?Svy@d26Zj8WQ-T%}fyxS360yZsPS@Y@rp--tL=@!bA?QRKRmPJ0Fow zpzZ`&-d)In9E`h^gqMNGR4?NVl{H^g)Yq5g*u(+(w6AeJR31bS_&}P)2#_5LDThW4 z?+%JC9G|m$En+%)LtH=XlM(b9+fjxgcmTgSZZ`2%+jBx7r>lRnBfAU5kSl<7@LYla zR(y7i!vnt(kDraEtsX1xo2K`yFPO~aJ^S!+{XPVOSsQZ&HS*%^fWOnCEx=&Xh*dVl7?RX(S{M%KEAo zER9;vD-%`il3cn=4UEQ>Ls~mdL~*96MZ9q92F*htc7$Ns58*L&dpKa_CS)-C_$$G^ zVUGEtTa=*j^Anv~$y)Gj*}F~R-k^iArj^dVHXmFuh%1NTZ!-p`Olt-B|TPe0<9c=(G7M`=lX z6hfRUrpB0L7avHnntq|GV?f2{8`)p_+4e^drB#3=~HsTx|yW;A9lHCL-Cn$ZOR7YP&eAZ;UtE za8mN4()$MyJSecwArpPI$f5y%FF+n$del^~yg;b=9QCq+z)zAev9-sHKCGM{ z4SwFlRm#!$3yNHQ?_HglhK-I-kNQXQhJ^>}_ubQ79|;&?{P6~(X+{}_f!oMILxF_t zSKxF(Y%?>`=&*Gjq}dU)^i6p?ZZ(gr`0z&vXQtcNqn@AoVmE=TrL9M zc5DP7SK5x}(oFNwI^QG92*zJuU?NBHT7YvZz7cYpk-|{%MbFoi)HaIJ9G<=qkj>C0 z^gW&Sg&4)|auYY2K0vI7IfThML`LF>`w9PSZ8ay2j@T!q=rt2@10!!}P*INMfyo8iy$!rN=$}i>f=P+9$`W@V9B~T$f-6M`T-Y|E#J!0y(^Dr-7f#dw&7fF0DQ8WQ<7b?%nifr6EmV*+4AHvF`f{#$O01{Prz(4DnCfy?%DSfR|ejfb}*y!QkV_9j8!otPf?M>Zly+ zlXCf5j;iI&+;vK^#^_#K{Kd=0jxivK#p^81RrJt-uC}bQyAy9XqHMEU-U24t;Q&Ym zM>tPrmdyp#MS_(X&wWFSk7`cG6J4{tmGo~pkIJ+AGrFz>gRdfY?=SAl$0;We`>Jk<$^1Ev;kO_@d9m!BgV%q_+N$lia1qO$7Q8QT zRSVL7HP;sS?L*^*jIIPHk-8QtA$!%PCyS-aQ-ujze>Q=NCk%BJ?-wGkkrTswA15voYqQ1GSsh*h{#5(RH;Rv#NE7X@r8j3q>Hh^I)Ne5}ZCPBZ zvo&-lzvZ(Suw=5LvCcdsxD?@djv<8)7{lvQa?m4v z#bn)02MDbnRdJMV%Dv3oXh;-Bu2vsS&3?>$giJirhgQ}pH(|#jmmLnb{*8iy64*AT z46Q|Z<0oXu)8&Jy>tC$azcVo{N_mp4{m!1AKD@u_4b83+?)gtU~lR`r=+Zw<4xmnPzz471gYO>s*R|N>|Hgg`2qJE%v!u zUTgkdrFvxiLWApbAn|07%ObZ5@z&vViKQQRWWvkJ!zipb!IXmxqZTiln~5aqGdHW3 z)5cW}44>^*m~$P$_^5!kZ1-j(dB-bvw@%K^Izq7;kEA|P3shTzyIM@LK9GXSBbj$C%0HX48P| zJOh7y-0J9bPgr4%BotEMVby^@uMFR7zyvF!BdZAOQX5@#k#@a%?-CgI-A*|Msp$a=8l=rT@PTH0z2{<}*WK8>FqcBbuchrnNpj2?M|)zxq5%43;7m*4{kNe8^0_9P)o+#`1e!fMz7FHs z=}8hdi8<@>x?b&Gz9y86n6o4**%>UROB%*xBJf!Y*U7YY4y=5rH0x9`E1><7L+2=u zFS)hLxCuQaw}M zoCQ`Rby@&Z&JIf%px<b zZTg>pe~MOBAJ0{<#efqkK3Q{+D|f4n_$6ss0O}UC^7hU`{PajN;ej*K+B%wcuKZXE z$tClLY3L_WLCAJYWT1#S9E%IN-#_d)c{SZnC78+e{2@_m-VUjSuoR$ZPzF+zW(D_t%6WC@P*RLtO6E2IBji1rL7Ew0n?RzkzQZ% z=RQ8Omw8rS1XDHK5>T$p{-%0-tejuluCpm7p~$4(Bp-yCgnt@s9K(S~Z5FTe-XQQo z8HOUwz!lm$LQ(B?r1~QK!b^(c$V8J_^yJ(LdC~g!lY!zx=_UX$JHb9Ms_;SO*DZS9 zPHN;Jb;&>P1aCFMGM2N30ShJbU-gguyqN&=Q~od~eyIQaU6GU^Q!<2 zD)mS%K13~Pe7d5L(6t@|MU&t_c#iw$43MEu^j9oZcVwHA*6e#|YMVP1{~^D7eug-o zI6n!M^-(=~;iS4pN6bHDCi$J8kojGEiq2FKkP{B_vws@C-2-byV;CxnrGZ=*dlH>n z9HaC$!F{k7(@`2@5m~I`>}`cVh>ks3k1UD4eF+^0>}pTr)E3ZB|s$ zXq(cm?lOn_R&__$uuzk@VW-oVdQfji%`2MCVKtCXx9ZPd8nMT=%z3Zri9xq#09|`b zTdX;su#BnoaU3wMP=6aU@ChT!-g^$rl6Nm3Uf8L4z&G;Y) zAO~DzwO~^rE+c<>Htn7jN2XJ&igNY#ue%{_sDOuT_0ubF6~09-P7{1To?sW|I}UY_ zM9-sUP*qj~QYNS7Fg8^N0o@IJhvGbr$*$5q^#04_1~;qMN?3eg*!J-(=dcs<^_H6( z$fD}PZ(t~I8R?Z2&hC}(9LS3q$MsS8`#3>yuxNjt>$}N(#>MHOG=myFt@0iE1S)PC z-bGQq+WeQmoCI{$kC1k9s-c>mHxJk61rQeC!fuf#uvr}#M=FGH2Z9v16F=Mnh32} zz4hHKTgWx_iP^g;Md|%7uJ}O?^)B0x45FfXr)|e~D^-^#bnNTtoEfuS${+h;JoF=5 z%$&}XXTopV`oJz*3qI112BfzCB?3m^N6_ixU)zaA3DS>SlHoU_Mq z*0Xx-i2mO%#s`wnEq{v{z5S_lv&7kT)>HhprBP~mvsq`wtb8FbC zb(&yjT;q>lvkD(NuMqyb;%c+7=))We>95Wc@dJ-~fnuTN{ejyXVi*+rwyjC%lrd)7 zu43$@jDMADg`?CKMfmNeNa<6RQ>Ohr_rgaSiS#LUbTQi?0O1Fh4LBnmm(BnCq~}+_a20wIb$a# zjQ;)d<&3Zbt9Ok~)sPtNYk>(WFyR)qMx<@6MIQN`oqA!~j>A0PvEEUG3Ude= z1)JJ|o5B5Io5^txV5cudUlR_)>R$;am*$84W6Ecy2nCM-kgf-X4CTk#XC*dfE9N^5b+`wv8$`UD^%!o#ed1B#h12+@Pdd|u*JvcwA2YTSaaBvz{3rm zg)n|j`%h;C->AtJ1$TY522Q#=yUO959{ft(X*#+Fydo>b{hxVI3vH;N=^PvBR8-8azh@8 zx{Q3hu&dbRN8wlcLO{b#P4kwAo*d%)!4+9t`z;g+>9Kk9tg5k-C2I-~k?VFJs>>mZ z<>cmSKMx5_evrB3s5fdXNX+3FdVht)swzMpxtE>lC|I7!9?o{(fZAeYuL}V)P z@sJBR>d4=Ac%1mF7p>8a^m|D=)J&nYs;7F(mM%ANpLqsj&wqU5ky46umFBc+s$Hb$ z#ko9#ePSW4hmj83NNW~n%t{HO{%4>_KPkC>?wz&U2PANlGiY!MG&oO9pE(#F9Mv9y zvzgwSzf6O{s4}*a=mn=MdcR%uNd`dqe+>A^N$mU+`idf;sKz^aFZ$DPCbX2D+>!{o z!}X=ZEwApmf6e$0oK4Ee+3QYBISKB6m%ZBxW@6<&Dn@9!FpmmTyOI|yXzg6O4m~7t z^7)T^LIyF0%XHaU`)a1y?sQHe`7Ng!wR!8_26`Uqq~DxH;la-^#W54;p*P?VVH4}Y zAoWa%Tvxji=;sPFa=T9p2f44{{w)`xe98Yl)Jpo6_@UAK#`{cpf@G zqm~F^|J?kKcPRL8vZ6Db`q*;lS33Urm~PeRLg6B^f7pc* zDk+F+HTf!fQt3cV083E(A8)!<0X4xgM!WCO&+uNncjkx|B~_(9a9;-{1lJ<=M&trmu`{*sMl9r$(?RHTF z4JPT^J$S`aDF3ol|~KJf14Bes#e=YiBM))dqsI5HV)gXp}>Q6o39t zO#fQc+9Nv%_?dvmTrpSk5?)A5Y)5dPGw(0lZ^h13%UXzw^x_9DfDgS}f8~hs@COvP zCmu7QKh+Z$G$Pf!iYds_U(1Z;RR{&+MdF49HT_pyPM3OIG7Wvv33l`FfKtlNvc?u+ zgT3d0CWypiDAhZbh=$|-iFRYV&94va|4G#9O$;jW0A(bpXKhM=@MxDngTEM-Tw$8O zs@;%7o^`Dq)ZY$8-R=+Ve1-awG=-nK)uE4~P*p7U0 z@nVC_CjLTmlqaU0q5&NNZKk?3<4aX_!)K%K1yw))l2LBl!Lsv->9X|zCtV&^`%#ec<=JJ}O#@b;~%0mu|WKbZY<+(8e7 zr{{iLc5vR4>K>OI&}Omb@C58ET3tCp&dy++>7|dZ#vQ%?&`%n#PQnkykJL`+pxJbB zeJ8gaqB_0$xw^M)I~}q-_VRMHX*$J7Z;N;pmUAoRPl% zBf(Mz?Ap^BVBmmPEmgmTP>zaGFWxby(sM2yxTT5|-UQn}Cq$Y)R1cE&d=2F-kO~}^ z-|V1tteD1ZwrOWP+c@r?owa8Ex zk%&>^x%*jpFcavcKvrS(a^MW@x^<{W26k zeYPQo-CbVY)@dU$Nak{O@~qZ;fj`-vytn_TB-g?0Y--NWCMH#oQL@DCZy*`;K#%xo z+IdXlPA?aKZbWVaA}?L{A@TZW6}eb9015OQ&NG>^#^XD|%ZTag78U3SM!@%03Q*}G_PqRK^4IN{-tdT8ID*k7_^WRX*PMrPh=ZnQWP3MY&l_z=4 zu6-+YR9=lvNC_5ad~{LldIh# zT{$?PRmFZ1Ei0Bm`V~(5pvMen9WN=Kls~CyTp+kin`(mVzr)JTtlYUEEkWIkK|U`Q zI-s-G&HH*-J@8RJ`jd+B_Pz92h6Ot;Sq@@Ar8Q-&lT~o=f96}woT7@RdRFjcrQ0UK zLsOMF)R-f5>eXj)Gp@zhSn*D~aqyccm|pI-)sw~NgG7J0kgeZapQ1xY@@*@+owt{o zzaLE~me{-~k60_Kidyjh6Ge?(?Jxse7y3H&pp)T5T|Ukem`3HV3JWFVta4FrFv~lA zaQ!c75v18*&`|zV_Sc|U_pB8yUd~FomNIvPlb|Cz?t_MZ(GbeKQ!+CSjD!{R^*JSA z&O2_UZT}Tjr$*BCnRb!!qm!(EZl{4x^z@n)SlcF5kVpvt=EhZq$$0BVw*^7*V)fiH zLPd>)7HVwdOptAif0F(vRT8i|Q8t#NahW%&>2% zM?~Eb|ClC0F@#)xX4cN(D!j<&w||>h{F{gAfvW z{5iLswicDsPxTED&;9M}DsQjfSf|jpU`OZhCYaY{=$gx_NB*?_76?smv}>%QRZWd1+`=2+N2&-t0j+PR*R#Y)Lg*V~d? zqr^cdw!tMsOCRkjUxW*S@S#U`&YWr6FYUcWdH64ti^3Vc8a_)6I(^YCki%<${U)0+ zD&D?DeA&r&;a0+RVL(ktdDvAmTNOB44g+FJqCERgItoC+f+~(V8x7ip#w!YGGNLH6dv_GjBZG$*hGq(cI)q4}-xR=1y$l|}WdS@-Fz zS+}LecJG_kPi*ZA678M?*N&{r<`({{pb|3mo7emGQipW+#DsmEq}buhcote`Gw9w_ zSJ_yRceeKFu4K6~i%9F+kN17*p10@IjW0GI=i1G@Jn{X4jcX2mRrca{3T^BND6H+D zuCdnIrwlU|GL^W(dSDk^Ef#&-n)S|p$BG$YnwL-eF3;n4+PNsYyss**imxZ+ z@;jrKe`R?)7b&(TuoUnty8+JF4U9LhmF?S6ccDdicGvRIyQ-gN-QGLlZN=_)8}~fh zIM4qj`1$fLI;XRy zuRJy9%2WSMyRK`V+-7sFq$M=hd*i)b8lFEbpT3?QxBu0~oWt2uxZnGBeW=yGB7WQ@ zV*9T2>u=S+Dc(2(ZClMbQzf{3-IiJR*biS`5->k*{p`F2T0H^gUR|Y6mOfuPefP2c zOkIo1~`5$LtZe_#t3{CorV#%5M5ymNP9&E8iVb6?+i`n9~GE0$qF zG&El`9G~KMI3RpU{_m}ROV3_k&t)58E4IyMTJFyOEk?N+3|7z)7KVo8Q`zslttCQy z?+5(zl;<}+e>QuXHZX&!wfuU=8`^(;t^Mj9>-XebO%JTQyX*Rkl{VL%nHG3MTX_!L zNr{(l-Z#0VqO;-c##LWM6uWgy=Bp{aO_@0LTIjz0nKu^gIb)~TDKLxOXxrN7Evuw5 zmdJbmRAz%a^a9gE4!?I36dWgKYLrF(-*^7?PT$6Mfoq>tW;+SAKe1=H(GLwOh6Rne zz9z5ItOc8Zx4S}12?n>s>ye(PuCLa6U3cm=!-D^?PD`Ioc0v8*N52iZzSMFtPGRO! zyy9QDQS(Yb`QBGT4IiORGX{%A5f$sTpDaJ!5)galyw_{a#A3tx`^UK|n^Rvco2GI9 zo|w}LZu5}b^V`m|F`Uu^tvm$+_pK`@+<&rf)${4i;+1EMDmUfqd${$}C9BuhV!z(m zRXTP1-aY56N@bN95`b%zAzG9#s(4)3a{AD+JpSD+%CDxak9K2VYFIZT32G#Rge}ZV z3<+OgzF=s$2yMIqO>y&w=5yfsF__{E$9c~g9|%NFV`bO{D{&cY71CHQK&Q4DG8&Ed zGcx@0h3WluAjFnoF0{+gFzrd#>;sG?ix^)($LN6e7{GeC7lhL5nHj!JhgPr*Um7y2 z7MfcFv!Iu*Dyi-5l#WNZTNk!XWjcOVeBUig3}v^Hgs>F!}+n9~E3 z6ihLcnaIxYzy%gmeJYn7n|MFPG_fs!4U#cjV4lgs>#!WAgbGeX3VOo+p_1a?>tE|J U{rj|u2i!~cboFyt=akR{0E-!cBLDyZ literal 0 HcmV?d00001 diff --git a/composer.json b/composer.json index 549d765..51b56bf 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,8 @@ "illuminate/contracts": "^9.28|^10.0", "inertiajs/inertia-laravel": "^0.6.11", "spatie/laravel-package-tools": "^1.0", + "spatie/laravel-query-builder": "^5.7", + "stichoza/google-translate-php": "^5.1", "tightenco/ziggy": "^1.8" }, "require-dev": { @@ -34,8 +36,6 @@ "nunomaduro/collision": "^7.0", "orchestra/testbench": "^8.0", "pestphp/pest": "^2.18", - "pestphp/pest-plugin-laravel": "^2.2", - "pestphp/pest-plugin-faker": "^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", @@ -43,9 +43,9 @@ }, "autoload": { "psr-4": { - "Outhebox\\LaravelTranslations\\": "src", - "Outhebox\\LaravelTranslations\\Database\\Factories\\": "database/factories", - "Outhebox\\LaravelTranslations\\Database\\Seeders\\": "database/seeders" + "Outhebox\\TranslationsUI\\": "src", + "Outhebox\\TranslationsUI\\Database\\Factories\\": "database/factories", + "Outhebox\\TranslationsUI\\Database\\Seeders\\": "database/seeders" }, "files": [ "src/helpers.php" @@ -53,7 +53,7 @@ }, "autoload-dev": { "psr-4": { - "Outhebox\\LaravelTranslations\\Tests\\": "tests" + "Outhebox\\TranslationsUI\\Tests\\": "tests" } }, "scripts": { @@ -73,10 +73,10 @@ "extra": { "laravel": { "providers": [ - "Outhebox\\LaravelTranslations\\LaravelTranslationsServiceProvider" + "Outhebox\\TranslationsUI\\TranslationsUIServiceProvider" ], "aliases": { - "LaravelTranslations": "Outhebox\\LaravelTranslations\\Facades\\LaravelTranslations" + "TranslationsUI": "Outhebox\\TranslationsUI\\Facades\\TranslationsUI" } } }, diff --git a/database/factories/ContributorFactory.php b/database/factories/ContributorFactory.php new file mode 100644 index 0000000..aa90d78 --- /dev/null +++ b/database/factories/ContributorFactory.php @@ -0,0 +1,22 @@ + $this->faker->name, + 'email' => $this->faker->unique()->email, + 'role' => $this->faker->randomElement(['admin', 'translator']), + 'password' => bcrypt('password'), + 'remember_token' => null, + ]; + } +} diff --git a/database/factories/InviteFactory.php b/database/factories/InviteFactory.php new file mode 100644 index 0000000..e4a2c35 --- /dev/null +++ b/database/factories/InviteFactory.php @@ -0,0 +1,21 @@ + $this->faker->email(), + 'token' => $this->faker->uuid(), + 'role' => $this->faker->randomElement(RoleEnum::cases()), + ]; + } +} diff --git a/database/factories/LanguageFactory.php b/database/factories/LanguageFactory.php index d94c59b..85405a1 100644 --- a/database/factories/LanguageFactory.php +++ b/database/factories/LanguageFactory.php @@ -1,9 +1,9 @@ $this->faker->uuid(), - 'phrase_id' => Phrase::factory(), 'key' => $this->faker->unique()->word(), 'translation_id' => Translation::factory(), 'translation_file_id' => TranslationFile::factory(), @@ -34,4 +33,11 @@ public function withParameters(): self ], ]); } + + public function withSource(): self + { + return $this->state([ + 'phrase_id' => Phrase::factory(), + ]); + } } diff --git a/database/factories/TranslationFactory.php b/database/factories/TranslationFactory.php index 1d5deac..2e6a35d 100644 --- a/database/factories/TranslationFactory.php +++ b/database/factories/TranslationFactory.php @@ -1,10 +1,10 @@ foreignUuid('contributor_id')->constrained('ltu_contributors')->cascadeOnDelete(); - $table->foreignId('language_id')->constrained('ltu_languages')->cascadeOnDelete(); - }); - } - - public function down(): void - { - Schema::dropIfExists('ltu_contributor_languages'); - } -}; diff --git a/database/migrations/create_contributors_table.php b/database/migrations/create_contributors_table.php index cad3d1b..a895bee 100644 --- a/database/migrations/create_contributors_table.php +++ b/database/migrations/create_contributors_table.php @@ -9,7 +9,7 @@ public function up(): void { Schema::create('ltu_contributors', function (Blueprint $table) { - $table->uuid('id')->primary(); + $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('password'); diff --git a/database/migrations/create_invites_table.php b/database/migrations/create_invites_table.php new file mode 100644 index 0000000..cdaf026 --- /dev/null +++ b/database/migrations/create_invites_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('email')->unique(); + $table->string('token', 32)->unique(); + $table->tinyInteger('role')->default(RoleEnum::translator->value); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('ltu_invites'); + } +}; diff --git a/database/migrations/create_phrases_table.php b/database/migrations/create_phrases_table.php index a4e2c97..f665e77 100644 --- a/database/migrations/create_phrases_table.php +++ b/database/migrations/create_phrases_table.php @@ -3,6 +3,10 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; +use Outhebox\TranslationsUI\Enums\StatusEnum; +use Outhebox\TranslationsUI\Models\Phrase; +use Outhebox\TranslationsUI\Models\Translation; +use Outhebox\TranslationsUI\Models\TranslationFile; return new class extends Migration { @@ -11,13 +15,15 @@ public function up(): void Schema::create('ltu_phrases', function (Blueprint $table) { $table->id(); $table->uuid(); - $table->foreignId('translation_id')->constrained('ltu_translations')->cascadeOnDelete(); - $table->foreignId('translation_file_id')->constrained('ltu_translation_files')->cascadeOnDelete(); - $table->foreignId('phrase_id')->nullable()->constrained('ltu_phrases')->cascadeOnDelete(); - $table->text('key'); - $table->text('group'); + $table->foreignIdFor(Translation::class)->constrained('ltu_translations')->cascadeOnDelete(); + $table->foreignIdFor(TranslationFile::class)->constrained('ltu_translation_files')->cascadeOnDelete(); + $table->foreignIdFor(Phrase::class)->nullable()->constrained('ltu_phrases')->cascadeOnDelete(); + $table->string('key'); + $table->string('group'); $table->text('value')->nullable(); + $table->text('status')->default(StatusEnum::active->value); $table->json('parameters')->nullable(); + $table->text('note')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/create_translations_table.php b/database/migrations/create_translations_table.php index 4929920..401c3fe 100644 --- a/database/migrations/create_translations_table.php +++ b/database/migrations/create_translations_table.php @@ -3,6 +3,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; +use Outhebox\TranslationsUI\Models\Language; return new class extends Migration { @@ -10,7 +11,7 @@ public function up(): void { Schema::create('ltu_translations', function (Blueprint $table) { $table->id(); - $table->foreignId('language_id')->constrained('ltu_languages')->cascadeOnDelete(); + $table->foreignIdFor(Language::class)->constrained('ltu_languages')->cascadeOnDelete(); $table->boolean('source')->default(false); $table->timestamps(); }); diff --git a/database/seeders/LanguagesTableSeeder.php b/database/seeders/LanguagesTableSeeder.php index 4d0b764..2a4d827 100644 --- a/database/seeders/LanguagesTableSeeder.php +++ b/database/seeders/LanguagesTableSeeder.php @@ -1,9 +1,9 @@ - + - + tests - - ./src - @@ -37,9 +16,16 @@ + + + + + ./src + + diff --git a/resources/css/app.scss b/resources/css/app.scss index 8513d7c..14ca4c0 100644 --- a/resources/css/app.scss +++ b/resources/css/app.scss @@ -1,5 +1,6 @@ @import "buttons"; @import "vue-select"; +@import "vue-tabs"; @tailwind base; @tailwind components; @tailwind utilities; diff --git a/resources/css/buttons.scss b/resources/css/buttons.scss index 72de244..0f5529e 100644 --- a/resources/css/buttons.scss +++ b/resources/css/buttons.scss @@ -1,5 +1,5 @@ .btn { - @apply relative inline-flex items-center justify-center overflow-hidden rounded-lg border font-semibold shadow-sm; + @apply relative inline-flex items-center justify-center overflow-hidden rounded-lg border font-semibold; &:disabled { @apply opacity-50 cursor-not-allowed; @@ -22,7 +22,7 @@ } &.btn-lg { - @apply gap-x-2 px-8 py-2.5 text-base; + @apply gap-x-2 px-8 py-2.5 text-sm; } &.btn-xl { diff --git a/resources/css/vue-select.scss b/resources/css/vue-select.scss index 2580ad5..bbcea3a 100644 --- a/resources/css/vue-select.scss +++ b/resources/css/vue-select.scss @@ -7,7 +7,7 @@ } .vs__dropdown-toggle { - @apply p-2 rounded-md border-gray-300 shadow-sm placeholder:text-sm placeholder:text-gray-400 #{!important}; + @apply px-2 py-1.5 rounded-md border-gray-300 shadow-sm placeholder:text-sm placeholder:text-gray-400 #{!important}; } .vs__selected-options { @@ -18,12 +18,18 @@ @apply mt-0.5 rounded-md shadow-lg #{!important}; } -.vs--open .vs__dropdown-toggle { - @apply bg-blue-50 text-blue-600 border-blue-400 #{!important}; +.vs--open { + .vs__dropdown-toggle { + @apply bg-blue-50 text-blue-600 border-blue-400 #{!important}; + } + + .vs__actions > svg { + @apply fill-blue-600 #{!important}; + } } -.vs--open .vs__actions > svg { - @apply fill-blue-600 #{!important}; +.vs__actions { + @apply px-1 py-2 #{!important}; } .vs__dropdown-option { diff --git a/resources/css/vue-tabs.scss b/resources/css/vue-tabs.scss new file mode 100644 index 0000000..27fadc2 --- /dev/null +++ b/resources/css/vue-tabs.scss @@ -0,0 +1,25 @@ +.tabs-component { + @apply mt-12 overflow-hidden rounded-md bg-white shadow; + + .tabs-component-tabs { + @apply flex border-b bg-gray-100; + + .tabs-component-tab { + @apply flex items-center gap-2 text-sm font-medium text-gray-500 cursor-pointer hover:bg-gray-100 uppercase transition-colors duration-200 ease-in-out; + + &:hover { + @apply text-blue-600; + } + + &.is-active { + @apply text-blue-600 bg-white; + } + + .tabs-component-tab-a { + @apply flex items-center px-4 py-3 gap-2; + } + } + } +} + + diff --git a/resources/dist/vendor/translations-ui/assets/XCircleIcon-9d5ecbed.js b/resources/dist/vendor/translations-ui/assets/XCircleIcon-9d5ecbed.js new file mode 100644 index 0000000..d714c1f --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/XCircleIcon-9d5ecbed.js @@ -0,0 +1 @@ +import{o as e,c as a,a as r}from"./app-7542d82e.js";function c(o,l){return e(),a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM8.28 7.22a.75.75 0 0 0-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 1 0 1.06 1.06L10 11.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L11.06 10l1.72-1.72a.75.75 0 0 0-1.06-1.06L10 8.94 8.28 7.22Z","clip-rule":"evenodd"})])}export{c as r}; diff --git a/resources/dist/vendor/translations-ui/assets/accept-9db4c317.js b/resources/dist/vendor/translations-ui/assets/accept-9db4c317.js new file mode 100644 index 0000000..a6cf3f2 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/accept-9db4c317.js @@ -0,0 +1 @@ +import{_ as b}from"./layout-guest-c6e25067.js";import{d as x,T as h,o as V,e as k,w as n,g as m,h as e,a as t,u as s,t as C,j as I,Z as B,k as $}from"./app-7542d82e.js";import{_ as N}from"./base-button.vue_vue_type_script_setup_true_lang-8a7810cf.js";import{_ as j}from"./input-password.vue_vue_type_script_setup_true_lang-6e21d2d4.js";import{_ as q,a as A}from"./input-label.vue_vue_type_script_setup_true_lang-1dbf30eb.js";import{_ as E}from"./input-text.vue_vue_type_script_setup_true_lang-bf75cbe0.js";import"./logo-691e9cd3.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./icon-close-53390060.js";import"./use-input-size-1415f3d5.js";const L={class:"space-y-1"},P={class:"space-y-1"},T=["textContent"],U={class:"space-y-1"},G={class:"space-y-1"},S={class:"mt-8 flex w-full justify-center"},Q=x({__name:"accept",props:{email:{},token:{}},setup(u){const d=u,o=h({name:"",password:"",email:d.email,token:d.token,password_confirmation:""}),_=()=>{o.post(route("ltu.invitation.accept.store"),{onFinish:()=>{o.reset("password","password_confirmation")}})};return(p,a)=>{const f=B,i=q,w=E,l=A,c=j,g=N,y=$,v=b;return V(),k(v,null,{title:n(()=>[m(" Accept Invitation ")]),subtitle:n(()=>[m(" You have been invited to join the team! ")]),default:n(()=>[e(f,{title:"Accept Invitation"}),t("form",{class:"space-y-6",onSubmit:I(_,["prevent"])},[t("div",L,[e(i,{for:"name",value:"Name",class:"sr-only"}),e(w,{id:"name",modelValue:s(o).name,"onUpdate:modelValue":a[0]||(a[0]=r=>s(o).name=r),error:s(o).errors.name,type:"text",required:"",autofocus:"",autocomplete:"name",placeholder:"Enter your name",class:"bg-gray-50"},null,8,["modelValue","error"]),e(l,{message:s(o).errors.name},null,8,["message"])]),t("div",P,[e(i,{for:"email",value:"Email Address",class:"sr-only"}),t("div",{class:"w-full cursor-not-allowed rounded-md border border-gray-300 bg-gray-100 px-2 py-2.5 text-sm",textContent:C(p.email)},null,8,T),e(l,{message:s(o).errors.email},null,8,["message"])]),t("div",U,[e(i,{for:"password",value:"Password"}),e(c,{id:"password",modelValue:s(o).password,"onUpdate:modelValue":a[1]||(a[1]=r=>s(o).password=r),error:s(o).errors.password,required:"",autocomplete:"new-password",class:"bg-gray-50"},null,8,["modelValue","error"]),e(l,{message:s(o).errors.password},null,8,["message"])]),t("div",G,[e(i,{for:"password_confirmation",value:"Confirm Password"}),e(c,{id:"password_confirmation",modelValue:s(o).password_confirmation,"onUpdate:modelValue":a[2]||(a[2]=r=>s(o).password_confirmation=r),error:s(o).errors.password_confirmation,required:"",autocomplete:"new-password",class:"bg-gray-50"},null,8,["modelValue","error"]),e(l,{message:s(o).errors.password_confirmation},null,8,["message"])]),e(g,{type:"submit",variant:"secondary","is-loading":s(o).processing,"full-width":""},{default:n(()=>[m(" Continue ")]),_:1},8,["is-loading"])],32),t("div",S,[e(y,{href:p.route("ltu.login"),class:"text-xs font-medium text-gray-500 hover:text-blue-500"},{default:n(()=>[m(" Go back to sign in ")]),_:1},8,["href"])])]),_:1})}}});export{Q as default}; diff --git a/resources/dist/vendor/translations-ui/assets/add-source-key-5494937a.js b/resources/dist/vendor/translations-ui/assets/add-source-key-5494937a.js new file mode 100644 index 0000000..c70c01f --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/add-source-key-5494937a.js @@ -0,0 +1 @@ +import{_ as f}from"./dialog.vue_vue_type_script_setup_true_lang-e67a15cb.js";import{_ as g}from"./base-button.vue_vue_type_script_setup_true_lang-8a7810cf.js";import{_ as y}from"./icon-close-53390060.js";import{_ as x}from"./icon-key-770bf106.js";import{d as h,o as b,c as v,h as t,w as n,a as e,u as r,g as c,F as w,H as k,Z as C}from"./app-7542d82e.js";import"./transition-738a3b62.js";import"./dialog-1984a6fd.js";import"./_plugin-vue_export-helper-c27b6911.js";const N={class:"flex items-start justify-between gap-4 border-b px-6 py-4"},B={class:"flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full border"},A=e("div",{class:"w-full"},[e("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add New Key"),e("p",{class:"mt-1 text-sm text-gray-500"},"Add a new key to your source language.")],-1),j=e("div",null,"ssss",-1),z={class:"grid grid-cols-1 gap-6 border-t px-6 py-4 md:grid-cols-2"},T=h({__name:"add-source-key",setup(K){const{close:s}=k(),l=()=>{form.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{s()}})};return(o,a)=>{const d=C,_=x,m=y,i=g,p=f;return b(),v(w,null,[t(d,{title:"Add New Key"}),t(p,{size:"lg"},{default:n(()=>[e("div",N,[e("div",B,[t(_,{class:"h-6 w-6 text-gray-400"})]),A,e("div",{class:"flex w-8 cursor-pointer items-center justify-center text-gray-400 hover:text-gray-600",onClick:a[0]||(a[0]=(...u)=>r(s)&&r(s)(...u))},[t(m,{class:"h-5 w-5"})])]),j,e("div",z,[t(i,{variant:"secondary",type:"button",size:"lg",onClick:r(s)},{default:n(()=>[c(" Close ")]),_:1},8,["onClick"]),t(i,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!o.form.languages.length||o.form.processing,"is-loading":o.form.processing},{default:n(()=>[c(" Save & Add Next ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{T as default}; diff --git a/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js b/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js deleted file mode 100644 index b337777..0000000 --- a/resources/dist/vendor/translations-ui/assets/add-source-key-bcdb8554.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as g}from"./dialog.vue_vue_type_script_setup_true_lang-f34d617c.js";import{_ as f}from"./base-button.vue_vue_type_script_setup_true_lang-06674713.js";import{_ as y}from"./icon-close-b8084308.js";import{_ as x}from"./icon-key-47df931f.js";import{d as b,l as h,T as v,o as w,g as k,b as s,w as a,e,u as t,a as i,F as C,H as N,Z as B}from"./app-862d929f.js";import"./transition-15eca12d.js";import"./_plugin-vue_export-helper-c27b6911.js";const A={class:"flex gap-4 px-6 py-4 border-b items-start justify-between"},j={class:"flex flex-shrink-0 w-12 h-12 justify-center items-center rounded-full border"},z=e("div",{class:"w-full"},[e("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add New Key"),e("p",{class:"mt-1 text-sm text-gray-500"}," Add a new key to your source language. ")],-1),K=e("div",null," ssss ",-1),S={class:"border-t gap-6 px-6 py-4 grid grid-cols-1 md:grid-cols-2"},q=b({__name:"add-source-key",props:{languages:{}},setup(V){const{close:o}=N();h([]);const n=v({languages:[]}),l=()=>{n.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{o()}})};return(F,r)=>{const d=B,_=x,p=y,c=f,u=g;return w(),k(C,null,[s(d,{title:"Add New Key"}),s(u,{size:"lg"},{default:a(()=>[e("div",A,[e("div",j,[s(_,{class:"h-6 w-6 text-gray-400"})]),z,e("div",{class:"flex w-8 items-center justify-center text-gray-400 hover:text-gray-600 cursor-pointer",onClick:r[0]||(r[0]=(...m)=>t(o)&&t(o)(...m))},[s(p,{class:"h-5 w-5"})])]),K,e("div",S,[s(c,{variant:"secondary",type:"button",size:"lg",onClick:t(o)},{default:a(()=>[i(" Close ")]),_:1},8,["onClick"]),s(c,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!t(n).languages.length||t(n).processing,"is-loading":t(n).processing},{default:a(()=>[i(" Save & Add Next ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{q as default}; diff --git a/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js b/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js deleted file mode 100644 index 97f4f51..0000000 --- a/resources/dist/vendor/translations-ui/assets/add-translation-104b6943.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as R}from"./dialog.vue_vue_type_script_setup_true_lang-f34d617c.js";import{_ as U}from"./base-button.vue_vue_type_script_setup_true_lang-06674713.js";import{_ as q}from"./flag.vue_vue_type_script_setup_true_lang-de259b11.js";import{_ as H}from"./icon-close-b8084308.js";import{_ as J}from"./icon-plus-50650676.js";import{m as Q,o as r,g as d,r as p,P as h,R as g,e as a,F as L,p as P,a as O,t as S,c as $,S as V,h as C,U as B,V as K,q as x,x as T,b as f,w as b,f as F,n as E,v as X,d as Y,l as Z,T as G,u,H as W,Z as ee}from"./app-862d929f.js";import"./transition-15eca12d.js";import"./_plugin-vue_export-helper-c27b6911.js";var te=Object.defineProperty,se=Object.defineProperties,oe=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,j=(e,t,s)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,v=(e,t)=>{for(var s in t||(t={}))ie.call(t,s)&&j(e,s,t[s]);if(M)for(var s of M(t))ne.call(t,s)&&j(e,s,t[s]);return e},I=(e,t)=>se(e,oe(t));const le={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var e;const t=((e=this.$refs.dropdownMenu)==null?void 0:e.children[this.typeAheadPointer])||!1;if(t){const s=this.getDropdownViewport(),{top:i,bottom:l,height:o}=t.getBoundingClientRect();if(is.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(s.height-o)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},ae={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{const s=e.__vccOpts||e;for(const[i,l]of t)s[i]=l;return s},ce={},de={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},pe=a("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),he=[pe];function ue(e,t){return r(),d("svg",de,he)}const ge=A(ce,[["render",ue]]),fe={},me={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},ye=a("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),be=[ye];function _e(e,t){return r(),d("svg",me,be)}const ve=A(fe,[["render",_e]]),N={Deselect:ge,OpenIndicator:ve},we={mounted(e,{instance:t}){if(t.appendToBody){const{height:s,top:i,left:l,width:o}=t.$refs.toggle.getBoundingClientRect();let y=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;e.unbindPosition=t.calculatePosition(e,t,{width:o+"px",left:y+l+"px",top:n+i+s+"px"}),document.body.appendChild(e)}},unmounted(e,{instance:t}){t.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};function Oe(e){const t={};return Object.keys(e).sort().forEach(s=>{t[s]=e[s]}),JSON.stringify(t)}let Se=0;function $e(){return++Se}const Ve={components:v({},N),directives:{appendToBody:we},mixins:[le,ae,re],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:e=>!0},getOptionLabel:{type:Function,default(e){return typeof e=="object"?e.hasOwnProperty(this.label)?e[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}. -https://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if(typeof e!="object")return e;try{return e.hasOwnProperty("id")?e.id:Oe(e)}catch(t){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. -https://vue-select.org/api/props.html#getoptionkey`,e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,t,s){return(t||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,t){return e.filter(s=>{let i=this.getOptionLabel(s);return typeof i=="number"&&(i=i.toString()),this.filterBy(s,i,t)})}},createOption:{type:Function,default(e){return typeof this.optionList[0]=="object"?{[this.label]:e}:e}},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:e,multiple:t}){return e&&!t}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(e,t)=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,t,{width:s,top:i,left:l}){e.style.top=i,e.style.left=l,e.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:t,mutableLoading:s}){return e?!1:t&&!s}},uid:{type:[String,Number],default:()=>$e()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:t=>this.search=t.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:I(v({},e),{deselect:this.deselect}),footer:I(v({},e),{deselect:this.deselect})}},childComponents(){return v(v({},N),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e;const t=this.search.length?this.filter(e,this.search,this):e;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||t.unshift(s)}return t},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,t){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(e,t,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map(t=>this.findOptionFromReducedValue(t)):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter(t=>!this.optionComparator(t,e))),this.$emit("option:deselected",e)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(e){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(e){typeof this.modelValue>"u"&&(this.$data._value=e),e!==null&&(Array.isArray(e)?e=e.map(t=>this.reduce(t)):e=this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const t=e.target!==this.searchEl;t&&e.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(i=>i.contains(e.target)||i===e.target)){e.preventDefault();return}this.open&&t?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some(t=>this.optionComparator(t,e))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},optionComparator(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue(e){const t=i=>JSON.stringify(this.reduce(i))===JSON.stringify(e),s=[...this.options,...this.pushedTags].filter(t);return s.length===1?s[0]:s.find(i=>this.optionComparator(i,this.$data._value))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some(t=>this.optionComparator(t,e))},normalizeOptionForSlot(e){return typeof e=="object"?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:e,multiple:t}=this;this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(e){const t=l=>(l.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:l=>this.maybeDeleteValue(),9:l=>this.onTab(),27:l=>this.onEscape(),38:l=>(l.preventDefault(),this.typeAheadUp()),40:l=>(l.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(l=>s[l]=t);const i=this.mapKeydown(s,this);if(typeof i[e.keyCode]=="function")return i[e.keyCode](e)}}},Ce=["dir"],xe=["id","aria-expanded","aria-owns"],Le={ref:"selectedOptions",class:"vs__selected-options"},Be=["disabled","title","aria-label","onClick"],Ae={ref:"actions",class:"vs__actions"},ke=["disabled"],De={class:"vs__spinner"},Pe=["id"],Te=["id","aria-selected","onMouseover","onClick"],Fe={key:0,class:"vs__no-options"},Ee=O(" Sorry, no matching options. "),Me=["id"];function je(e,t,s,i,l,o){const y=Q("append-to-body");return r(),d("div",{dir:s.dir,class:E(["v-select",o.stateClasses])},[p(e.$slots,"header",h(g(o.scope.header))),a("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":o.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:t[1]||(t[1]=n=>o.toggleDropdown(n))},[a("div",Le,[(r(!0),d(L,null,P(o.selectedValue,(n,m)=>p(e.$slots,"selected-option-container",{option:o.normalizeOptionForSlot(n),deselect:o.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(r(),d("span",{key:s.getOptionKey(n),class:"vs__selected"},[p(e.$slots,"selected-option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)]),s.multiple?(r(),d("button",{key:0,ref_for:!0,ref:_=>l.deselectButtons[m]=_,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(n)}`,"aria-label":`Deselect ${s.getOptionLabel(n)}`,onClick:_=>o.deselect(n)},[(r(),$(V(o.childComponents.Deselect)))],8,Be)):C("",!0)]))])),256)),p(e.$slots,"search",h(g(o.scope.search)),()=>[a("input",B({class:"vs__search"},o.scope.search.attributes,K(o.scope.search.events)),null,16)])],512),a("div",Ae,[x(a("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:t[0]||(t[0]=(...n)=>o.clearSelection&&o.clearSelection(...n))},[(r(),$(V(o.childComponents.Deselect)))],8,ke),[[T,o.showClearButton]]),p(e.$slots,"open-indicator",h(g(o.scope.openIndicator)),()=>[s.noDrop?C("",!0):(r(),$(V(o.childComponents.OpenIndicator),h(B({key:0},o.scope.openIndicator.attributes)),null,16))]),p(e.$slots,"spinner",h(g(o.scope.spinner)),()=>[x(a("div",De,"Loading...",512),[[T,e.mutableLoading]])])],512)],40,xe),f(X,{name:s.transition},{default:b(()=>[o.dropdownOpen?x((r(),d("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:t[2]||(t[2]=F((...n)=>o.onMousedown&&o.onMousedown(...n),["prevent"])),onMouseup:t[3]||(t[3]=(...n)=>o.onMouseUp&&o.onMouseUp(...n))},[p(e.$slots,"list-header",h(g(o.scope.listHeader))),(r(!0),d(L,null,P(o.filteredOptions,(n,m)=>(r(),d("li",{id:`vs${s.uid}__option-${m}`,key:s.getOptionKey(n),role:"option",class:E(["vs__dropdown-option",{"vs__dropdown-option--deselect":o.isOptionDeselectable(n)&&m===e.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(n),"vs__dropdown-option--highlight":m===e.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(n)}]),"aria-selected":m===e.typeAheadPointer?!0:null,onMouseover:_=>s.selectable(n)?e.typeAheadPointer=m:null,onClick:F(_=>s.selectable(n)?o.select(n):null,["prevent","stop"])},[p(e.$slots,"option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)])],42,Te))),128)),o.filteredOptions.length===0?(r(),d("li",Fe,[p(e.$slots,"no-options",h(g(o.scope.noOptions)),()=>[Ee])])):C("",!0),p(e.$slots,"list-footer",h(g(o.scope.listFooter)))],40,Pe)),[[y]]):(r(),d("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,Me))]),_:3},8,["name"]),p(e.$slots,"footer",h(g(o.scope.footer)))],10,Ce)}const Ie=A(Ve,[["render",je]]),Ne={class:"flex gap-4 px-6 py-4 border-b items-start justify-between"},Ke={class:"flex flex-shrink-0 w-12 h-12 justify-center items-center rounded-full border"},ze=a("div",{class:"w-full"},[a("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add Languages"),a("p",{class:"mt-1 text-sm text-gray-500"}," Select the languages you want to add to your project. ")],-1),Re=a("input",{type:"text",class:"m-0 h-0 p-0 opacity-0 absolute",autofocus:""},null,-1),Ue={class:"mt-0 w-full p-6"},qe=["required","placeholder"],He={class:"font-medium"},Je={class:"text-sm font-medium"},Qe={class:"border-t gap-6 px-6 py-4 grid grid-cols-1 md:grid-cols-2"},ot=Y({__name:"add-translation",props:{languages:{}},setup(e){const{close:t}=W(),s=Z([]),i=G({languages:[]}),l=()=>{i.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{t()}})};return(o,y)=>{const n=ee,m=J,_=H,k=q,D=U,z=R;return r(),d(L,null,[f(n,{title:"Add Languages"}),f(z,{size:"lg"},{default:b(()=>[a("div",Ne,[a("div",Ke,[f(m,{class:"h-6 w-6 text-gray-400"})]),ze,a("div",{class:"flex w-8 items-center justify-center text-gray-400 hover:text-gray-600 cursor-pointer",onClick:y[0]||(y[0]=(...c)=>u(t)&&u(t)(...c))},[f(_,{class:"h-5 w-5"})])]),Re,a("div",Ue,[f(u(Ie),{modelValue:u(i).languages,"onUpdate:modelValue":y[1]||(y[1]=c=>u(i).languages=c),label:"name",class:"rounded-md bg-white",options:o.languages,reduce:c=>c.id,selectable:c=>!u(i).languages.includes(c.id),multiple:""},{search:b(({attributes:c,events:w})=>[a("input",B({class:"vs__search",required:!s.value},c,K(w,!0),{placeholder:u(i).languages.length?"":"Search languages..."}),null,16,qe)]),option:b(({name:c,code:w})=>[f(k,{width:"w-6","country-code":w},null,8,["country-code"]),a("h3",He,S(c),1)]),"selected-option":b(({name:c,code:w})=>[f(k,{width:"w-5","country-code":w},null,8,["country-code"]),a("h3",Je,S(c),1)]),_:1},8,["modelValue","options","reduce","selectable"])]),a("div",Qe,[f(D,{variant:"secondary",type:"button",size:"lg",onClick:u(t)},{default:b(()=>[O(" Close ")]),_:1},8,["onClick"]),f(D,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!u(i).languages.length||u(i).processing,"is-loading":u(i).processing},{default:b(()=>[O(" Add Languages ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{ot as default}; diff --git a/resources/dist/vendor/translations-ui/assets/add-translation-1b6f7009.js b/resources/dist/vendor/translations-ui/assets/add-translation-1b6f7009.js new file mode 100644 index 0000000..b1eb099 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/add-translation-1b6f7009.js @@ -0,0 +1,3 @@ +import{_ as R}from"./dialog.vue_vue_type_script_setup_true_lang-e67a15cb.js";import{_ as H}from"./base-button.vue_vue_type_script_setup_true_lang-8a7810cf.js";import{_ as U}from"./flag.vue_vue_type_script_setup_true_lang-3e4585f6.js";import{_ as q}from"./icon-close-53390060.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";import{o as r,c as d,a,s as Q,f as p,a2 as h,a3 as g,F as L,x as P,g as O,t as S,e as $,r as V,i as C,p as B,a4 as N,v as x,L as T,h as f,w as b,j as F,n as M,I as X,d as Y,l as Z,T as G,u,H as W,Z as ee}from"./app-7542d82e.js";import"./transition-738a3b62.js";import"./dialog-1984a6fd.js";const te={},se={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 256 256",fill:"currentColor"},oe=a("path",{d:"M62.4 101c-1.5-2.1-2.1-3.4-1.8-3.9.2-.5 1.6-.7 3.9-.5 2.3.2 4.2.5 5.8.9 1.5.4 2.8 1 3.8 1.7s1.8 1.5 2.3 2.6c.6 1 1 2.3 1.4 3.7.7 2.8.5 4.7-.5 5.7-1.1 1-2.6.8-4.6-.6-2.1-1.4-3.9-2.8-5.5-4.2-1.7-1.3-3.3-3.2-4.8-5.4zm-21.7 89.1c4.8-2.1 9-4.2 12.6-6.4 3.5-2.1 6.6-4.4 9.3-6.8 2.6-2.3 5-4.9 7-7.7 2-2.7 3.8-5.8 5.4-9.2 1.3 1.2 2.5 2.4 3.8 3.5 1.2 1.1 2.5 2.2 3.8 3.4 1.3 1.2 2.8 2.4 4.3 3.8s3.3 2.8 5.3 4.5c.7.5 1.4.9 2.1 1 .7.1 1.7 0 3.1-.6 1.3-.5 3-1.4 5.1-2.8 2.1-1.3 4.7-3.1 7.9-5.4 1.6-1.1 2.4-2 2.3-2.7-.1-.7-1-1-2.7-.9-3.1.1-5.9.1-8.3-.1-2.5-.2-5-.6-7.4-1.4-2.4-.8-4.9-1.9-7.5-3.4-2.6-1.5-5.6-3.6-9.1-6.2 1-3.9 1.8-8 2.4-12.4.3-2.5.6-4.3.8-5.6.2-1.2.5-2.4.9-3.3.3-.8.4-1.4.5-1.9.1-.5-.1-1-.4-1.6-.4-.5-1-1.1-1.9-1.7-.9-.6-2.2-1.4-3.9-2.3 2.4-.9 5.1-1.7 7.9-2.6 2.7-.9 5.7-1.8 8.8-2.7 3-.9 4.5-1.9 4.6-3.1.1-1.2-.9-2.3-3.2-3.5-1.5-.8-2.9-1.1-4.3-.9-1.4.2-3.2.9-5.4 2.2-.6.4-1.8.9-3.4 1.6-1.7.7-3.6 1.5-6 2.5s-5 2-7.8 3.1c-2.9 1.1-5.8 2.2-8.7 3.2-2.9 1.1-5.7 2-8.2 2.8-2.6.8-4.6 1.4-6.1 1.6-3.8.8-5.8 1.6-5.9 2.4 0 .8 1.5 1.6 4.4 2.4 1.2.3 2.3.6 3.1.6.8.1 1.7.1 2.5 0s1.6-.3 2.4-.5c.8-.3 1.7-.7 2.8-1.1 1.6-.8 3.9-1.7 6.9-2.8 2.9-1 6.6-2.4 11.2-4 .9 2.7 1.4 6 1.4 9.8 0 3.8-.4 8.1-1.4 13-1.3-1.1-2.7-2.3-4.2-3.6-1.5-1.3-2.9-2.6-4.3-3.9-1.6-1.5-3.2-2.5-4.7-3-1.6-.5-3.4-.5-5.5 0-3.3.9-5 1.9-4.9 3.1 0 1.2 1.3 1.8 3.8 1.9.9.1 1.8.3 2.7.6.9.3 1.9.9 3.2 1.8 1.3.9 2.9 2.2 4.7 3.8 1.8 1.6 4.2 3.7 7 6.3-1.2 2.9-2.6 5.6-4.1 8-1.5 2.5-3.4 5-5.5 7.3-2.2 2.4-4.7 4.8-7.7 7.2-3 2.5-6.6 5.1-10.8 7.8-4.3 2.8-6.5 4.7-6.5 5.6.1 1.3 2.1.9 5.8-.7zM250.5 81.8v165.3l-111.6-36.4-128.4 42.7V76.1l29.9-10V10.4l81.2 28.7L231.3 2.6v73.1l19.2 6.1zM124.2 50.6l-101.9 34v152.2l101.9-33.9V50.6zm95.2 21.3V19l-81.3 27 81.3 25.9zm7.6 130L196.5 92 176 85.6l-30.9 90.8 18.9 5.9 5.8-18.7 31.9 10 5.7 22.3 19.6 6zm-52.2-54.2 22.2 6.9-10.9-42.9-11.3 36z"},null,-1),ie=[oe];function ne(e,t){return r(),d("svg",se,ie)}const le=J(te,[["render",ne]]);var ae=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,j=(e,t,s)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,v=(e,t)=>{for(var s in t||(t={}))de.call(t,s)&&j(e,s,t[s]);if(E)for(var s of E(t))pe.call(t,s)&&j(e,s,t[s]);return e},z=(e,t)=>re(e,ce(t));const he={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){var e;const t=((e=this.$refs.dropdownMenu)==null?void 0:e.children[this.typeAheadPointer])||!1;if(t){const s=this.getDropdownViewport(),{top:i,bottom:l,height:o}=t.getBoundingClientRect();if(is.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(s.height-o)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},ue={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{const s=e.__vccOpts||e;for(const[i,l]of t)s[i]=l;return s},fe={},me={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},ye=a("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),be=[ye];function _e(e,t){return r(),d("svg",me,be)}const ve=A(fe,[["render",_e]]),we={},Oe={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},Se=a("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),$e=[Se];function Ve(e,t){return r(),d("svg",Oe,$e)}const Ce=A(we,[["render",Ve]]),I={Deselect:ve,OpenIndicator:Ce},xe={mounted(e,{instance:t}){if(t.appendToBody){const{height:s,top:i,left:l,width:o}=t.$refs.toggle.getBoundingClientRect();let y=window.scrollX||window.pageXOffset,n=window.scrollY||window.pageYOffset;e.unbindPosition=t.calculatePosition(e,t,{width:o+"px",left:y+l+"px",top:n+i+s+"px"}),document.body.appendChild(e)}},unmounted(e,{instance:t}){t.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};function Le(e){const t={};return Object.keys(e).sort().forEach(s=>{t[s]=e[s]}),JSON.stringify(t)}let Be=0;function Ae(){return++Be}const ke={components:v({},I),directives:{appendToBody:xe},mixins:[he,ue,ge],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:e=>!0},getOptionLabel:{type:Function,default(e){return typeof e=="object"?e.hasOwnProperty(this.label)?e[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}. +https://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if(typeof e!="object")return e;try{return e.hasOwnProperty("id")?e.id:Le(e)}catch(t){return console.warn(`[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option. +https://vue-select.org/api/props.html#getoptionkey`,e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,t,s){return(t||"").toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,t){return e.filter(s=>{let i=this.getOptionLabel(s);return typeof i=="number"&&(i=i.toString()),this.filterBy(s,i,t)})}},createOption:{type:Function,default(e){return typeof this.optionList[0]=="object"?{[this.label]:e}:e}},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:e,multiple:t}){return e&&!t}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(e,t)=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,t,{width:s,top:i,left:l}){e.style.top=i,e.style.left=l,e.style.width=s}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:t,mutableLoading:s}){return e?!1:t&&!s}},uid:{type:[String,Number],default:()=>Ae()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:t=>this.search=t.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:z(v({},e),{deselect:this.deselect}),footer:z(v({},e),{deselect:this.deselect})}},childComponents(){return v(v({},I),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e;const t=this.search.length?this.filter(e,this.search,this):e;if(this.taggable&&this.search.length){const s=this.createOption(this.search);this.optionExists(s)||t.unshift(s)}return t},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,t){const s=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(e,t,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&s()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map(t=>this.findOptionFromReducedValue(t)):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter(t=>!this.optionComparator(t,e))),this.$emit("option:deselected",e)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(e){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(e){typeof this.modelValue>"u"&&(this.$data._value=e),e!==null&&(Array.isArray(e)?e=e.map(t=>this.reduce(t)):e=this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const t=e.target!==this.searchEl;t&&e.preventDefault();const s=[...this.deselectButtons||[],this.$refs.clearButton];if(this.searchEl===void 0||s.filter(Boolean).some(i=>i.contains(e.target)||i===e.target)){e.preventDefault();return}this.open&&t?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some(t=>this.optionComparator(t,e))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},optionComparator(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue(e){const t=i=>JSON.stringify(this.reduce(i))===JSON.stringify(e),s=[...this.options,...this.pushedTags].filter(t);return s.length===1?s[0]:s.find(i=>this.optionComparator(i,this.$data._value))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some(t=>this.optionComparator(t,e))},normalizeOptionForSlot(e){return typeof e=="object"?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:e,multiple:t}=this;this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),this.closeSearchOptions();return}if(this.search.length===0&&this.options.length===0){this.closeSearchOptions();return}},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(e){const t=l=>(l.preventDefault(),!this.isComposing&&this.typeAheadSelect()),s={8:l=>this.maybeDeleteValue(),9:l=>this.onTab(),27:l=>this.onEscape(),38:l=>(l.preventDefault(),this.typeAheadUp()),40:l=>(l.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach(l=>s[l]=t);const i=this.mapKeydown(s,this);if(typeof i[e.keyCode]=="function")return i[e.keyCode](e)}}},De=["dir"],Pe=["id","aria-expanded","aria-owns"],Te={ref:"selectedOptions",class:"vs__selected-options"},Fe=["disabled","title","aria-label","onClick"],Me={ref:"actions",class:"vs__actions"},Ee=["disabled"],je={class:"vs__spinner"},ze=["id"],Ie=["id","aria-selected","onMouseover","onClick"],Ne={key:0,class:"vs__no-options"},Ke=O(" Sorry, no matching options. "),Re=["id"];function He(e,t,s,i,l,o){const y=Q("append-to-body");return r(),d("div",{dir:s.dir,class:M(["v-select",o.stateClasses])},[p(e.$slots,"header",h(g(o.scope.header))),a("div",{id:`vs${s.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":o.dropdownOpen.toString(),"aria-owns":`vs${s.uid}__listbox`,"aria-label":"Search for option",onMousedown:t[1]||(t[1]=n=>o.toggleDropdown(n))},[a("div",Te,[(r(!0),d(L,null,P(o.selectedValue,(n,m)=>p(e.$slots,"selected-option-container",{option:o.normalizeOptionForSlot(n),deselect:o.deselect,multiple:s.multiple,disabled:s.disabled},()=>[(r(),d("span",{key:s.getOptionKey(n),class:"vs__selected"},[p(e.$slots,"selected-option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)]),s.multiple?(r(),d("button",{key:0,ref_for:!0,ref:_=>l.deselectButtons[m]=_,disabled:s.disabled,type:"button",class:"vs__deselect",title:`Deselect ${s.getOptionLabel(n)}`,"aria-label":`Deselect ${s.getOptionLabel(n)}`,onClick:_=>o.deselect(n)},[(r(),$(V(o.childComponents.Deselect)))],8,Fe)):C("",!0)]))])),256)),p(e.$slots,"search",h(g(o.scope.search)),()=>[a("input",B({class:"vs__search"},o.scope.search.attributes,N(o.scope.search.events)),null,16)])],512),a("div",Me,[x(a("button",{ref:"clearButton",disabled:s.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:t[0]||(t[0]=(...n)=>o.clearSelection&&o.clearSelection(...n))},[(r(),$(V(o.childComponents.Deselect)))],8,Ee),[[T,o.showClearButton]]),p(e.$slots,"open-indicator",h(g(o.scope.openIndicator)),()=>[s.noDrop?C("",!0):(r(),$(V(o.childComponents.OpenIndicator),h(B({key:0},o.scope.openIndicator.attributes)),null,16))]),p(e.$slots,"spinner",h(g(o.scope.spinner)),()=>[x(a("div",je,"Loading...",512),[[T,e.mutableLoading]])])],512)],40,Pe),f(X,{name:s.transition},{default:b(()=>[o.dropdownOpen?x((r(),d("ul",{id:`vs${s.uid}__listbox`,ref:"dropdownMenu",key:`vs${s.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:t[2]||(t[2]=F((...n)=>o.onMousedown&&o.onMousedown(...n),["prevent"])),onMouseup:t[3]||(t[3]=(...n)=>o.onMouseUp&&o.onMouseUp(...n))},[p(e.$slots,"list-header",h(g(o.scope.listHeader))),(r(!0),d(L,null,P(o.filteredOptions,(n,m)=>(r(),d("li",{id:`vs${s.uid}__option-${m}`,key:s.getOptionKey(n),role:"option",class:M(["vs__dropdown-option",{"vs__dropdown-option--deselect":o.isOptionDeselectable(n)&&m===e.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(n),"vs__dropdown-option--highlight":m===e.typeAheadPointer,"vs__dropdown-option--disabled":!s.selectable(n)}]),"aria-selected":m===e.typeAheadPointer?!0:null,onMouseover:_=>s.selectable(n)?e.typeAheadPointer=m:null,onClick:F(_=>s.selectable(n)?o.select(n):null,["prevent","stop"])},[p(e.$slots,"option",h(g(o.normalizeOptionForSlot(n))),()=>[O(S(s.getOptionLabel(n)),1)])],42,Ie))),128)),o.filteredOptions.length===0?(r(),d("li",Ne,[p(e.$slots,"no-options",h(g(o.scope.noOptions)),()=>[Ke])])):C("",!0),p(e.$slots,"list-footer",h(g(o.scope.listFooter)))],40,ze)),[[y]]):(r(),d("ul",{key:1,id:`vs${s.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,Re))]),_:3},8,["name"]),p(e.$slots,"footer",h(g(o.scope.footer)))],10,De)}const Ue=A(ke,[["render",He]]),qe={class:"flex items-start justify-between gap-4 border-b px-6 py-4"},Je={class:"flex h-12 w-12 flex-shrink-0 items-center justify-center"},Qe=a("div",{class:"w-full"},[a("h3",{class:"text-base font-semibold leading-6 text-gray-600"},"Add Languages"),a("p",{class:"mt-1 text-sm text-gray-500"},"Select the languages you want to add to your project.")],-1),Xe=a("input",{type:"text",class:"absolute m-0 h-0 p-0 opacity-0",autofocus:""},null,-1),Ye={class:"mt-0 w-full p-6"},Ze=["required","placeholder"],Ge={class:"font-medium"},We={class:"text-sm font-medium"},et={class:"grid grid-cols-1 gap-6 border-t px-6 py-4 md:grid-cols-2"},ct=Y({__name:"add-translation",props:{languages:{}},setup(e){const{close:t}=W(),s=Z([]),i=G({languages:[]}),l=()=>{i.post(route("ltu.translation.store"),{preserveScroll:!0,onSuccess:()=>{t()}})};return(o,y)=>{const n=ee,m=le,_=q,k=U,D=H,K=R;return r(),d(L,null,[f(n,{title:"Add Languages"}),f(K,{size:"lg"},{default:b(()=>[a("div",qe,[a("div",Je,[f(m,{class:"h-10 w-10 text-gray-500"})]),Qe,a("div",{class:"flex w-8 cursor-pointer items-center justify-center text-gray-400 hover:text-gray-600",onClick:y[0]||(y[0]=(...c)=>u(t)&&u(t)(...c))},[f(_,{class:"h-5 w-5"})])]),Xe,a("div",Ye,[f(u(Ue),{modelValue:u(i).languages,"onUpdate:modelValue":y[1]||(y[1]=c=>u(i).languages=c),label:"name",class:"rounded-md bg-white",options:o.languages,reduce:c=>c.id,selectable:c=>!u(i).languages.includes(c.id),multiple:""},{search:b(({attributes:c,events:w})=>[a("input",B({class:"vs__search",required:!s.value},c,N(w,!0),{placeholder:u(i).languages.length?"":"Search languages..."}),null,16,Ze)]),option:b(({name:c,code:w})=>[f(k,{width:"w-6","country-code":w},null,8,["country-code"]),a("h3",Ge,S(c),1)]),"selected-option":b(({name:c,code:w})=>[f(k,{width:"w-5","country-code":w},null,8,["country-code"]),a("h3",We,S(c),1)]),_:1},8,["modelValue","options","reduce","selectable"])]),a("div",et,[f(D,{variant:"secondary",type:"button",size:"lg",onClick:u(t)},{default:b(()=>[O(" Close ")]),_:1},8,["onClick"]),f(D,{onClick:l,variant:"primary",type:"button",size:"lg",disabled:!u(i).languages.length||u(i).processing,"is-loading":u(i).processing},{default:b(()=>[O(" Add Languages ")]),_:1},8,["disabled","is-loading"])])]),_:1})],64)}}});export{ct as default}; diff --git a/resources/dist/vendor/translations-ui/assets/app-50b6c927.css b/resources/dist/vendor/translations-ui/assets/app-50b6c927.css new file mode 100644 index 0000000..a332b89 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/app-50b6c927.css @@ -0,0 +1 @@ +.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;border-width:1px;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.btn-xs{-moz-column-gap:.375rem;column-gap:.375rem;padding:.25rem 1rem;font-size:.875rem;line-height:1.25rem}.btn.btn-sm{-moz-column-gap:.375rem;column-gap:.375rem;padding:.375rem 1rem;font-size:.875rem;line-height:1.25rem}.btn.btn-md{-moz-column-gap:.375rem;column-gap:.375rem;padding:.5rem 1.5rem;font-size:.875rem;line-height:1.25rem}.btn.btn-lg{-moz-column-gap:.5rem;column-gap:.5rem;padding:.625rem 2rem;font-size:.875rem;line-height:1.25rem}.btn.btn-xl{-moz-column-gap:.625rem;column-gap:.625rem;padding:.75rem 2rem;font-size:1rem;line-height:1.5rem}.btn.btn-primary{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.btn.btn-primary:focus-visible{outline-color:#1d4ed8}.btn.btn-dark{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn.btn-dark:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.btn.btn-dark:focus-visible{outline-color:#374151}.btn.btn-secondary{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.btn.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.btn.btn-secondary:focus-visible{outline-color:#f3f4f6}.btn.btn-secondary-darker{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn.btn-secondary-darker:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn.btn-secondary-darker:focus-visible{outline-color:#e5e7eb}.btn.btn-success{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn.btn-success:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.btn.btn-success:focus-visible{outline-color:#22c55e}.btn.btn-danger{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn.btn-danger:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.btn.btn-danger:focus-visible{outline-color:#ef4444}.btn.btn-warning{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn.btn-warning:hover{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.btn.btn-warning:focus-visible{outline-color:#eab308}.vs__selected{margin:0!important;display:flex!important;align-items:center!important;gap:.25rem!important;border-radius:.375rem!important;--tw-border-opacity: 1 !important;border-color:rgb(96 165 250 / var(--tw-border-opacity))!important;--tw-bg-opacity: 1 !important;background-color:rgb(239 246 255 / var(--tw-bg-opacity))!important;padding:.125rem .375rem!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;--tw-text-opacity: 1 !important;color:rgb(37 99 235 / var(--tw-text-opacity))!important}.vs__deselect{fill:#60a5fa!important}.vs__deselect:hover{fill:#dc2626!important}.vs__dropdown-toggle{border-radius:.375rem!important;--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important;padding:.375rem .5rem!important;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.vs__dropdown-toggle::-moz-placeholder{font-size:.875rem!important;line-height:1.25rem!important;--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.vs__dropdown-toggle::placeholder{font-size:.875rem!important;line-height:1.25rem!important;--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.vs__selected-options{display:flex!important;flex-wrap:wrap!important;gap:.375rem!important}.vs__dropdown-menu{margin-top:.125rem!important;border-radius:.375rem!important;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.vs--open .vs__dropdown-toggle{--tw-border-opacity: 1 !important;border-color:rgb(96 165 250 / var(--tw-border-opacity))!important;--tw-bg-opacity: 1 !important;background-color:rgb(239 246 255 / var(--tw-bg-opacity))!important;--tw-text-opacity: 1 !important;color:rgb(37 99 235 / var(--tw-text-opacity))!important}.vs--open .vs__actions>svg{fill:#2563eb!important}.vs__actions{padding:.5rem .25rem!important}.vs__dropdown-option{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.375rem .625rem!important}.vs__dropdown-option--disabled{display:none!important}.v-popper--theme-tooltip{font-size:.875rem!important;line-height:1.25rem!important}.v-popper__inner{max-width:300px!important;border-radius:.375rem!important;border-style:none!important;padding:.25rem .75rem!important}.vs__search{margin-top:.125rem!important;margin-bottom:.125rem!important;--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.vs__search::-moz-placeholder{font-size:.875rem!important;line-height:1.25rem!important}.vs__search::placeholder{font-size:.875rem!important;line-height:1.25rem!important}.vs__search:focus::-moz-placeholder{--tw-text-opacity: 1 !important;color:rgb(59 130 246 / var(--tw-text-opacity))!important}.vs__search:focus::placeholder{--tw-text-opacity: 1 !important;color:rgb(59 130 246 / var(--tw-text-opacity))!important}.vs__no-options{padding:.5rem .75rem!important;font-size:.875rem!important;line-height:1.25rem!important;--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.tabs-component{margin-top:3rem;overflow:hidden;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tabs-component .tabs-component-tabs{display:flex;border-bottom-width:1px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.tabs-component .tabs-component-tabs .tabs-component-tab{display:flex;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabs-component .tabs-component-tabs .tabs-component-tab:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.tabs-component .tabs-component-tabs .tabs-component-tab .tabs-component-tab-a{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-0{top:-0px;right:-0px;bottom:-0px;left:-0px}.-inset-0\.5{top:-.125rem;right:-.125rem;bottom:-.125rem;left:-.125rem}.-inset-1{top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.-inset-1\.5{top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}.-inset-2{top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.-inset-2\.5{top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.order-3{order:3}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.-ml-px{margin-left:-1px}.-mr-2{margin-right:-.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[calc\(100\%-80px\)\]{height:calc(100% - 80px)}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[204px\]{min-height:204px}.min-h-\[231px\]{min-height:231px}.min-h-\[250px\]{min-height:250px}.min-h-\[calc\(100vh-11rem\)\]{min-height:calc(100vh - 11rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[67px\]{width:67px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0{row-gap:0px}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.-space-y-px>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-1px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-1px * var(--tw-space-y-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity))}.bg-black\/25{background-color:#00000040}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-500\/25{background-color:#6b728040}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.fill-white{fill:#fff}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.\!py-4{padding-top:1rem!important;padding-bottom:1rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-2{padding-bottom:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-medium{font-weight:500!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.ring-transparent{--tw-ring-color: transparent}.ring-offset-2{--tw-ring-offset-width: 2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#app{height:100%}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:border-2::file-selector-button{border-width:2px}.file\:border-gray-800::file-selector-button{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.file\:bg-white::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-black::file-selector-button{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.file\:transition::file-selector-button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.placeholder\:text-sm::-moz-placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\:text-sm::placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-red-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.placeholder\:text-red-300::placeholder{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.focus-within\:border-blue-500:focus-within{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus-within\:shadow:focus-within{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-within\:ring-blue-400:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:file\:border-gray-600::file-selector-button:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:file\:text-gray-600::file-selector-button:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity))}.focus\:border-blue-50:focus{--tw-border-opacity: 1;border-color:rgb(239 246 255 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:border-gray-700:focus{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:text-blue-500:focus{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.focus\:ring-transparent:focus{--tw-ring-color: transparent}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.group:hover .group-hover\:text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ml-10{margin-left:2.5rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:mt-4{margin-top:1rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:w-10{width:2.5rem}.sm\:w-14{width:3.5rem}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pl-4{padding-left:1rem}.sm\:text-left{text-align:left}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.sm\:duration-700{transition-duration:.7s}}@media (min-width: 768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:w-64{width:16rem}.md\:w-80{width:20rem}.md\:max-w-72{max-width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}.md\:border-x{border-left-width:1px;border-right-width:1px}.md\:py-0{padding-top:0;padding-bottom:0}}@media (min-width: 1024px){.lg\:ml-4{margin-left:1rem}.lg\:ml-6{margin-left:1.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:w-32{width:8rem}.lg\:max-w-80{max-width:20rem}.lg\:rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:flex{display:flex}.xl\:w-96{width:24rem}.xl\:max-w-96{max-width:24rem}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media (prefers-color-scheme: dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.v-popper--theme-tooltip .v-popper__inner{background:rgba(0,0,0,.8);color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s} diff --git a/resources/dist/vendor/translations-ui/assets/app-7542d82e.js b/resources/dist/vendor/translations-ui/assets/app-7542d82e.js new file mode 100644 index 0000000..29efbb4 --- /dev/null +++ b/resources/dist/vendor/translations-ui/assets/app-7542d82e.js @@ -0,0 +1,84 @@ +const sm="modulepreload",am=function(e){return"/vendor/translations-ui/"+e},tu={},ne=function(t,r,n){if(!r||r.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(r.map(o=>{if(o=am(o),o in tu)return;tu[o]=!0;const s=o.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!n)for(let f=i.length-1;f>=0;f--){const d=i[f];if(d.href===o&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":sm,s||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),s)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function rc(e,t){const r=Object.create(null),n=e.split(",");for(let i=0;i!!r[i.toLowerCase()]:i=>!!r[i]}const _e={},kn=[],Mt=()=>{},lm=()=>!1,po=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),nc=e=>e.startsWith("onUpdate:"),Oe=Object.assign,ic=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},cm=Object.prototype.hasOwnProperty,ge=(e,t)=>cm.call(e,t),X=Array.isArray,Hn=e=>ho(e)==="[object Map]",ai=e=>ho(e)==="[object Set]",ru=e=>ho(e)==="[object Date]",re=e=>typeof e=="function",Ee=e=>typeof e=="string",Wr=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",ad=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),ld=Object.prototype.toString,ho=e=>ld.call(e),um=e=>ho(e).slice(8,-1),cd=e=>ho(e)==="[object Object]",oc=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Li=rc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bs=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},fm=/-(\w)/g,rr=Bs(e=>e.replace(fm,(t,r)=>r?r.toUpperCase():"")),dm=/\B([A-Z])/g,On=Bs(e=>e.replace(dm,"-$1").toLowerCase()),js=Bs(e=>e.charAt(0).toUpperCase()+e.slice(1)),ns=Bs(e=>e?`on${js(e)}`:""),Sn=(e,t)=>!Object.is(e,t),is=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},pm=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let nu;const bl=()=>nu||(nu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function vr(e){if(X(e)){const t={};for(let r=0;r{if(r){const n=r.split(mm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ie(e){let t="";if(Ee(e))t=e;else if(X(e))for(let r=0;rTn(r,t))}const ac=e=>Ee(e)?e:e==null?"":X(e)||be(e)&&(e.toString===ld||!re(e.toString))?JSON.stringify(e,fd,2):String(e),fd=(e,t)=>t&&t.__v_isRef?fd(e,t.value):Hn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[n,i],o)=>(r[Wa(n,o)+" =>"]=i,r),{})}:ai(t)?{[`Set(${t.size})`]:[...t.values()].map(r=>Wa(r))}:Wr(t)?Wa(t):be(t)&&!X(t)&&!cd(t)?String(t):t,Wa=(e,t="")=>{var r;return Wr(e)?`Symbol(${(r=e.description)!=null?r:t})`:e};let dt;class Sm{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=dt,!t&&dt&&(this.index=(dt.scopes||(dt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const r=dt;try{return dt=this,t()}finally{dt=r}}}on(){dt=this}off(){dt=this.parent}stop(t){if(this._active){let r,n;for(r=0,n=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},dd=e=>(e.w&qr)>0,pd=e=>(e.n&qr)>0,Om=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let n=0;n{(f==="length"||!Wr(f)&&f>=l)&&a.push(u)})}else switch(r!==void 0&&a.push(s.get(r)),t){case"add":X(e)?oc(r)&&a.push(s.get("length")):(a.push(s.get(yn)),Hn(e)&&a.push(s.get(_l)));break;case"delete":X(e)||(a.push(s.get(yn)),Hn(e)&&a.push(s.get(_l)));break;case"set":Hn(e)&&a.push(s.get(yn));break}if(a.length===1)a[0]&&Sl(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);Sl(lc(l))}}function Sl(e,t){const r=X(e)?e:[...e];for(const n of r)n.computed&&ou(n);for(const n of r)n.computed||ou(n)}function ou(e,t){(e!==Nt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Am(e,t){var r;return(r=ms.get(e))==null?void 0:r.get(t)}const Cm=rc("__proto__,__v_isRef,__isVue"),gd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wr)),su=Pm();function Pm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const n=ce(this);for(let o=0,s=this.length;o{e[t]=function(...r){li();const n=ce(this)[t].apply(this,r);return ci(),n}}),e}function $m(e){const t=ce(this);return lt(t,"has",e),t.hasOwnProperty(e)}class yd{constructor(t=!1,r=!1){this._isReadonly=t,this._shallow=r}get(t,r,n){const i=this._isReadonly,o=this._shallow;if(r==="__v_isReactive")return!i;if(r==="__v_isReadonly")return i;if(r==="__v_isShallow")return o;if(r==="__v_raw")return n===(i?o?Vm:_d:o?wd:bd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=X(t);if(!i){if(s&&ge(su,r))return Reflect.get(su,r,n);if(r==="hasOwnProperty")return $m}const a=Reflect.get(t,r,n);return(Wr(r)?gd.has(r):Cm(r))||(i||lt(t,"get",r),o)?a:Je(a)?s&&oc(r)?a:a.value:be(a)?i?Sd(a):ui(a):a}}class vd extends yd{constructor(t=!1){super(!1,t)}set(t,r,n,i){let o=t[r];if(!this._shallow){const l=Jn(o);if(!gs(n)&&!Jn(n)&&(o=ce(o),n=ce(n)),!X(t)&&Je(o)&&!Je(n))return l?!1:(o.value=n,!0)}const s=X(t)&&oc(r)?Number(r)e,ks=e=>Reflect.getPrototypeOf(e);function Mo(e,t,r=!1,n=!1){e=e.__v_raw;const i=ce(e),o=ce(t);r||(Sn(t,o)&<(i,"get",t),lt(i,"get",o));const{has:s}=ks(i),a=n?uc:r?pc:Ji;if(s.call(i,t))return a(e.get(t));if(s.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Bo(e,t=!1){const r=this.__v_raw,n=ce(r),i=ce(e);return t||(Sn(e,i)&<(n,"has",e),lt(n,"has",i)),e===i?r.has(e):r.has(e)||r.has(i)}function jo(e,t=!1){return e=e.__v_raw,!t&<(ce(e),"iterate",yn),Reflect.get(e,"size",e)}function au(e){e=ce(e);const t=ce(this);return ks(t).has.call(t,e)||(t.add(e),br(t,"add",e,e)),this}function lu(e,t){t=ce(t);const r=ce(this),{has:n,get:i}=ks(r);let o=n.call(r,e);o||(e=ce(e),o=n.call(r,e));const s=i.call(r,e);return r.set(e,t),o?Sn(t,s)&&br(r,"set",e,t):br(r,"add",e,t),this}function cu(e){const t=ce(this),{has:r,get:n}=ks(t);let i=r.call(t,e);i||(e=ce(e),i=r.call(t,e)),n&&n.call(t,e);const o=t.delete(e);return i&&br(t,"delete",e,void 0),o}function uu(){const e=ce(this),t=e.size!==0,r=e.clear();return t&&br(e,"clear",void 0,void 0),r}function ko(e,t){return function(n,i){const o=this,s=o.__v_raw,a=ce(s),l=t?uc:e?pc:Ji;return!e&<(a,"iterate",yn),s.forEach((u,f)=>n.call(i,l(u),l(f),o))}}function Ho(e,t,r){return function(...n){const i=this.__v_raw,o=ce(i),s=Hn(o),a=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=i[e](...n),f=r?uc:t?pc:Ji;return!t&<(o,"iterate",l?_l:yn),{next(){const{value:d,done:m}=u.next();return m?{value:d,done:m}:{value:a?[f(d[0]),f(d[1])]:f(d),done:m}},[Symbol.iterator](){return this}}}}function $r(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Dm(){const e={get(o){return Mo(this,o)},get size(){return jo(this)},has:Bo,add:au,set:lu,delete:cu,clear:uu,forEach:ko(!1,!1)},t={get(o){return Mo(this,o,!1,!0)},get size(){return jo(this)},has:Bo,add:au,set:lu,delete:cu,clear:uu,forEach:ko(!1,!0)},r={get(o){return Mo(this,o,!0)},get size(){return jo(this,!0)},has(o){return Bo.call(this,o,!0)},add:$r("add"),set:$r("set"),delete:$r("delete"),clear:$r("clear"),forEach:ko(!0,!1)},n={get(o){return Mo(this,o,!0,!0)},get size(){return jo(this,!0)},has(o){return Bo.call(this,o,!0)},add:$r("add"),set:$r("set"),delete:$r("delete"),clear:$r("clear"),forEach:ko(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ho(o,!1,!1),r[o]=Ho(o,!0,!1),t[o]=Ho(o,!1,!0),n[o]=Ho(o,!0,!0)}),[e,r,t,n]}const[Fm,Mm,Bm,jm]=Dm();function fc(e,t){const r=t?e?jm:Bm:e?Mm:Fm;return(n,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(ge(r,i)&&i in n?r:n,i,o)}const km={get:fc(!1,!1)},Hm={get:fc(!1,!0)},Um={get:fc(!0,!1)},bd=new WeakMap,wd=new WeakMap,_d=new WeakMap,Vm=new WeakMap;function zm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wm(e){return e.__v_skip||!Object.isExtensible(e)?0:zm(um(e))}function ui(e){return Jn(e)?e:dc(e,!1,Im,km,bd)}function qm(e){return dc(e,!1,Lm,Hm,wd)}function Sd(e){return dc(e,!0,Nm,Um,_d)}function dc(e,t,r,n,i){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const s=Wm(e);if(s===0)return e;const a=new Proxy(e,s===2?n:r);return i.set(e,a),a}function Un(e){return Jn(e)?Un(e.__v_raw):!!(e&&e.__v_isReactive)}function Jn(e){return!!(e&&e.__v_isReadonly)}function gs(e){return!!(e&&e.__v_isShallow)}function Td(e){return Un(e)||Jn(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function ys(e){return ps(e,"__v_skip",!0),e}const Ji=e=>be(e)?ui(e):e,pc=e=>be(e)?Sd(e):e;function hc(e){Hr&&Nt&&(e=ce(e),md(e.dep||(e.dep=lc())))}function mc(e,t){e=ce(e);const r=e.dep;r&&Sl(r)}function Je(e){return!!(e&&e.__v_isRef===!0)}function Ve(e){return Od(e,!1)}function Ed(e){return Od(e,!0)}function Od(e,t){return Je(e)?e:new Km(e,t)}class Km{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:ce(t),this._value=r?t:Ji(t)}get value(){return hc(this),this._value}set value(t){const r=this.__v_isShallow||gs(t)||Jn(t);t=r?t:ce(t),Sn(t,this._rawValue)&&(this._rawValue=t,this._value=r?t:Ji(t),mc(this))}}function gc(e){return Je(e)?e.value:e}const Gm={get:(e,t,r)=>gc(Reflect.get(e,t,r)),set:(e,t,r,n)=>{const i=e[t];return Je(i)&&!Je(r)?(i.value=r,!0):Reflect.set(e,t,r,n)}};function xd(e){return Un(e)?e:new Proxy(e,Gm)}class Jm{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:r,set:n}=t(()=>hc(this),()=>mc(this));this._get=r,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function BS(e){return new Jm(e)}function Xm(e){const t=X(e)?new Array(e.length):{};for(const r in e)t[r]=Ad(e,r);return t}class Qm{constructor(t,r,n){this._object=t,this._key=r,this._defaultValue=n,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Am(ce(this._object),this._key)}}class Ym{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jS(e,t,r){return Je(e)?e:re(e)?new Ym(e):be(e)&&arguments.length>1?Ad(e,t,r):Ve(e)}function Ad(e,t,r){const n=e[t];return Je(n)?n:new Qm(e,t,r)}class Zm{constructor(t,r,n,i){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new cc(t,()=>{this._dirty||(this._dirty=!0,mc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=n}get value(){const t=ce(this);return hc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function eg(e,t,r=!1){let n,i;const o=re(e);return o?(n=e,i=Mt):(n=e.get,i=e.set),new Zm(n,i,o||!i,r)}function Ur(e,t,r,n){let i;try{i=n?e(...n):e()}catch(o){mo(o,t,r)}return i}function St(e,t,r,n){if(re(e)){const o=Ur(e,t,r,n);return o&&ad(o)&&o.catch(s=>{mo(s,t,r)}),o}const i=[];for(let o=0;o>>1,i=Ge[n],o=Qi(i);oKt&&Ge.splice(t,1)}function ig(e){X(e)?Vn.push(...e):(!hr||!hr.includes(e,e.allowRecurse?un+1:un))&&Vn.push(e),Pd()}function fu(e,t,r=Xi?Kt+1:0){for(;rQi(r)-Qi(n)),un=0;une.id==null?1/0:e.id,og=(e,t)=>{const r=Qi(e)-Qi(t);if(r===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return r};function $d(e){Tl=!1,Xi=!0,Ge.sort(og);const t=Mt;try{for(Kt=0;KtEe(y)?y.trim():y)),d&&(i=r.map(hs))}let a,l=n[a=ns(t)]||n[a=ns(rr(t))];!l&&o&&(l=n[a=ns(On(t))]),l&&St(l,e,6,i);const u=n[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,St(u,e,6,i)}}function Rd(e,t,r=!1){const n=t.emitsCache,i=n.get(e);if(i!==void 0)return i;const o=e.emits;let s={},a=!1;if(!re(e)){const l=u=>{const f=Rd(u,t,!0);f&&(a=!0,Oe(s,f))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(be(e)&&n.set(e,null),null):(X(o)?o.forEach(l=>s[l]=null):Oe(s,o),be(e)&&n.set(e,s),s)}function Vs(e,t){return!e||!po(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,On(t))||ge(e,t))}let Ue=null,zs=null;function bs(e){const t=Ue;return Ue=e,zs=e&&e.type.__scopeId||null,t}function ag(e){zs=e}function lg(){zs=null}const cg=e=>nr;function nr(e,t=Ue,r){if(!t||e._n)return e;const n=(...i)=>{n._d&&Tu(-1);const o=bs(t);let s;try{s=e(...i)}finally{bs(o),n._d&&Tu(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function qa(e){const{type:t,vnode:r,proxy:n,withProxy:i,props:o,propsOptions:[s],slots:a,attrs:l,emit:u,render:f,renderCache:d,data:m,setupState:y,ctx:p,inheritAttrs:g}=e;let w,O;const E=bs(e);try{if(r.shapeFlag&4){const S=i||n,P=S;w=$t(f.call(P,S,d,o,y,m,p)),O=l}else{const S=t;w=$t(S.length>1?S(o,{attrs:l,slots:a,emit:u}):S(o,null)),O=t.props?l:ug(l)}}catch(S){Bi.length=0,mo(S,e,1),w=Se(yt)}let _=w;if(O&&g!==!1){const S=Object.keys(O),{shapeFlag:P}=_;S.length&&P&7&&(s&&S.some(nc)&&(O=fg(O,s)),_=Kr(_,O))}return r.dirs&&(_=Kr(_),_.dirs=_.dirs?_.dirs.concat(r.dirs):r.dirs),r.transition&&(_.transition=r.transition),w=_,bs(E),w}const ug=e=>{let t;for(const r in e)(r==="class"||r==="style"||po(r))&&((t||(t={}))[r]=e[r]);return t},fg=(e,t)=>{const r={};for(const n in e)(!nc(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function dg(e,t,r){const{props:n,children:i,component:o}=e,{props:s,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?du(n,s,u):!!s;if(l&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Nd(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):ig(e)}function HS(e,t){return _c(e,null,t)}const Uo={};function Yt(e,t,r){return _c(e,t,r)}function _c(e,t,{immediate:r,deep:n,flush:i,onTrack:o,onTrigger:s}=_e){var a;const l=Em()===((a=Ne)==null?void 0:a.scope)?Ne:null;let u,f=!1,d=!1;if(Je(e)?(u=()=>e.value,f=gs(e)):Un(e)?(u=()=>e,n=!0):X(e)?(d=!0,f=e.some(S=>Un(S)||gs(S)),u=()=>e.map(S=>{if(Je(S))return S.value;if(Un(S))return hn(S);if(re(S))return Ur(S,l,2)})):re(e)?t?u=()=>Ur(e,l,2):u=()=>{if(!(l&&l.isUnmounted))return m&&m(),St(e,l,3,[y])}:u=Mt,t&&n){const S=u;u=()=>hn(S())}let m,y=S=>{m=E.onStop=()=>{Ur(S,l,4),m=E.onStop=void 0}},p;if(Yn)if(y=Mt,t?r&&St(t,l,3,[u(),d?[]:void 0,y]):u(),i==="sync"){const S=ly();p=S.__watcherHandles||(S.__watcherHandles=[])}else return Mt;let g=d?new Array(e.length).fill(Uo):Uo;const w=()=>{if(E.active)if(t){const S=E.run();(n||f||(d?S.some((P,D)=>Sn(P,g[D])):Sn(S,g)))&&(m&&m(),St(t,l,3,[S,g===Uo?void 0:d&&g[0]===Uo?[]:g,y]),g=S)}else E.run()};w.allowRecurse=!!t;let O;i==="sync"?O=w:i==="post"?O=()=>st(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),O=()=>Us(w));const E=new cc(u,O);t?r?w():g=E.run():i==="post"?st(E.run.bind(E),l&&l.suspense):E.run();const _=()=>{E.stop(),l&&l.scope&&ic(l.scope.effects,E)};return p&&p.push(_),_}function gg(e,t,r){const n=this.proxy,i=Ee(e)?e.includes(".")?Ld(n,e):()=>n[e]:e.bind(n,n);let o;re(t)?o=t:(o=t.handler,r=t);const s=Ne;Qn(this);const a=_c(i,o.bind(n),r);return s?Qn(s):vn(),a}function Ld(e,t){const r=t.split(".");return()=>{let n=e;for(let i=0;i{hn(r,t)});else if(cd(e))for(const r in e)hn(e[r],t);return e}function yg(e,t){const r=Ue;if(r===null)return e;const n=Gs(r)||r.proxy,i=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Ec(()=>{e.isUnmounting=!0}),e}const vt=[Function,Array],Fd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vt,onEnter:vt,onAfterEnter:vt,onEnterCancelled:vt,onBeforeLeave:vt,onLeave:vt,onAfterLeave:vt,onLeaveCancelled:vt,onBeforeAppear:vt,onAppear:vt,onAfterAppear:vt,onAppearCancelled:vt},vg={name:"BaseTransition",props:Fd,setup(e,{slots:t}){const r=Ks(),n=Dd();let i;return()=>{const o=t.default&&Sc(t.default(),!0);if(!o||!o.length)return;let s=o[0];if(o.length>1){for(const g of o)if(g.type!==yt){s=g;break}}const a=ce(e),{mode:l}=a;if(n.isLeaving)return Ka(s);const u=hu(s);if(!u)return Ka(s);const f=Yi(u,a,n,r);Zi(u,f);const d=r.subTree,m=d&&hu(d);let y=!1;const{getTransitionKey:p}=u.type;if(p){const g=p();i===void 0?i=g:g!==i&&(i=g,y=!0)}if(m&&m.type!==yt&&(!fn(u,m)||y)){const g=Yi(m,a,n,r);if(Zi(m,g),l==="out-in")return n.isLeaving=!0,g.afterLeave=()=>{n.isLeaving=!1,r.update.active!==!1&&r.update()},Ka(s);l==="in-out"&&u.type!==yt&&(g.delayLeave=(w,O,E)=>{const _=Md(n,m);_[String(m.key)]=m,w[Mr]=()=>{O(),w[Mr]=void 0,delete f.delayedLeave},f.delayedLeave=E})}return s}}},bg=vg;function Md(e,t){const{leavingVNodes:r}=e;let n=r.get(t.type);return n||(n=Object.create(null),r.set(t.type,n)),n}function Yi(e,t,r,n){const{appear:i,mode:o,persisted:s=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:m,onAfterLeave:y,onLeaveCancelled:p,onBeforeAppear:g,onAppear:w,onAfterAppear:O,onAppearCancelled:E}=t,_=String(e.key),S=Md(r,e),P=(C,B)=>{C&&St(C,n,9,B)},D=(C,B)=>{const M=B[1];P(C,B),X(C)?C.every(z=>z.length<=1)&&M():C.length<=1&&M()},$={mode:o,persisted:s,beforeEnter(C){let B=a;if(!r.isMounted)if(i)B=g||a;else return;C[Mr]&&C[Mr](!0);const M=S[_];M&&fn(e,M)&&M.el[Mr]&&M.el[Mr](),P(B,[C])},enter(C){let B=l,M=u,z=f;if(!r.isMounted)if(i)B=w||l,M=O||u,z=E||f;else return;let I=!1;const K=C[Vo]=ee=>{I||(I=!0,ee?P(z,[C]):P(M,[C]),$.delayedLeave&&$.delayedLeave(),C[Vo]=void 0)};B?D(B,[C,K]):K()},leave(C,B){const M=String(e.key);if(C[Vo]&&C[Vo](!0),r.isUnmounting)return B();P(d,[C]);let z=!1;const I=C[Mr]=K=>{z||(z=!0,B(),K?P(p,[C]):P(y,[C]),C[Mr]=void 0,S[M]===e&&delete S[M])};S[M]=e,m?D(m,[C,I]):I()},clone(C){return Yi(C,t,r,n)}};return $}function Ka(e){if(go(e))return e=Kr(e),e.children=null,e}function hu(e){return go(e)?e.children?e.children[0]:void 0:e}function Zi(e,t){e.shapeFlag&6&&e.component?Zi(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sc(e,t=!1,r){let n=[],i=0;for(let o=0;o1)for(let o=0;oOe({name:e.name},t,{setup:e}))():e}const zn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function wg(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:r,errorComponent:n,delay:i=200,timeout:o,suspensible:s=!0,onError:a}=e;let l=null,u,f=0;const d=()=>(f++,l=null,m()),m=()=>{let y;return l||(y=l=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),a)return new Promise((g,w)=>{a(p,()=>g(d()),()=>w(p),f+1)});throw p}).then(p=>y!==l&&l?l:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return Fe({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return u},setup(){const y=Ne;if(u)return()=>Ga(u,y);const p=E=>{l=null,mo(E,y,13,!n)};if(s&&y.suspense||Yn)return m().then(E=>()=>Ga(E,y)).catch(E=>(p(E),()=>n?Se(n,{error:E}):null));const g=Ve(!1),w=Ve(),O=Ve(!!i);return i&&setTimeout(()=>{O.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!w.value){const E=new Error(`Async component timed out after ${o}ms.`);p(E),w.value=E}},o),m().then(()=>{g.value=!0,y.parent&&go(y.parent.vnode)&&Us(y.parent.update)}).catch(E=>{p(E),w.value=E}),()=>{if(g.value&&u)return Ga(u,y);if(w.value&&n)return Se(n,{error:w.value});if(r&&!O.value)return Se(r)}}})}function Ga(e,t){const{ref:r,props:n,children:i,ce:o}=t.vnode,s=Se(e,n,i);return s.ref=r,s.ce=o,delete t.vnode.ce,s}const go=e=>e.type.__isKeepAlive;function _g(e,t){Bd(e,"a",t)}function Sg(e,t){Bd(e,"da",t)}function Bd(e,t,r=Ne){const n=e.__wdc||(e.__wdc=()=>{let i=r;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Ws(t,n,r),r){let i=r.parent;for(;i&&i.parent;)go(i.parent.vnode)&&Tg(n,t,r,i),i=i.parent}}function Tg(e,t,r,n){const i=Ws(t,e,n,!0);Hd(()=>{ic(n[t],i)},r)}function Ws(e,t,r=Ne,n=!1){if(r){const i=r[e]||(r[e]=[]),o=t.__weh||(t.__weh=(...s)=>{if(r.isUnmounted)return;li(),Qn(r);const a=St(t,r,e,s);return vn(),ci(),a});return n?i.unshift(o):i.push(o),o}}const Tr=e=>(t,r=Ne)=>(!Yn||e==="sp")&&Ws(e,(...n)=>t(...n),r),jd=Tr("bm"),Tc=Tr("m"),Eg=Tr("bu"),kd=Tr("u"),Ec=Tr("bum"),Hd=Tr("um"),Og=Tr("sp"),xg=Tr("rtg"),Ag=Tr("rtc");function Cg(e,t=Ne){Ws("ec",e,t)}function El(e,t,r,n){let i;const o=r&&r[n];if(X(e)||Ee(e)){i=new Array(e.length);for(let s=0,a=e.length;st(s,a,void 0,o&&o[a]));else{const s=Object.keys(e);i=new Array(s.length);for(let a=0,l=s.length;aEs(t)?!(t.type===yt||t.type===Ce&&!Ud(t.children)):!0)?e:null}function Pg(e,t){const r={};for(const n in e)r[t&&/[A-Z]/.test(n)?`on:${n}`:ns(n)]=e[n];return r}const Ol=e=>e?rp(e)?Gs(e)||e.proxy:Ol(e.parent):null,Di=Oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ol(e.parent),$root:e=>Ol(e.root),$emit:e=>e.emit,$options:e=>Oc(e),$forceUpdate:e=>e.f||(e.f=()=>Us(e.update)),$nextTick:e=>e.n||(e.n=Hs.bind(e.proxy)),$watch:e=>gg.bind(e)}),Ja=(e,t)=>e!==_e&&!e.__isScriptSetup&&ge(e,t),$g={get({_:e},t){const{ctx:r,setupState:n,data:i,props:o,accessCache:s,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const y=s[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return i[t];case 4:return r[t];case 3:return o[t]}else{if(Ja(n,t))return s[t]=1,n[t];if(i!==_e&&ge(i,t))return s[t]=2,i[t];if((u=e.propsOptions[0])&&ge(u,t))return s[t]=3,o[t];if(r!==_e&&ge(r,t))return s[t]=4,r[t];xl&&(s[t]=0)}}const f=Di[t];let d,m;if(f)return t==="$attrs"&<(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(r!==_e&&ge(r,t))return s[t]=4,r[t];if(m=l.config.globalProperties,ge(m,t))return m[t]},set({_:e},t,r){const{data:n,setupState:i,ctx:o}=e;return Ja(i,t)?(i[t]=r,!0):n!==_e&&ge(n,t)?(n[t]=r,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:i,propsOptions:o}},s){let a;return!!r[s]||e!==_e&&ge(e,s)||Ja(t,s)||(a=o[0])&&ge(a,s)||ge(n,s)||ge(Di,s)||ge(i.config.globalProperties,s)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:ge(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function US(e,t,r){const n=Ks();if(r&&r.local){const i=Ve(e[t]);return Yt(()=>e[t],o=>i.value=o),Yt(i,o=>{o!==e[t]&&n.emit(`update:${t}`,o)}),i}else return{__v_isRef:!0,get value(){return e[t]},set value(i){n.emit(`update:${t}`,i)}}}function ws(e){return X(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}function VS(e,t){return!e||!t?e||t:X(e)&&X(t)?e.concat(t):Oe({},ws(e),ws(t))}let xl=!0;function Rg(e){const t=Oc(e),r=e.proxy,n=e.ctx;xl=!1,t.beforeCreate&&mu(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:s,watch:a,provide:l,inject:u,created:f,beforeMount:d,mounted:m,beforeUpdate:y,updated:p,activated:g,deactivated:w,beforeDestroy:O,beforeUnmount:E,destroyed:_,unmounted:S,render:P,renderTracked:D,renderTriggered:$,errorCaptured:C,serverPrefetch:B,expose:M,inheritAttrs:z,components:I,directives:K,filters:ee}=t;if(u&&Ig(u,n,null),s)for(const Z in s){const G=s[Z];re(G)&&(n[Z]=G.bind(r))}if(i){const Z=i.call(r,r);be(Z)&&(e.data=ui(Z))}if(xl=!0,o)for(const Z in o){const G=o[Z],ct=re(G)?G.bind(r,r):re(G.get)?G.get.bind(r,r):Mt,he=!re(G)&&re(G.set)?G.set.bind(r):Mt,Ot=wt({get:ct,set:he});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>Ot.value,set:et=>Ot.value=et})}if(a)for(const Z in a)Vd(a[Z],n,r,Z);if(l){const Z=re(l)?l.call(r):l;Reflect.ownKeys(Z).forEach(G=>{Ni(G,Z[G])})}f&&mu(f,e,"c");function U(Z,G){X(G)?G.forEach(ct=>Z(ct.bind(r))):G&&Z(G.bind(r))}if(U(jd,d),U(Tc,m),U(Eg,y),U(kd,p),U(_g,g),U(Sg,w),U(Cg,C),U(Ag,D),U(xg,$),U(Ec,E),U(Hd,S),U(Og,B),X(M))if(M.length){const Z=e.exposed||(e.exposed={});M.forEach(G=>{Object.defineProperty(Z,G,{get:()=>r[G],set:ct=>r[G]=ct})})}else e.exposed||(e.exposed={});P&&e.render===Mt&&(e.render=P),z!=null&&(e.inheritAttrs=z),I&&(e.components=I),K&&(e.directives=K)}function Ig(e,t,r=Mt){X(e)&&(e=Al(e));for(const n in e){const i=e[n];let o;be(i)?"default"in i?o=Wn(i.from||n,i.default,!0):o=Wn(i.from||n):o=Wn(i),Je(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:s=>o.value=s}):t[n]=o}}function mu(e,t,r){St(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function Vd(e,t,r,n){const i=n.includes(".")?Ld(r,n):()=>r[n];if(Ee(e)){const o=t[e];re(o)&&Yt(i,o)}else if(re(e))Yt(i,e.bind(r));else if(be(e))if(X(e))e.forEach(o=>Vd(o,t,r,n));else{const o=re(e.handler)?e.handler.bind(r):t[e.handler];re(o)&&Yt(i,o,e)}}function Oc(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:s}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!r&&!n?l=t:(l={},i.length&&i.forEach(u=>_s(l,u,s,!0)),_s(l,t,s)),be(t)&&o.set(t,l),l}function _s(e,t,r,n=!1){const{mixins:i,extends:o}=t;o&&_s(e,o,r,!0),i&&i.forEach(s=>_s(e,s,r,!0));for(const s in t)if(!(n&&s==="expose")){const a=Ng[s]||r&&r[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Ng={data:gu,props:yu,emits:yu,methods:Ii,computed:Ii,beforeCreate:Ze,created:Ze,beforeMount:Ze,mounted:Ze,beforeUpdate:Ze,updated:Ze,beforeDestroy:Ze,beforeUnmount:Ze,destroyed:Ze,unmounted:Ze,activated:Ze,deactivated:Ze,errorCaptured:Ze,serverPrefetch:Ze,components:Ii,directives:Ii,watch:Dg,provide:gu,inject:Lg};function gu(e,t){return t?e?function(){return Oe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function Lg(e,t){return Ii(Al(e),Al(t))}function Al(e){if(X(e)){const t={};for(let r=0;r1)return r&&re(t)?t.call(n&&n.proxy):t}}function Bg(e,t,r,n=!1){const i={},o={};ps(o,qs,1),e.propsDefaults=Object.create(null),Wd(e,t,i,o);for(const s in e.propsOptions[0])s in i||(i[s]=void 0);r?e.props=n?i:qm(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function jg(e,t,r,n){const{props:i,attrs:o,vnode:{patchFlag:s}}=e,a=ce(i),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[m,y]=qd(d,t,!0);Oe(s,m),y&&a.push(...y)};!r&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!l)return be(e)&&n.set(e,kn),kn;if(X(o))for(let f=0;f-1,y[1]=g<0||p-1||ge(y,"default"))&&a.push(d)}}}const u=[s,a];return be(e)&&n.set(e,u),u}function vu(e){return e[0]!=="$"}function bu(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function wu(e,t){return bu(e)===bu(t)}function _u(e,t){return X(t)?t.findIndex(r=>wu(r,e)):re(t)&&wu(t,e)?0:-1}const Kd=e=>e[0]==="_"||e==="$stable",xc=e=>X(e)?e.map($t):[$t(e)],kg=(e,t,r)=>{if(t._n)return t;const n=nr((...i)=>xc(t(...i)),r);return n._c=!1,n},Gd=(e,t,r)=>{const n=e._ctx;for(const i in e){if(Kd(i))continue;const o=e[i];if(re(o))t[i]=kg(i,o,n);else if(o!=null){const s=xc(o);t[i]=()=>s}}},Jd=(e,t)=>{const r=xc(t);e.slots.default=()=>r},Hg=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=ce(t),ps(t,"_",r)):Gd(t,e.slots={})}else e.slots={},t&&Jd(e,t);ps(e.slots,qs,1)},Ug=(e,t,r)=>{const{vnode:n,slots:i}=e;let o=!0,s=_e;if(n.shapeFlag&32){const a=t._;a?r&&a===1?o=!1:(Oe(i,t),!r&&a===1&&delete i._):(o=!t.$stable,Gd(t,i)),s=t}else t&&(Jd(e,t),s={default:1});if(o)for(const a in i)!Kd(a)&&s[a]==null&&delete i[a]};function Ts(e,t,r,n,i=!1){if(X(e)){e.forEach((m,y)=>Ts(m,t&&(X(t)?t[y]:t),r,n,i));return}if(zn(n)&&!i)return;const o=n.shapeFlag&4?Gs(n.component)||n.component.proxy:n.el,s=i?null:o,{i:a,r:l}=e,u=t&&t.r,f=a.refs===_e?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==l&&(Ee(u)?(f[u]=null,ge(d,u)&&(d[u]=null)):Je(u)&&(u.value=null)),re(l))Ur(l,a,12,[s,f]);else{const m=Ee(l),y=Je(l);if(m||y){const p=()=>{if(e.f){const g=m?ge(d,l)?d[l]:f[l]:l.value;i?X(g)&&ic(g,o):X(g)?g.includes(o)||g.push(o):m?(f[l]=[o],ge(d,l)&&(d[l]=f[l])):(l.value=[o],e.k&&(f[e.k]=l.value))}else m?(f[l]=s,ge(d,l)&&(d[l]=s)):y&&(l.value=s,e.k&&(f[e.k]=s))};s?(p.id=-1,st(p,r)):p()}}}let Rr=!1;const zo=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Wo=e=>e.nodeType===8;function Vg(e){const{mt:t,p:r,o:{patchProp:n,createText:i,nextSibling:o,parentNode:s,remove:a,insert:l,createComment:u}}=e,f=(_,S)=>{if(!S.hasChildNodes()){r(null,_,S),vs(),S._vnode=_;return}Rr=!1,d(S.firstChild,_,null,null,null),vs(),S._vnode=_,Rr&&console.error("Hydration completed but contains mismatches.")},d=(_,S,P,D,$,C=!1)=>{const B=Wo(_)&&_.data==="[",M=()=>g(_,S,P,D,$,B),{type:z,ref:I,shapeFlag:K,patchFlag:ee}=S;let oe=_.nodeType;S.el=_,ee===-2&&(C=!1,S.dynamicChildren=null);let U=null;switch(z){case Xn:oe!==3?S.children===""?(l(S.el=i(""),s(_),_),U=_):U=M():(_.data!==S.children&&(Rr=!0,_.data=S.children),U=o(_));break;case yt:E(_)?(U=o(_),O(S.el=_.content.firstChild,_,P)):oe!==8||B?U=M():U=o(_);break;case Mi:if(B&&(_=o(_),oe=_.nodeType),oe===1||oe===3){U=_;const Z=!S.children.length;for(let G=0;G{C=C||!!S.dynamicChildren;const{type:B,props:M,patchFlag:z,shapeFlag:I,dirs:K,transition:ee}=S,oe=B==="input"||B==="option";if(oe||z!==-1){K&&Wt(S,null,P,"created");let U=!1;if(E(_)){U=Qd(D,ee)&&P&&P.vnode.props&&P.vnode.props.appear;const G=_.content.firstChild;U&&ee.beforeEnter(G),O(G,_,P),S.el=_=G}if(M)if(oe||!C||z&48)for(const G in M)(oe&&(G.endsWith("value")||G==="indeterminate")||po(G)&&!Li(G)||G[0]===".")&&n(_,G,null,M[G],!1,void 0,P);else M.onClick&&n(_,"onClick",null,M.onClick,!1,void 0,P);let Z;if((Z=M&&M.onVnodeBeforeMount)&&bt(Z,P,S),K&&Wt(S,null,P,"beforeMount"),((Z=M&&M.onVnodeMounted)||K||U)&&Nd(()=>{Z&&bt(Z,P,S),U&&ee.enter(_),K&&Wt(S,null,P,"mounted")},D),I&16&&!(M&&(M.innerHTML||M.textContent))){let G=y(_.firstChild,S,_,P,D,$,C);for(;G;){Rr=!0;const ct=G;G=G.nextSibling,a(ct)}}else I&8&&_.textContent!==S.children&&(Rr=!0,_.textContent=S.children)}return _.nextSibling},y=(_,S,P,D,$,C,B)=>{B=B||!!S.dynamicChildren;const M=S.children,z=M.length;for(let I=0;I{const{slotScopeIds:B}=S;B&&($=$?$.concat(B):B);const M=s(_),z=y(o(_),S,M,P,D,$,C);return z&&Wo(z)&&z.data==="]"?o(S.anchor=z):(Rr=!0,l(S.anchor=u("]"),M,z),z)},g=(_,S,P,D,$,C)=>{if(Rr=!0,S.el=null,C){const z=w(_);for(;;){const I=o(_);if(I&&I!==z)a(I);else break}}const B=o(_),M=s(_);return a(_),r(null,S,M,B,P,D,zo(M),$),B},w=(_,S="[",P="]")=>{let D=0;for(;_;)if(_=o(_),_&&Wo(_)&&(_.data===S&&D++,_.data===P)){if(D===0)return o(_);D--}return _},O=(_,S,P)=>{const D=S.parentNode;D&&D.replaceChild(_,S);let $=P;for(;$;)$.vnode.el===S&&($.vnode.el=$.subTree.el=_),$=$.parent},E=_=>_.nodeType===1&&_.tagName.toLowerCase()==="template";return[f,d]}const st=Nd;function zg(e){return Xd(e)}function Wg(e){return Xd(e,Vg)}function Xd(e,t){const r=bl();r.__VUE__=!0;const{insert:n,remove:i,patchProp:o,createElement:s,createText:a,createComment:l,setText:u,setElementText:f,parentNode:d,nextSibling:m,setScopeId:y=Mt,insertStaticContent:p}=e,g=(v,T,x,N=null,L=null,k=null,V=!1,j=null,H=!!T.dynamicChildren)=>{if(v===T)return;v&&!fn(v,T)&&(N=Or(v),et(v,L,k,!0),v=null),T.patchFlag===-2&&(H=!1,T.dynamicChildren=null);const{type:F,ref:J,shapeFlag:W}=T;switch(F){case Xn:w(v,T,x,N);break;case yt:O(v,T,x,N);break;case Mi:v==null&&E(T,x,N,V);break;case Ce:I(v,T,x,N,L,k,V,j,H);break;default:W&1?P(v,T,x,N,L,k,V,j,H):W&6?K(v,T,x,N,L,k,V,j,H):(W&64||W&128)&&F.process(v,T,x,N,L,k,V,j,H,xt)}J!=null&&L&&Ts(J,v&&v.ref,k,T||v,!T)},w=(v,T,x,N)=>{if(v==null)n(T.el=a(T.children),x,N);else{const L=T.el=v.el;T.children!==v.children&&u(L,T.children)}},O=(v,T,x,N)=>{v==null?n(T.el=l(T.children||""),x,N):T.el=v.el},E=(v,T,x,N)=>{[v.el,v.anchor]=p(v.children,T,x,N,v.el,v.anchor)},_=({el:v,anchor:T},x,N)=>{let L;for(;v&&v!==T;)L=m(v),n(v,x,N),v=L;n(T,x,N)},S=({el:v,anchor:T})=>{let x;for(;v&&v!==T;)x=m(v),i(v),v=x;i(T)},P=(v,T,x,N,L,k,V,j,H)=>{V=V||T.type==="svg",v==null?D(T,x,N,L,k,V,j,H):B(v,T,L,k,V,j,H)},D=(v,T,x,N,L,k,V,j)=>{let H,F;const{type:J,props:W,shapeFlag:q,transition:Y,dirs:ie}=v;if(H=v.el=s(v.type,k,W&&W.is,W),q&8?f(H,v.children):q&16&&C(v.children,H,null,N,L,k&&J!=="foreignObject",V,j),ie&&Wt(v,null,N,"created"),$(H,v,v.scopeId,V,N),W){for(const ae in W)ae!=="value"&&!Li(ae)&&o(H,ae,null,W[ae],k,v.children,N,L,rt);"value"in W&&o(H,"value",null,W.value),(F=W.onVnodeBeforeMount)&&bt(F,N,v)}ie&&Wt(v,null,N,"beforeMount");const ue=Qd(L,Y);ue&&Y.beforeEnter(H),n(H,T,x),((F=W&&W.onVnodeMounted)||ue||ie)&&st(()=>{F&&bt(F,N,v),ue&&Y.enter(H),ie&&Wt(v,null,N,"mounted")},L)},$=(v,T,x,N,L)=>{if(x&&y(v,x),N)for(let k=0;k{for(let F=H;F{const j=T.el=v.el;let{patchFlag:H,dynamicChildren:F,dirs:J}=T;H|=v.patchFlag&16;const W=v.props||_e,q=T.props||_e;let Y;x&&on(x,!1),(Y=q.onVnodeBeforeUpdate)&&bt(Y,x,T,v),J&&Wt(T,v,x,"beforeUpdate"),x&&on(x,!0);const ie=L&&T.type!=="foreignObject";if(F?M(v.dynamicChildren,F,j,x,N,ie,k):V||G(v,T,j,null,x,N,ie,k,!1),H>0){if(H&16)z(j,T,W,q,x,N,L);else if(H&2&&W.class!==q.class&&o(j,"class",null,q.class,L),H&4&&o(j,"style",W.style,q.style,L),H&8){const ue=T.dynamicProps;for(let ae=0;ae{Y&&bt(Y,x,T,v),J&&Wt(T,v,x,"updated")},N)},M=(v,T,x,N,L,k,V)=>{for(let j=0;j{if(x!==N){if(x!==_e)for(const j in x)!Li(j)&&!(j in N)&&o(v,j,x[j],null,V,T.children,L,k,rt);for(const j in N){if(Li(j))continue;const H=N[j],F=x[j];H!==F&&j!=="value"&&o(v,j,F,H,V,T.children,L,k,rt)}"value"in N&&o(v,"value",x.value,N.value)}},I=(v,T,x,N,L,k,V,j,H)=>{const F=T.el=v?v.el:a(""),J=T.anchor=v?v.anchor:a("");let{patchFlag:W,dynamicChildren:q,slotScopeIds:Y}=T;Y&&(j=j?j.concat(Y):Y),v==null?(n(F,x,N),n(J,x,N),C(T.children,x,J,L,k,V,j,H)):W>0&&W&64&&q&&v.dynamicChildren?(M(v.dynamicChildren,q,x,L,k,V,j),(T.key!=null||L&&T===L.subTree)&&Ac(v,T,!0)):G(v,T,x,J,L,k,V,j,H)},K=(v,T,x,N,L,k,V,j,H)=>{T.slotScopeIds=j,v==null?T.shapeFlag&512?L.ctx.activate(T,x,N,V,H):ee(T,x,N,L,k,V,H):oe(v,T,H)},ee=(v,T,x,N,L,k,V)=>{const j=v.component=ey(v,N,L);if(go(v)&&(j.ctx.renderer=xt),ty(j),j.asyncDep){if(L&&L.registerDep(j,U),!v.el){const H=j.subTree=Se(yt);O(null,H,T,x)}return}U(j,v,T,x,L,k,V)},oe=(v,T,x)=>{const N=T.component=v.component;if(dg(v,T,x))if(N.asyncDep&&!N.asyncResolved){Z(N,T,x);return}else N.next=T,ng(N.update),N.update();else T.el=v.el,N.vnode=T},U=(v,T,x,N,L,k,V)=>{const j=()=>{if(v.isMounted){let{next:J,bu:W,u:q,parent:Y,vnode:ie}=v,ue=J,ae;on(v,!1),J?(J.el=ie.el,Z(v,J,V)):J=ie,W&&is(W),(ae=J.props&&J.props.onVnodeBeforeUpdate)&&bt(ae,Y,J,ie),on(v,!0);const we=qa(v),Te=v.subTree;v.subTree=we,g(Te,we,d(Te.el),Or(Te),v,L,k),J.el=we.el,ue===null&&pg(v,we.el),q&&st(q,L),(ae=J.props&&J.props.onVnodeUpdated)&&st(()=>bt(ae,Y,J,ie),L)}else{let J;const{el:W,props:q}=T,{bm:Y,m:ie,parent:ue}=v,ae=zn(T);if(on(v,!1),Y&&is(Y),!ae&&(J=q&&q.onVnodeBeforeMount)&&bt(J,ue,T),on(v,!0),W&&sr){const we=()=>{v.subTree=qa(v),sr(W,v.subTree,v,L,null)};ae?T.type.__asyncLoader().then(()=>!v.isUnmounted&&we()):we()}else{const we=v.subTree=qa(v);g(null,we,x,N,v,L,k),T.el=we.el}if(ie&&st(ie,L),!ae&&(J=q&&q.onVnodeMounted)){const we=T;st(()=>bt(J,ue,we),L)}(T.shapeFlag&256||ue&&zn(ue.vnode)&&ue.vnode.shapeFlag&256)&&v.a&&st(v.a,L),v.isMounted=!0,T=x=N=null}},H=v.effect=new cc(j,()=>Us(F),v.scope),F=v.update=()=>H.run();F.id=v.uid,on(v,!0),F()},Z=(v,T,x)=>{T.component=v;const N=v.vnode.props;v.vnode=T,v.next=null,jg(v,T.props,N,x),Ug(v,T.children,x),li(),fu(v),ci()},G=(v,T,x,N,L,k,V,j,H=!1)=>{const F=v&&v.children,J=v?v.shapeFlag:0,W=T.children,{patchFlag:q,shapeFlag:Y}=T;if(q>0){if(q&128){he(F,W,x,N,L,k,V,j,H);return}else if(q&256){ct(F,W,x,N,L,k,V,j,H);return}}Y&8?(J&16&&rt(F,L,k),W!==F&&f(x,W)):J&16?Y&16?he(F,W,x,N,L,k,V,j,H):rt(F,L,k,!0):(J&8&&f(x,""),Y&16&&C(W,x,N,L,k,V,j,H))},ct=(v,T,x,N,L,k,V,j,H)=>{v=v||kn,T=T||kn;const F=v.length,J=T.length,W=Math.min(F,J);let q;for(q=0;qJ?rt(v,L,k,!0,!1,W):C(T,x,N,L,k,V,j,H,W)},he=(v,T,x,N,L,k,V,j,H)=>{let F=0;const J=T.length;let W=v.length-1,q=J-1;for(;F<=W&&F<=q;){const Y=v[F],ie=T[F]=H?Br(T[F]):$t(T[F]);if(fn(Y,ie))g(Y,ie,x,null,L,k,V,j,H);else break;F++}for(;F<=W&&F<=q;){const Y=v[W],ie=T[q]=H?Br(T[q]):$t(T[q]);if(fn(Y,ie))g(Y,ie,x,null,L,k,V,j,H);else break;W--,q--}if(F>W){if(F<=q){const Y=q+1,ie=Yq)for(;F<=W;)et(v[F],L,k,!0),F++;else{const Y=F,ie=F,ue=new Map;for(F=ie;F<=q;F++){const xe=T[F]=H?Br(T[F]):$t(T[F]);xe.key!=null&&ue.set(xe.key,F)}let ae,we=0;const Te=q-ie+1;let At=!1,Qr=0;const ar=new Array(Te);for(F=0;F=Te){et(xe,L,k,!0);continue}let Qe;if(xe.key!=null)Qe=ue.get(xe.key);else for(ae=ie;ae<=q;ae++)if(ar[ae-ie]===0&&fn(xe,T[ae])){Qe=ae;break}Qe===void 0?et(xe,L,k,!0):(ar[Qe-ie]=F+1,Qe>=Qr?Qr=Qe:At=!0,g(xe,T[Qe],x,null,L,k,V,j,H),we++)}const Ar=At?qg(ar):kn;for(ae=Ar.length-1,F=Te-1;F>=0;F--){const xe=ie+F,Qe=T[xe],lr=xe+1{const{el:k,type:V,transition:j,children:H,shapeFlag:F}=v;if(F&6){Ot(v.component.subTree,T,x,N);return}if(F&128){v.suspense.move(T,x,N);return}if(F&64){V.move(v,T,x,xt);return}if(V===Ce){n(k,T,x);for(let W=0;Wj.enter(k),L);else{const{leave:W,delayLeave:q,afterLeave:Y}=j,ie=()=>n(k,T,x),ue=()=>{W(k,()=>{ie(),Y&&Y()})};q?q(k,ie,ue):ue()}else n(k,T,x)},et=(v,T,x,N=!1,L=!1)=>{const{type:k,props:V,ref:j,children:H,dynamicChildren:F,shapeFlag:J,patchFlag:W,dirs:q}=v;if(j!=null&&Ts(j,null,x,v,!0),J&256){T.ctx.deactivate(v);return}const Y=J&1&&q,ie=!zn(v);let ue;if(ie&&(ue=V&&V.onVnodeBeforeUnmount)&&bt(ue,T,v),J&6)ye(v.component,x,N);else{if(J&128){v.suspense.unmount(x,N);return}Y&&Wt(v,null,T,"beforeUnmount"),J&64?v.type.remove(v,T,x,L,xt,N):F&&(k!==Ce||W>0&&W&64)?rt(F,T,x,!1,!0):(k===Ce&&W&384||!L&&J&16)&&rt(H,T,x),N&&tt(v)}(ie&&(ue=V&&V.onVnodeUnmounted)||Y)&&st(()=>{ue&&bt(ue,T,v),Y&&Wt(v,null,T,"unmounted")},x)},tt=v=>{const{type:T,el:x,anchor:N,transition:L}=v;if(T===Ce){Cn(x,N);return}if(T===Mi){S(v);return}const k=()=>{i(x),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(v.shapeFlag&1&&L&&!L.persisted){const{leave:V,delayLeave:j}=L,H=()=>V(x,k);j?j(v.el,k,H):H()}else k()},Cn=(v,T)=>{let x;for(;v!==T;)x=m(v),i(v),v=x;i(T)},ye=(v,T,x)=>{const{bum:N,scope:L,update:k,subTree:V,um:j}=v;N&&is(N),L.stop(),k&&(k.active=!1,et(V,v,T,x)),j&&st(j,T),st(()=>{v.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},rt=(v,T,x,N=!1,L=!1,k=0)=>{for(let V=k;Vv.shapeFlag&6?Or(v.component.subTree):v.shapeFlag&128?v.suspense.next():m(v.anchor||v.el),nt=(v,T,x)=>{v==null?T._vnode&&et(T._vnode,null,null,!0):g(T._vnode||null,v,T,null,null,null,x),fu(),vs(),T._vnode=v},xt={p:g,um:et,m:Ot,r:tt,mt:ee,mc:C,pc:G,pbc:M,n:Or,o:e};let xr,sr;return t&&([xr,sr]=t(xt)),{render:nt,hydrate:xr,createApp:Mg(nt,xr)}}function on({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function Qd(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ac(e,t,r=!1){const n=e.children,i=t.children;if(X(n)&&X(i))for(let o=0;o>1,e[r[a]]0&&(t[n]=r[o-1]),r[o]=n)}}for(o=r.length,s=r[o-1];o-- >0;)r[o]=s,s=t[s];return r}const Kg=e=>e.__isTeleport,Fi=e=>e&&(e.disabled||e.disabled===""),Su=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pl=(e,t)=>{const r=e&&e.to;return Ee(r)?t?t(r):null:r},Gg={name:"Teleport",__isTeleport:!0,process(e,t,r,n,i,o,s,a,l,u){const{mc:f,pc:d,pbc:m,o:{insert:y,querySelector:p,createText:g,createComment:w}}=u,O=Fi(t.props);let{shapeFlag:E,children:_,dynamicChildren:S}=t;if(e==null){const P=t.el=g(""),D=t.anchor=g("");y(P,r,n),y(D,r,n);const $=t.target=Pl(t.props,p),C=t.targetAnchor=g("");$&&(y(C,$),s=s||Su($));const B=(M,z)=>{E&16&&f(_,M,z,i,o,s,a,l)};O?B(r,D):$&&B($,C)}else{t.el=e.el;const P=t.anchor=e.anchor,D=t.target=e.target,$=t.targetAnchor=e.targetAnchor,C=Fi(e.props),B=C?r:D,M=C?P:$;if(s=s||Su(D),S?(m(e.dynamicChildren,S,B,i,o,s,a),Ac(e,t,!0)):l||d(e,t,B,M,i,o,s,a,!1),O)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):qo(t,r,P,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=t.target=Pl(t.props,p);z&&qo(t,z,null,u,0)}else C&&qo(t,D,$,u,1)}Yd(t)},remove(e,t,r,n,{um:i,o:{remove:o}},s){const{shapeFlag:a,children:l,anchor:u,targetAnchor:f,target:d,props:m}=e;if(d&&o(f),s&&o(u),a&16){const y=s||!Fi(m);for(let p=0;p0?Dt||kn:null,Xg(),eo>0&&Dt&&Dt.push(e),e}function Pe(e,t,r,n,i,o){return Zd(He(e,t,r,n,i,o,!0))}function at(e,t,r,n,i){return Zd(Se(e,t,r,n,i,!0))}function Es(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}const qs="__vInternal",ep=({key:e})=>e??null,os=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||Je(e)||re(e)?{i:Ue,r:e,k:t,f:!!r}:e:null);function He(e,t=null,r=null,n=0,i=null,o=e===Ce?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ep(t),ref:t&&os(t),scopeId:zs,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ue};return a?(Cc(l,r),o&128&&e.normalize(l)):r&&(l.shapeFlag|=Ee(r)?8:16),eo>0&&!s&&Dt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Dt.push(l),l}const Se=Qg;function Qg(e,t=null,r=null,n=0,i=null,o=!1){if((!e||e===Id)&&(e=yt),Es(e)){const a=Kr(e,t,!0);return r&&Cc(a,r),eo>0&&!o&&Dt&&(a.shapeFlag&6?Dt[Dt.indexOf(e)]=a:Dt.push(a)),a.patchFlag|=-2,a}if(sy(e)&&(e=e.__vccOpts),t){t=tp(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=Ie(a)),be(l)&&(Td(l)&&!X(l)&&(l=Oe({},l)),t.style=vr(l))}const s=Ee(e)?1:mg(e)?128:Kg(e)?64:be(e)?4:re(e)?2:0;return He(e,t,r,n,i,s,o,!0)}function tp(e){return e?Td(e)||qs in e?Oe({},e):e:null}function Kr(e,t,r=!1){const{props:n,ref:i,patchFlag:o,children:s}=e,a=t?vo(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&ep(a),ref:t&&t.ref?r&&i?X(i)?i.concat(os(t)):[i,os(t)]:os(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kr(e.ssContent),ssFallback:e.ssFallback&&Kr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function yo(e=" ",t=0){return Se(Xn,null,e,t)}function WS(e,t){const r=Se(Mi,null,e);return r.staticCount=t,r}function ji(e="",t=!1){return t?(pe(),at(yt,null,e)):Se(yt,null,e)}function $t(e){return e==null||typeof e=="boolean"?Se(yt):X(e)?Se(Ce,null,e.slice()):typeof e=="object"?Br(e):Se(Xn,null,String(e))}function Br(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kr(e)}function Cc(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))r=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),Cc(e,i()),i._c&&(i._d=!0));return}else{r=32;const i=t._;!i&&!(qs in t)?t._ctx=Ue:i===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else re(t)?(t={default:t,_ctx:Ue},r=32):(t=String(t),n&64?(r=16,t=[yo(t)]):r=8);e.children=t,e.shapeFlag|=r}function vo(...e){const t={};for(let r=0;rNe||Ue;let Pc,Dn,Eu="__VUE_INSTANCE_SETTERS__";(Dn=bl()[Eu])||(Dn=bl()[Eu]=[]),Dn.push(e=>Ne=e),Pc=e=>{Dn.length>1?Dn.forEach(t=>t(e)):Dn[0](e)};const Qn=e=>{Pc(e),e.scope.on()},vn=()=>{Ne&&Ne.scope.off(),Pc(null)};function rp(e){return e.vnode.shapeFlag&4}let Yn=!1;function ty(e,t=!1){Yn=t;const{props:r,children:n}=e.vnode,i=rp(e);Bg(e,r,i,t),Hg(e,n);const o=i?ry(e,t):void 0;return Yn=!1,o}function ry(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=ys(new Proxy(e.ctx,$g));const{setup:n}=r;if(n){const i=e.setupContext=n.length>1?iy(e):null;Qn(e),li();const o=Ur(n,e,0,[e.props,i]);if(ci(),vn(),ad(o)){if(o.then(vn,vn),t)return o.then(s=>{Ou(e,s,t)}).catch(s=>{mo(s,e,0)});e.asyncDep=o}else Ou(e,o,t)}else np(e,t)}function Ou(e,t,r){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=xd(t)),np(e,r)}let xu;function np(e,t,r){const n=e.type;if(!e.render){if(!t&&xu&&!n.render){const i=n.template||Oc(e).template;if(i){const{isCustomElement:o,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:l}=n,u=Oe(Oe({isCustomElement:o,delimiters:a},s),l);n.render=xu(i,u)}}e.render=n.render||Mt}{Qn(e),li();try{Rg(e)}finally{ci(),vn()}}}function ny(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,r){return lt(e,"get","$attrs"),t[r]}}))}function iy(e){const t=r=>{e.exposed=r||{}};return{get attrs(){return ny(e)},slots:e.slots,emit:e.emit,expose:t}}function Gs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(xd(ys(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in Di)return Di[r](e)},has(t,r){return r in t||r in Di}}))}function oy(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function sy(e){return re(e)&&"__vccOpts"in e}const wt=(e,t)=>eg(e,t,Yn);function wr(e,t,r){const n=arguments.length;return n===2?be(t)&&!X(t)?Es(t)?Se(e,null,[t]):Se(e,t):Se(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&Es(r)&&(r=[r]),Se(e,t,r))}const ay=Symbol.for("v-scx"),ly=()=>Wn(ay),cy="3.3.13",uy="http://www.w3.org/2000/svg",dn=typeof document<"u"?document:null,Au=dn&&dn.createElement("template"),fy={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const i=t?dn.createElementNS(uy,e):dn.createElement(e,r?{is:r}:void 0);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>dn.createTextNode(e),createComment:e=>dn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,n,i,o){const s=r?r.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),r),!(i===o||!(i=i.nextSibling)););else{Au.innerHTML=n?`${e}`:e;const a=Au.content;if(n){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,r)}return[s?s.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}},Ir="transition",Oi="animation",Zn=Symbol("_vtc"),ip=(e,{slots:t})=>wr(bg,sp(e),t);ip.displayName="Transition";const op={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},dy=ip.props=Oe({},Fd,op),sn=(e,t=[])=>{X(e)?e.forEach(r=>r(...t)):e&&e(...t)},Cu=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function sp(e){const t={};for(const I in e)I in op||(t[I]=e[I]);if(e.css===!1)return t;const{name:r="v",type:n,duration:i,enterFromClass:o=`${r}-enter-from`,enterActiveClass:s=`${r}-enter-active`,enterToClass:a=`${r}-enter-to`,appearFromClass:l=o,appearActiveClass:u=s,appearToClass:f=a,leaveFromClass:d=`${r}-leave-from`,leaveActiveClass:m=`${r}-leave-active`,leaveToClass:y=`${r}-leave-to`}=e,p=py(i),g=p&&p[0],w=p&&p[1],{onBeforeEnter:O,onEnter:E,onEnterCancelled:_,onLeave:S,onLeaveCancelled:P,onBeforeAppear:D=O,onAppear:$=E,onAppearCancelled:C=_}=t,B=(I,K,ee)=>{Lr(I,K?f:a),Lr(I,K?u:s),ee&&ee()},M=(I,K)=>{I._isLeaving=!1,Lr(I,d),Lr(I,y),Lr(I,m),K&&K()},z=I=>(K,ee)=>{const oe=I?$:E,U=()=>B(K,I,ee);sn(oe,[K,U]),Pu(()=>{Lr(K,I?l:o),pr(K,I?f:a),Cu(oe)||$u(K,n,g,U)})};return Oe(t,{onBeforeEnter(I){sn(O,[I]),pr(I,o),pr(I,s)},onBeforeAppear(I){sn(D,[I]),pr(I,l),pr(I,u)},onEnter:z(!1),onAppear:z(!0),onLeave(I,K){I._isLeaving=!0;const ee=()=>M(I,K);pr(I,d),lp(),pr(I,m),Pu(()=>{I._isLeaving&&(Lr(I,d),pr(I,y),Cu(S)||$u(I,n,w,ee))}),sn(S,[I,ee])},onEnterCancelled(I){B(I,!1),sn(_,[I])},onAppearCancelled(I){B(I,!0),sn(C,[I])},onLeaveCancelled(I){M(I),sn(P,[I])}})}function py(e){if(e==null)return null;if(be(e))return[Xa(e.enter),Xa(e.leave)];{const t=Xa(e);return[t,t]}}function Xa(e){return pm(e)}function pr(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e[Zn]||(e[Zn]=new Set)).add(t)}function Lr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const r=e[Zn];r&&(r.delete(t),r.size||(e[Zn]=void 0))}function Pu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let hy=0;function $u(e,t,r,n){const i=e._endId=++hy,o=()=>{i===e._endId&&n()};if(r)return setTimeout(o,r);const{type:s,timeout:a,propCount:l}=ap(e,t);if(!s)return n();const u=s+"end";let f=0;const d=()=>{e.removeEventListener(u,m),o()},m=y=>{y.target===e&&++f>=l&&d()};setTimeout(()=>{f(r[p]||"").split(", "),i=n(`${Ir}Delay`),o=n(`${Ir}Duration`),s=Ru(i,o),a=n(`${Oi}Delay`),l=n(`${Oi}Duration`),u=Ru(a,l);let f=null,d=0,m=0;t===Ir?s>0&&(f=Ir,d=s,m=o.length):t===Oi?u>0&&(f=Oi,d=u,m=l.length):(d=Math.max(s,u),f=d>0?s>u?Ir:Oi:null,m=f?f===Ir?o.length:l.length:0);const y=f===Ir&&/\b(transform|all)(,|$)/.test(n(`${Ir}Property`).toString());return{type:f,timeout:d,propCount:m,hasTransform:y}}function Ru(e,t){for(;e.lengthIu(r)+Iu(e[n])))}function Iu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function lp(){return document.body.offsetHeight}function my(e,t,r){const n=e[Zn];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}const $c=Symbol("_vod"),gy={beforeMount(e,{value:t},{transition:r}){e[$c]=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):xi(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),xi(e,!0),n.enter(e)):n.leave(e,()=>{xi(e,!1)}):xi(e,t))},beforeUnmount(e,{value:t}){xi(e,t)}};function xi(e,t){e.style.display=t?e[$c]:"none"}const yy=Symbol("");function vy(e,t,r){const n=e.style,i=Ee(r);if(r&&!i){if(t&&!Ee(t))for(const o in t)r[o]==null&&$l(n,o,"");for(const o in r)$l(n,o,r[o])}else{const o=n.display;if(i){if(t!==r){const s=n[yy];s&&(r+=";"+s),n.cssText=r}}else t&&e.removeAttribute("style");$c in e&&(n.display=o)}}const Nu=/\s*!important$/;function $l(e,t,r){if(X(r))r.forEach(n=>$l(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=by(e,t);Nu.test(r)?e.setProperty(On(n),r.replace(Nu,""),"important"):e[n]=r}}const Lu=["Webkit","Moz","ms"],Qa={};function by(e,t){const r=Qa[t];if(r)return r;let n=rr(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=js(n);for(let i=0;iYa||(Oy.then(()=>Ya=0),Ya=Date.now());function Ay(e,t){const r=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=r.attached)return;St(Cy(n,r.value),t,5,[n])};return r.value=e,r.attached=xy(),r}function Cy(e,t){if(X(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>i=>!i._stopped&&n&&n(i))}else return t}const Bu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Py=(e,t,r,n,i=!1,o,s,a,l)=>{t==="class"?my(e,n,i):t==="style"?vy(e,r,n):po(t)?nc(t)||Ty(e,t,r,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$y(e,t,n,i))?_y(e,t,n,o,s,a,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),wy(e,t,n,i))};function $y(e,t,r,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Bu(t)&&re(r));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Bu(t)&&Ee(r)?!1:t in e}const cp=new WeakMap,up=new WeakMap,Os=Symbol("_moveCb"),ju=Symbol("_enterCb"),fp={name:"TransitionGroup",props:Oe({},dy,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=Ks(),n=Dd();let i,o;return kd(()=>{if(!i.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Fy(i[0].el,r.vnode.el,s))return;i.forEach(Ny),i.forEach(Ly);const a=i.filter(Dy);lp(),a.forEach(l=>{const u=l.el,f=u.style;pr(u,s),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[Os]=m=>{m&&m.target!==u||(!m||/transform$/.test(m.propertyName))&&(u.removeEventListener("transitionend",d),u[Os]=null,Lr(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ce(e),a=sp(s);let l=s.tag||Ce;i=o,o=t.default?Sc(t.default()):[];for(let u=0;udelete e.mode;fp.props;const Iy=fp;function Ny(e){const t=e.el;t[Os]&&t[Os](),t[ju]&&t[ju]()}function Ly(e){up.set(e,e.el.getBoundingClientRect())}function Dy(e){const t=cp.get(e),r=up.get(e),n=t.left-r.left,i=t.top-r.top;if(n||i){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${n}px,${i}px)`,o.transitionDuration="0s",e}}function Fy(e,t,r){const n=e.cloneNode(),i=e[Zn];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&n.classList.remove(l))}),r.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(n);const{hasTransform:s}=ap(n);return o.removeChild(n),s}const Gr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?r=>is(t,r):t};function My(e){e.target.composing=!0}function ku(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Tt=Symbol("_assign"),Hu={created(e,{modifiers:{lazy:t,trim:r,number:n}},i){e[Tt]=Gr(i);const o=n||i.props&&i.props.type==="number";gr(e,t?"change":"input",s=>{if(s.target.composing)return;let a=e.value;r&&(a=a.trim()),o&&(a=hs(a)),e[Tt](a)}),r&&gr(e,"change",()=>{e.value=e.value.trim()}),t||(gr(e,"compositionstart",My),gr(e,"compositionend",ku),gr(e,"change",ku))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:r,trim:n,number:i}},o){if(e[Tt]=Gr(o),e.composing)return;const s=i||e.type==="number"?hs(e.value):e.value,a=t??"";s!==a&&(document.activeElement===e&&e.type!=="range"&&(r||n&&e.value.trim()===a)||(e.value=a))}},By={deep:!0,created(e,t,r){e[Tt]=Gr(r),gr(e,"change",()=>{const n=e._modelValue,i=ei(e),o=e.checked,s=e[Tt];if(X(n)){const a=sc(n,i),l=a!==-1;if(o&&!l)s(n.concat(i));else if(!o&&l){const u=[...n];u.splice(a,1),s(u)}}else if(ai(n)){const a=new Set(n);o?a.add(i):a.delete(i),s(a)}else s(dp(e,o))})},mounted:Uu,beforeUpdate(e,t,r){e[Tt]=Gr(r),Uu(e,t,r)}};function Uu(e,{value:t,oldValue:r},n){e._modelValue=t,X(t)?e.checked=sc(t,n.props.value)>-1:ai(t)?e.checked=t.has(n.props.value):t!==r&&(e.checked=Tn(t,dp(e,!0)))}const jy={created(e,{value:t},r){e.checked=Tn(t,r.props.value),e[Tt]=Gr(r),gr(e,"change",()=>{e[Tt](ei(e))})},beforeUpdate(e,{value:t,oldValue:r},n){e[Tt]=Gr(n),t!==r&&(e.checked=Tn(t,n.props.value))}},ky={deep:!0,created(e,{value:t,modifiers:{number:r}},n){const i=ai(t);gr(e,"change",()=>{const o=Array.prototype.filter.call(e.options,s=>s.selected).map(s=>r?hs(ei(s)):ei(s));e[Tt](e.multiple?i?new Set(o):o:o[0])}),e[Tt]=Gr(n)},mounted(e,{value:t}){Vu(e,t)},beforeUpdate(e,t,r){e[Tt]=Gr(r)},updated(e,{value:t}){Vu(e,t)}};function Vu(e,t){const r=e.multiple;if(!(r&&!X(t)&&!ai(t))){for(let n=0,i=e.options.length;n-1:o.selected=t.has(s);else if(Tn(ei(o),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ei(e){return"_value"in e?e._value:e.value}function dp(e,t){const r=t?"_trueValue":"_falseValue";return r in e?e[r]:t}const qS={created(e,t,r){Ko(e,t,r,null,"created")},mounted(e,t,r){Ko(e,t,r,null,"mounted")},beforeUpdate(e,t,r,n){Ko(e,t,r,n,"beforeUpdate")},updated(e,t,r,n){Ko(e,t,r,n,"updated")}};function Hy(e,t){switch(e){case"SELECT":return ky;case"TEXTAREA":return Hu;default:switch(t){case"checkbox":return By;case"radio":return jy;default:return Hu}}}function Ko(e,t,r,n,i){const s=Hy(e.tagName,r.props&&r.props.type)[i];s&&s(e,t,r,n)}const Uy=["ctrl","shift","alt","meta"],Vy={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Uy.some(r=>e[`${r}Key`]&&!t.includes(r))},zy=(e,t)=>{const r=e._withMods||(e._withMods={}),n=t.join(".");return r[n]||(r[n]=(i,...o)=>{for(let s=0;s{const r=e._withKeys||(e._withKeys={}),n=t.join(".");return r[n]||(r[n]=i=>{if(!("key"in i))return;const o=On(i.key);if(t.some(s=>s===o||Wy[s]===o))return e(i)})},pp=Oe({patchProp:Py},fy);let ki,zu=!1;function Ky(){return ki||(ki=zg(pp))}function Gy(){return ki=zu?ki:Wg(pp),zu=!0,ki}const Rc=(...e)=>{const t=Ky().createApp(...e),{mount:r}=t;return t.mount=n=>{const i=hp(n);if(!i)return;const o=t._component;!re(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const s=r(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t},Jy=(...e)=>{const t=Gy().createApp(...e),{mount:r}=t;return t.mount=n=>{const i=hp(n);if(i)return r(i,!0,i instanceof SVGElement)},t};function hp(e){return Ee(e)?document.querySelector(e):e}const Xy=["top","right","bottom","left"],Wu=["start","end"],qu=Xy.reduce((e,t)=>e.concat(t,t+"-"+Wu[0],t+"-"+Wu[1]),[]),to=Math.min,cn=Math.max,Qy={left:"right",right:"left",bottom:"top",top:"bottom"},Yy={start:"end",end:"start"};function Rl(e,t,r){return cn(e,to(t,r))}function xn(e,t){return typeof e=="function"?e(t):e}function ir(e){return e.split("-")[0]}function Bt(e){return e.split("-")[1]}function mp(e){return e==="x"?"y":"x"}function Ic(e){return e==="y"?"height":"width"}function bo(e){return["top","bottom"].includes(ir(e))?"y":"x"}function Nc(e){return mp(bo(e))}function gp(e,t,r){r===void 0&&(r=!1);const n=Bt(e),i=Nc(e),o=Ic(i);let s=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=As(s)),[s,As(s)]}function Zy(e){const t=As(e);return[xs(e),t,xs(t)]}function xs(e){return e.replace(/start|end/g,t=>Yy[t])}function ev(e,t,r){const n=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?i:n:t?n:i;case"left":case"right":return t?o:s;default:return[]}}function tv(e,t,r,n){const i=Bt(e);let o=ev(ir(e),r==="start",n);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(xs)))),o}function As(e){return e.replace(/left|right|bottom|top/g,t=>Qy[t])}function rv(e){return{top:0,right:0,bottom:0,left:0,...e}}function yp(e){return typeof e!="number"?rv(e):{top:e,right:e,bottom:e,left:e}}function Hi(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Ku(e,t,r){let{reference:n,floating:i}=e;const o=bo(t),s=Nc(t),a=Ic(s),l=ir(t),u=o==="y",f=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,m=n[a]/2-i[a]/2;let y;switch(l){case"top":y={x:f,y:n.y-i.height};break;case"bottom":y={x:f,y:n.y+n.height};break;case"right":y={x:n.x+n.width,y:d};break;case"left":y={x:n.x-i.width,y:d};break;default:y={x:n.x,y:n.y}}switch(Bt(t)){case"start":y[s]-=m*(r&&u?-1:1);break;case"end":y[s]+=m*(r&&u?-1:1);break}return y}const nv=async(e,t,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:s}=r,a=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:f,y:d}=Ku(u,n,l),m=n,y={},p=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:i,rects:o,platform:s,elements:a,middlewareData:l}=t,{element:u,padding:f=0}=xn(e,t)||{};if(u==null)return{};const d=yp(f),m={x:r,y:n},y=Nc(i),p=Ic(y),g=await s.getDimensions(u),w=y==="y",O=w?"top":"left",E=w?"bottom":"right",_=w?"clientHeight":"clientWidth",S=o.reference[p]+o.reference[y]-m[y]-o.floating[p],P=m[y]-o.reference[y],D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let $=D?D[_]:0;(!$||!await(s.isElement==null?void 0:s.isElement(D)))&&($=a.floating[_]||o.floating[p]);const C=S/2-P/2,B=$/2-g[p]/2-1,M=to(d[O],B),z=to(d[E],B),I=M,K=$-g[p]-z,ee=$/2-g[p]/2+C,oe=Rl(I,ee,K),U=!l.arrow&&Bt(i)!=null&&ee!=oe&&o.reference[p]/2-(eeBt(i)===e),...r.filter(i=>Bt(i)!==e)]:r.filter(i=>ir(i)===i)).filter(i=>e?Bt(i)===e||(t?xs(i)!==i:!1):!0)}const sv=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var r,n,i;const{rects:o,middlewareData:s,placement:a,platform:l,elements:u}=t,{crossAxis:f=!1,alignment:d,allowedPlacements:m=qu,autoAlignment:y=!0,...p}=xn(e,t),g=d!==void 0||m===qu?ov(d||null,y,m):m,w=await Js(t,p),O=((r=s.autoPlacement)==null?void 0:r.index)||0,E=g[O];if(E==null)return{};const _=gp(E,o,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(a!==E)return{reset:{placement:g[0]}};const S=[w[ir(E)],w[_[0]],w[_[1]]],P=[...((n=s.autoPlacement)==null?void 0:n.overflows)||[],{placement:E,overflows:S}],D=g[O+1];if(D)return{data:{index:O+1,overflows:P},reset:{placement:D}};const $=P.map(M=>{const z=Bt(M.placement);return[M.placement,z&&f?M.overflows.slice(0,2).reduce((I,K)=>I+K,0):M.overflows[0],M.overflows]}).sort((M,z)=>M[1]-z[1]),B=((i=$.filter(M=>M[2].slice(0,Bt(M[0])?2:3).every(z=>z<=0))[0])==null?void 0:i[0])||$[0][0];return B!==a?{data:{index:O+1,overflows:P},reset:{placement:B}}:{}}}},av=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:i,middlewareData:o,rects:s,initialPlacement:a,platform:l,elements:u}=t,{mainAxis:f=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:g=!0,...w}=xn(e,t);if((r=o.arrow)!=null&&r.alignmentOffset)return{};const O=ir(i),E=ir(a)===a,_=await(l.isRTL==null?void 0:l.isRTL(u.floating)),S=m||(E||!g?[As(a)]:Zy(a));!m&&p!=="none"&&S.push(...tv(a,g,p,_));const P=[a,...S],D=await Js(t,w),$=[];let C=((n=o.flip)==null?void 0:n.overflows)||[];if(f&&$.push(D[O]),d){const I=gp(i,s,_);$.push(D[I[0]],D[I[1]])}if(C=[...C,{placement:i,overflows:$}],!$.every(I=>I<=0)){var B,M;const I=(((B=o.flip)==null?void 0:B.index)||0)+1,K=P[I];if(K)return{data:{index:I,overflows:C},reset:{placement:K}};let ee=(M=C.filter(oe=>oe.overflows[0]<=0).sort((oe,U)=>oe.overflows[1]-U.overflows[1])[0])==null?void 0:M.placement;if(!ee)switch(y){case"bestFit":{var z;const oe=(z=C.map(U=>[U.placement,U.overflows.filter(Z=>Z>0).reduce((Z,G)=>Z+G,0)]).sort((U,Z)=>U[1]-Z[1])[0])==null?void 0:z[0];oe&&(ee=oe);break}case"initialPlacement":ee=a;break}if(i!==ee)return{reset:{placement:ee}}}return{}}}};async function lv(e,t){const{placement:r,platform:n,elements:i}=e,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),s=ir(r),a=Bt(r),l=bo(r)==="y",u=["left","top"].includes(s)?-1:1,f=o&&l?-1:1,d=xn(t,e);let{mainAxis:m,crossAxis:y,alignmentAxis:p}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&typeof p=="number"&&(y=a==="end"?p*-1:p),l?{x:y*f,y:m*u}:{x:m*u,y:y*f}}const cv=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:i,y:o,placement:s,middlewareData:a}=t,l=await lv(t,e);return s===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},uv=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:a={fn:w=>{let{x:O,y:E}=w;return{x:O,y:E}}},...l}=xn(e,t),u={x:r,y:n},f=await Js(t,l),d=bo(ir(i)),m=mp(d);let y=u[m],p=u[d];if(o){const w=m==="y"?"top":"left",O=m==="y"?"bottom":"right",E=y+f[w],_=y-f[O];y=Rl(E,y,_)}if(s){const w=d==="y"?"top":"left",O=d==="y"?"bottom":"right",E=p+f[w],_=p-f[O];p=Rl(E,p,_)}const g=a.fn({...t,[m]:y,[d]:p});return{...g,data:{x:g.x-r,y:g.y-n}}}}},fv=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:i,elements:o}=t,{apply:s=()=>{},...a}=xn(e,t),l=await Js(t,a),u=ir(r),f=Bt(r),d=bo(r)==="y",{width:m,height:y}=n.floating;let p,g;u==="top"||u==="bottom"?(p=u,g=f===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(g=u,p=f==="end"?"top":"bottom");const w=y-l[p],O=m-l[g],E=!t.middlewareData.shift;let _=w,S=O;if(d){const D=m-l.left-l.right;S=f||E?to(O,D):D}else{const D=y-l.top-l.bottom;_=f||E?to(w,D):D}if(E&&!f){const D=cn(l.left,0),$=cn(l.right,0),C=cn(l.top,0),B=cn(l.bottom,0);d?S=m-2*(D!==0||$!==0?D+$:cn(l.left,l.right)):_=y-2*(C!==0||B!==0?C+B:cn(l.top,l.bottom))}await s({...t,availableWidth:S,availableHeight:_});const P=await i.getDimensions(o.floating);return m!==P.width||y!==P.height?{reset:{rects:!0}}:{}}}};function _t(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Zt(e){return _t(e).getComputedStyle(e)}const Gu=Math.min,Ui=Math.max,Cs=Math.round;function vp(e){const t=Zt(e);let r=parseFloat(t.width),n=parseFloat(t.height);const i=e.offsetWidth,o=e.offsetHeight,s=Cs(r)!==i||Cs(n)!==o;return s&&(r=i,n=o),{width:r,height:n,fallback:s}}function Jr(e){return wp(e)?(e.nodeName||"").toLowerCase():""}let Go;function bp(){if(Go)return Go;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Go=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Go):navigator.userAgent}function er(e){return e instanceof _t(e).HTMLElement}function Vr(e){return e instanceof _t(e).Element}function wp(e){return e instanceof _t(e).Node}function Ju(e){return typeof ShadowRoot>"u"?!1:e instanceof _t(e).ShadowRoot||e instanceof ShadowRoot}function Xs(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=Zt(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(i)}function dv(e){return["table","td","th"].includes(Jr(e))}function Il(e){const t=/firefox/i.test(bp()),r=Zt(e),n=r.backdropFilter||r.WebkitBackdropFilter;return r.transform!=="none"||r.perspective!=="none"||!!n&&n!=="none"||t&&r.willChange==="filter"||t&&!!r.filter&&r.filter!=="none"||["transform","perspective"].some(i=>r.willChange.includes(i))||["paint","layout","strict","content"].some(i=>{const o=r.contain;return o!=null&&o.includes(i)})}function _p(){return!/^((?!chrome|android).)*safari/i.test(bp())}function Lc(e){return["html","body","#document"].includes(Jr(e))}function Sp(e){return Vr(e)?e:e.contextElement}const Tp={x:1,y:1};function qn(e){const t=Sp(e);if(!er(t))return Tp;const r=t.getBoundingClientRect(),{width:n,height:i,fallback:o}=vp(t);let s=(o?Cs(r.width):r.width)/n,a=(o?Cs(r.height):r.height)/i;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}function ro(e,t,r,n){var i,o;t===void 0&&(t=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),a=Sp(e);let l=Tp;t&&(n?Vr(n)&&(l=qn(n)):l=qn(e));const u=a?_t(a):window,f=!_p()&&r;let d=(s.left+(f&&((i=u.visualViewport)==null?void 0:i.offsetLeft)||0))/l.x,m=(s.top+(f&&((o=u.visualViewport)==null?void 0:o.offsetTop)||0))/l.y,y=s.width/l.x,p=s.height/l.y;if(a){const g=_t(a),w=n&&Vr(n)?_t(n):n;let O=g.frameElement;for(;O&&n&&w!==g;){const E=qn(O),_=O.getBoundingClientRect(),S=getComputedStyle(O);_.x+=(O.clientLeft+parseFloat(S.paddingLeft))*E.x,_.y+=(O.clientTop+parseFloat(S.paddingTop))*E.y,d*=E.x,m*=E.y,y*=E.x,p*=E.y,d+=_.x,m+=_.y,O=_t(O).frameElement}}return{width:y,height:p,top:m,right:d+y,bottom:m+p,left:d,x:d,y:m}}function zr(e){return((wp(e)?e.ownerDocument:e.document)||window.document).documentElement}function Qs(e){return Vr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ep(e){return ro(zr(e)).left+Qs(e).scrollLeft}function no(e){if(Jr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ju(e)&&e.host||zr(e);return Ju(t)?t.host:t}function Op(e){const t=no(e);return Lc(t)?t.ownerDocument.body:er(t)&&Xs(t)?t:Op(t)}function Ps(e,t){var r;t===void 0&&(t=[]);const n=Op(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),o=_t(n);return i?t.concat(o,o.visualViewport||[],Xs(n)?n:[]):t.concat(n,Ps(n))}function Xu(e,t,r){return t==="viewport"?Hi(function(n,i){const o=_t(n),s=zr(n),a=o.visualViewport;let l=s.clientWidth,u=s.clientHeight,f=0,d=0;if(a){l=a.width,u=a.height;const m=_p();(m||!m&&i==="fixed")&&(f=a.offsetLeft,d=a.offsetTop)}return{width:l,height:u,x:f,y:d}}(e,r)):Vr(t)?Hi(function(n,i){const o=ro(n,!0,i==="fixed"),s=o.top+n.clientTop,a=o.left+n.clientLeft,l=er(n)?qn(n):{x:1,y:1};return{width:n.clientWidth*l.x,height:n.clientHeight*l.y,x:a*l.x,y:s*l.y}}(t,r)):Hi(function(n){const i=zr(n),o=Qs(n),s=n.ownerDocument.body,a=Ui(i.scrollWidth,i.clientWidth,s.scrollWidth,s.clientWidth),l=Ui(i.scrollHeight,i.clientHeight,s.scrollHeight,s.clientHeight);let u=-o.scrollLeft+Ep(n);const f=-o.scrollTop;return Zt(s).direction==="rtl"&&(u+=Ui(i.clientWidth,s.clientWidth)-a),{width:a,height:l,x:u,y:f}}(zr(e)))}function Qu(e){return er(e)&&Zt(e).position!=="fixed"?e.offsetParent:null}function Yu(e){const t=_t(e);let r=Qu(e);for(;r&&dv(r)&&Zt(r).position==="static";)r=Qu(r);return r&&(Jr(r)==="html"||Jr(r)==="body"&&Zt(r).position==="static"&&!Il(r))?t:r||function(n){let i=no(n);for(;er(i)&&!Lc(i);){if(Il(i))return i;i=no(i)}return null}(e)||t}function pv(e,t,r){const n=er(t),i=zr(t),o=ro(e,!0,r==="fixed",t);let s={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(n||!n&&r!=="fixed")if((Jr(t)!=="body"||Xs(i))&&(s=Qs(t)),er(t)){const l=ro(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop}else i&&(a.x=Ep(i));return{x:o.left+s.scrollLeft-a.x,y:o.top+s.scrollTop-a.y,width:o.width,height:o.height}}const hv={getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const o=r==="clippingAncestors"?function(u,f){const d=f.get(u);if(d)return d;let m=Ps(u).filter(w=>Vr(w)&&Jr(w)!=="body"),y=null;const p=Zt(u).position==="fixed";let g=p?no(u):u;for(;Vr(g)&&!Lc(g);){const w=Zt(g),O=Il(g);(p?O||y:O||w.position!=="static"||!y||!["absolute","fixed"].includes(y.position))?y=w:m=m.filter(E=>E!==g),g=no(g)}return f.set(u,m),m}(t,this._c):[].concat(r),s=[...o,n],a=s[0],l=s.reduce((u,f)=>{const d=Xu(t,f,i);return u.top=Ui(d.top,u.top),u.right=Gu(d.right,u.right),u.bottom=Gu(d.bottom,u.bottom),u.left=Ui(d.left,u.left),u},Xu(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:r,strategy:n}=e;const i=er(r),o=zr(r);if(r===o)return t;let s={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((i||!i&&n!=="fixed")&&((Jr(r)!=="body"||Xs(o))&&(s=Qs(r)),er(r))){const u=ro(r);a=qn(r),l.x=u.x+r.clientLeft,l.y=u.y+r.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+l.x,y:t.y*a.y-s.scrollTop*a.y+l.y}},isElement:Vr,getDimensions:function(e){return er(e)?vp(e):e.getBoundingClientRect()},getOffsetParent:Yu,getDocumentElement:zr,getScale:qn,async getElementRects(e){let{reference:t,floating:r,strategy:n}=e;const i=this.getOffsetParent||Yu,o=this.getDimensions;return{reference:pv(t,await i(r),n),floating:{x:0,y:0,...await o(r)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Zt(e).direction==="rtl"},mv=(e,t,r)=>{const n=new Map,i={platform:hv,...r},o={...i.platform,_c:n};return nv(e,t,{...i,platform:o})},bn={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function io(e,t){let r=bn.themes[e]||{},n;do n=r[t],typeof n>"u"?r.$extend?r=bn.themes[r.$extend]||{}:(r=null,n=bn[t]):r=null;while(r);return n}function gv(e){const t=[e];let r=bn.themes[e]||{};do r.$extend&&!r.$resetCss?(t.push(r.$extend),r=bn.themes[r.$extend]||{}):r=null;while(r);return t.map(n=>`v-popper--theme-${n}`)}function Zu(e){const t=[e];let r=bn.themes[e]||{};do r.$extend?(t.push(r.$extend),r=bn.themes[r.$extend]||{}):r=null;while(r);return t}let ti=!1;if(typeof window<"u"){ti=!1;try{const e=Object.defineProperty({},"passive",{get(){ti=!0}});window.addEventListener("test",null,e)}catch{}}let xp=!1;typeof window<"u"&&typeof navigator<"u"&&(xp=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Ap=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),ef={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},tf={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function rf(e,t){const r=e.indexOf(t);r!==-1&&e.splice(r,1)}function Za(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Lt=[];let an=null;const nf={};function of(e){let t=nf[e];return t||(t=nf[e]=[]),t}let Nl=function(){};typeof window<"u"&&(Nl=window.Element);function fe(e){return function(t){return io(t.theme,e)}}const el="__floating-vue__popper",Cp=()=>Fe({name:"VPopper",provide(){return{[el]:{parentPopper:this}}},inject:{[el]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:fe("disabled")},positioningDisabled:{type:Boolean,default:fe("positioningDisabled")},placement:{type:String,default:fe("placement"),validator:e=>Ap.includes(e)},delay:{type:[String,Number,Object],default:fe("delay")},distance:{type:[Number,String],default:fe("distance")},skidding:{type:[Number,String],default:fe("skidding")},triggers:{type:Array,default:fe("triggers")},showTriggers:{type:[Array,Function],default:fe("showTriggers")},hideTriggers:{type:[Array,Function],default:fe("hideTriggers")},popperTriggers:{type:Array,default:fe("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:fe("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:fe("popperHideTriggers")},container:{type:[String,Object,Nl,Boolean],default:fe("container")},boundary:{type:[String,Nl],default:fe("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:fe("strategy")},autoHide:{type:[Boolean,Function],default:fe("autoHide")},handleResize:{type:Boolean,default:fe("handleResize")},instantMove:{type:Boolean,default:fe("instantMove")},eagerMount:{type:Boolean,default:fe("eagerMount")},popperClass:{type:[String,Array,Object],default:fe("popperClass")},computeTransformOrigin:{type:Boolean,default:fe("computeTransformOrigin")},autoMinSize:{type:Boolean,default:fe("autoMinSize")},autoSize:{type:[Boolean,String],default:fe("autoSize")},autoMaxSize:{type:Boolean,default:fe("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:fe("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:fe("preventOverflow")},overflowPadding:{type:[Number,String],default:fe("overflowPadding")},arrowPadding:{type:[Number,String],default:fe("arrowPadding")},arrowOverflow:{type:Boolean,default:fe("arrowOverflow")},flip:{type:Boolean,default:fe("flip")},shift:{type:Boolean,default:fe("shift")},shiftCrossAxis:{type:Boolean,default:fe("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:fe("noAutoFocus")},disposeTimeout:{type:Number,default:fe("disposeTimeout")}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[el])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:r=!1}={}){var n,i;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(r||!this.disabled)&&(((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var r;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((r=this.parentPopper)==null?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.$_isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(cv({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(sv({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(uv({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(av({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(iv({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:i,middlewareData:o})=>{let s;const{centerOffset:a}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(a)>i.reference.width/2:s=Math.abs(a)>i.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:i,placement:o,middlewareData:s})=>{var a;if((a=s.autoSize)!=null&&a.skip)return{};let l,u;return o.startsWith("top")||o.startsWith("bottom")?l=i.reference.width:u=i.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(fv({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:i})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=i!=null?`${i}px`:null}})));const r=await mv(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:r.x,y:r.y,placement:r.placement,strategy:r.strategy,arrow:{...r.middlewareData.arrow,...r.middlewareData.arrowOverflow}})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),an&&this.instantMove&&an.instantMove&&an!==this.parentPopper){an.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(an=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Za(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Ps(this.$_referenceNode),...Ps(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),r=this.$_popperNode.querySelector(".v-popper__wrapper"),n=r.parentNode.getBoundingClientRect(),i=t.x+t.width/2-(n.left+r.offsetLeft),o=t.y+t.height/2-(n.top+r.offsetTop);this.result.transformOrigin=`${i}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let r=0;r0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,rf(Lt,this),Lt.length===0&&document.body.classList.remove("v-popper--some-open");for(const r of Zu(this.theme)){const n=of(r);rf(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${r}`)}an===this&&(an=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Za(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=r=>{this.isShown&&!this.$_hideInProgress||(r.usedByTooltip=!0,!this.$_preventShow&&this.show({event:r}))};this.$_registerTriggerListeners(this.$_targetNodes,ef,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],ef,this.popperTriggers,this.popperShowTriggers,e);const t=r=>{r.usedByTooltip||this.hide({event:r})};this.$_registerTriggerListeners(this.$_targetNodes,tf,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],tf,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,r){this.$_events.push({targetNodes:e,eventType:t,handler:r}),e.forEach(n=>n.addEventListener(t,r,ti?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,r,n,i){let o=r;n!=null&&(o=typeof n=="function"?n(o):n),o.forEach(s=>{const a=t[s];a&&this.$_registerEventListeners(e,a,i)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(r=>{const{targetNodes:n,eventType:i,handler:o}=r;!e||e===i?n.forEach(s=>s.removeEventListener(i,o)):t.push(r)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const r of this.$_targetNodes){const n=r.getAttribute(e);n&&(r.removeAttribute(e),r.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const r in e){const n=e[r];n==null?t.removeAttribute(r):t.setAttribute(r,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Vi>=e.left&&Vi<=e.right&&zi>=e.top&&zi<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),r=Vi-Dr,n=zi-Fr,i=t.left+t.width/2-Dr+(t.top+t.height/2)-Fr+t.width+t.height,o=Dr+r*i,s=Fr+n*i;return Jo(Dr,Fr,o,s,t.left,t.top,t.left,t.bottom)||Jo(Dr,Fr,o,s,t.left,t.top,t.right,t.top)||Jo(Dr,Fr,o,s,t.right,t.top,t.right,t.bottom)||Jo(Dr,Fr,o,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(xp?(document.addEventListener("touchstart",sf,ti?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",vv,ti?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",sf,!0),window.addEventListener("click",yv,!0)),window.addEventListener("resize",_v));function sf(e){for(let t=0;t=0;n--){const i=Lt[n];try{const o=i.$_containsGlobalTarget=bv(i,e);i.$_pendingHide=!1,requestAnimationFrame(()=>{if(i.$_pendingHide=!1,!r[i.randomId]&&af(i,o,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let a=i.parentPopper;for(;a;)r[a.randomId]=!0,a=a.parentPopper;return}let s=i.parentPopper;for(;s&&af(s,s.$_containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function bv(e,t){const r=e.popperNode();return e.$_mouseDownContains||r.contains(t.target)}function af(e,t,r){return r.closeAllPopover||r.closePopover&&t||wv(e,r)&&!t}function wv(e,t){if(typeof e.autoHide=="function"){const r=e.autoHide(t);return e.lastAutoHide=r,r}return e.autoHide}function _v(e){for(let t=0;t{Dr=Vi,Fr=zi,Vi=e.clientX,zi=e.clientY},ti?{passive:!0}:void 0);function Jo(e,t,r,n,i,o,s,a){const l=((s-i)*(t-o)-(a-o)*(e-i))/((a-o)*(r-e)-(s-i)*(n-t)),u=((r-e)*(t-o)-(n-t)*(e-i))/((a-o)*(r-e)-(s-i)*(n-t));return l>=0&&l<=1&&u>=0&&u<=1}const Sv={extends:Cp()},Ys=(e,t)=>{const r=e.__vccOpts||e;for(const[n,i]of t)r[n]=i;return r};function Tv(e,t,r,n,i,o){return pe(),Pe("div",{ref:"reference",class:Ie(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[En(e.$slots,"default",vm(tp(e.slotData)))],2)}const Ev=Ys(Sv,[["render",Tv]]);function Ov(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var r=e.indexOf("Trident/");if(r>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let ss;function Ll(){Ll.init||(Ll.init=!0,ss=Ov()!==-1)}var Zs={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ll(),Hs(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ss&&this.$el.appendChild(e),e.data="about:blank",ss||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ss&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const xv=cg();ag("data-v-b329ee4c");const Av={class:"resize-observer",tabindex:"-1"};lg();const Cv=xv((e,t,r,n,i,o)=>(pe(),at("div",Av)));Zs.render=Cv;Zs.__scopeId="data-v-b329ee4c";Zs.__file="src/components/ResizeObserver.vue";const $p=(e="theme")=>({computed:{themeClass(){return gv(this[e])}}}),Pv=Fe({name:"VPopperContent",components:{ResizeObserver:Zs},mixins:[$p()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$v=["id","aria-hidden","tabindex","data-popper-placement"],Rv={ref:"inner",class:"v-popper__inner"},Iv=He("div",{class:"v-popper__arrow-outer"},null,-1),Nv=He("div",{class:"v-popper__arrow-inner"},null,-1),Lv=[Iv,Nv];function Dv(e,t,r,n,i,o){const s=Qt("ResizeObserver");return pe(),Pe("div",{id:e.popperId,ref:"popover",class:Ie(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:vr(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=qy(a=>e.autoHide&&e.$emit("hide"),["esc"]))},[He("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=a=>e.autoHide&&e.$emit("hide"))}),He("div",{class:"v-popper__wrapper",style:vr(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[He("div",Rv,[e.mounted?(pe(),Pe(Ce,{key:0},[He("div",null,[En(e.$slots,"default")]),e.handleResize?(pe(),at(s,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):ji("",!0)],64)):ji("",!0)],512),He("div",{ref:"arrow",class:"v-popper__arrow-container",style:vr(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},Lv,4)],4)],46,$v)}const Rp=Ys(Pv,[["render",Dv]]),Ip={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},Fv=Fe({name:"VPopperWrapper",components:{Popper:Ev,PopperContent:Rp},mixins:[Ip,$p("finalTheme")],props:{theme:{type:String,default:null}},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function Mv(e,t,r,n,i,o){const s=Qt("PopperContent"),a=Qt("Popper");return pe(),at(a,{ref:"popper",theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:Ie([e.themeClass])},{default:nr(({popperId:l,isShown:u,shouldMountContent:f,skipTransition:d,autoHide:m,show:y,hide:p,handleResize:g,onResize:w,classes:O,result:E})=>[En(e.$slots,"default",{shown:u,show:y,hide:p}),Se(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:f,"skip-transition":d,"auto-hide":m,"handle-resize":g,classes:O,result:E,onHide:p,onResize:w},{default:nr(()=>[En(e.$slots,"popper",{shown:u,hide:p})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},8,["theme","target-nodes","popper-node","class"])}const Dc=Ys(Fv,[["render",Mv]]);({...Dc});({...Dc});({...Dc});const Bv=Fe({name:"VTooltipDirective",components:{Popper:Cp(),PopperContent:Rp},mixins:[Ip],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>io(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>io(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,r=this.content(this);r.then?r.then(n=>this.onResult(t,n)):this.onResult(t,r)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),jv=["innerHTML"],kv=["textContent"];function Hv(e,t,r,n,i,o){const s=Qt("PopperContent"),a=Qt("Popper");return pe(),at(a,vo({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:nr(({popperId:l,isShown:u,shouldMountContent:f,skipTransition:d,autoHide:m,hide:y,handleResize:p,onResize:g,classes:w,result:O})=>[Se(s,{ref:"popperContent",class:Ie({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:f,"skip-transition":d,"auto-hide":m,"handle-resize":p,classes:w,result:O,onHide:y,onResize:g},{default:nr(()=>[e.html?(pe(),Pe("div",{key:0,innerHTML:e.finalContent},null,8,jv)):(pe(),Pe("div",{key:1,textContent:ac(e.finalContent)},null,8,kv))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Uv=Ys(Bv,[["render",Hv]]),Np="v-popper--has-tooltip";function Vv(e,t){let r=e.placement;if(!r&&t)for(const n of Ap)t[n]&&(r=n);return r||(r=io(e.theme||"tooltip","placement")),r}function Lp(e,t,r){let n;const i=typeof t;return i==="string"?n={content:t}:t&&i==="object"?n=t:n={content:!1},n.placement=Vv(n,r),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}let tl,oo,zv=0;function Wv(){if(tl)return;oo=Ve([]),tl=Rc({name:"VTooltipDirectiveApp",setup(){return{directives:oo}},render(){return this.directives.map(t=>wr(Uv,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),tl.mount(e)}function qv(e,t,r){Wv();const n=Ve(Lp(e,t,r)),i=Ve(!1),o={id:zv++,options:n,shown:i};return oo.value.push(o),e.classList&&e.classList.add(Np),e.$_popper={options:n,item:o,show(){i.value=!0},hide(){i.value=!1}}}function Dp(e){if(e.$_popper){const t=oo.value.indexOf(e.$_popper.item);t!==-1&&oo.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(Np)}function lf(e,{value:t,modifiers:r}){const n=Lp(e,t,r);if(!n.content||io(n.theme||"tooltip","disabled"))Dp(e);else{let i;e.$_popper?(i=e.$_popper,i.options.value=n):i=qv(e,t,r),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide())}}const Kv={beforeMount:lf,updated:lf,beforeUnmount(e){Dp(e)}},Gv=Kv;function Fp(e,t){return function(){return e.apply(t,arguments)}}const{toString:Jv}=Object.prototype,{getPrototypeOf:Fc}=Object,ea=(e=>t=>{const r=Jv.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),or=e=>(e=e.toLowerCase(),t=>ea(t)===e),ta=e=>t=>typeof t===e,{isArray:fi}=Array,so=ta("undefined");function Xv(e){return e!==null&&!so(e)&&e.constructor!==null&&!so(e.constructor)&&Et(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Mp=or("ArrayBuffer");function Qv(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Mp(e.buffer),t}const Yv=ta("string"),Et=ta("function"),Bp=ta("number"),ra=e=>e!==null&&typeof e=="object",Zv=e=>e===!0||e===!1,as=e=>{if(ea(e)!=="object")return!1;const t=Fc(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},eb=or("Date"),tb=or("File"),rb=or("Blob"),nb=or("FileList"),ib=e=>ra(e)&&Et(e.pipe),ob=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Et(e.append)&&((t=ea(e))==="formdata"||t==="object"&&Et(e.toString)&&e.toString()==="[object FormData]"))},sb=or("URLSearchParams"),ab=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function wo(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),fi(e))for(n=0,i=e.length;n0;)if(i=r[n],t===i.toLowerCase())return i;return null}const kp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Hp=e=>!so(e)&&e!==kp;function Dl(){const{caseless:e}=Hp(this)&&this||{},t={},r=(n,i)=>{const o=e&&jp(t,i)||i;as(t[o])&&as(n)?t[o]=Dl(t[o],n):as(n)?t[o]=Dl({},n):fi(n)?t[o]=n.slice():t[o]=n};for(let n=0,i=arguments.length;n(wo(t,(i,o)=>{r&&Et(i)?e[o]=Fp(i,r):e[o]=i},{allOwnKeys:n}),e),cb=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),ub=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},fb=(e,t,r,n)=>{let i,o,s;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)s=i[o],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=r!==!1&&Fc(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},db=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},pb=e=>{if(!e)return null;if(fi(e))return e;let t=e.length;if(!Bp(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},hb=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Fc(Uint8Array)),mb=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=n.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},gb=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},yb=or("HTMLFormElement"),vb=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),cf=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),bb=or("RegExp"),Up=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};wo(r,(i,o)=>{let s;(s=t(i,o,e))!==!1&&(n[o]=s||i)}),Object.defineProperties(e,n)},wb=e=>{Up(e,(t,r)=>{if(Et(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(Et(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},_b=(e,t)=>{const r={},n=i=>{i.forEach(o=>{r[o]=!0})};return fi(e)?n(e):n(String(e).split(t)),r},Sb=()=>{},Tb=(e,t)=>(e=+e,Number.isFinite(e)?e:t),rl="abcdefghijklmnopqrstuvwxyz",uf="0123456789",Vp={DIGIT:uf,ALPHA:rl,ALPHA_DIGIT:rl+rl.toUpperCase()+uf},Eb=(e=16,t=Vp.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function Ob(e){return!!(e&&Et(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const xb=e=>{const t=new Array(10),r=(n,i)=>{if(ra(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;const o=fi(n)?[]:{};return wo(n,(s,a)=>{const l=r(s,i+1);!so(l)&&(o[a]=l)}),t[i]=void 0,o}}return n};return r(e,0)},Ab=or("AsyncFunction"),Cb=e=>e&&(ra(e)||Et(e))&&Et(e.then)&&Et(e.catch),R={isArray:fi,isArrayBuffer:Mp,isBuffer:Xv,isFormData:ob,isArrayBufferView:Qv,isString:Yv,isNumber:Bp,isBoolean:Zv,isObject:ra,isPlainObject:as,isUndefined:so,isDate:eb,isFile:tb,isBlob:rb,isRegExp:bb,isFunction:Et,isStream:ib,isURLSearchParams:sb,isTypedArray:hb,isFileList:nb,forEach:wo,merge:Dl,extend:lb,trim:ab,stripBOM:cb,inherits:ub,toFlatObject:fb,kindOf:ea,kindOfTest:or,endsWith:db,toArray:pb,forEachEntry:mb,matchAll:gb,isHTMLForm:yb,hasOwnProperty:cf,hasOwnProp:cf,reduceDescriptors:Up,freezeMethods:wb,toObjectSet:_b,toCamelCase:vb,noop:Sb,toFiniteNumber:Tb,findKey:jp,global:kp,isContextDefined:Hp,ALPHABET:Vp,generateString:Eb,isSpecCompliantForm:Ob,toJSONObject:xb,isAsyncFn:Ab,isThenable:Cb};function de(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}R.inherits(de,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:R.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const zp=de.prototype,Wp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Wp[e]={value:e}});Object.defineProperties(de,Wp);Object.defineProperty(zp,"isAxiosError",{value:!0});de.from=(e,t,r,n,i,o)=>{const s=Object.create(zp);return R.toFlatObject(e,s,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),de.call(s,e.message,t,r,n,i),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const Pb=null;function Fl(e){return R.isPlainObject(e)||R.isArray(e)}function qp(e){return R.endsWith(e,"[]")?e.slice(0,-2):e}function ff(e,t,r){return e?e.concat(t).map(function(i,o){return i=qp(i),!r&&o?"["+i+"]":i}).join(r?".":""):t}function $b(e){return R.isArray(e)&&!e.some(Fl)}const Rb=R.toFlatObject(R,{},null,function(t){return/^is[A-Z]/.test(t)});function na(e,t,r){if(!R.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=R.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!R.isUndefined(w[g])});const n=r.metaTokens,i=r.visitor||f,o=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&R.isSpecCompliantForm(t);if(!R.isFunction(i))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(R.isDate(p))return p.toISOString();if(!l&&R.isBlob(p))throw new de("Blob is not supported. Use a Buffer instead.");return R.isArrayBuffer(p)||R.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function f(p,g,w){let O=p;if(p&&!w&&typeof p=="object"){if(R.endsWith(g,"{}"))g=n?g:g.slice(0,-2),p=JSON.stringify(p);else if(R.isArray(p)&&$b(p)||(R.isFileList(p)||R.endsWith(g,"[]"))&&(O=R.toArray(p)))return g=qp(g),O.forEach(function(_,S){!(R.isUndefined(_)||_===null)&&t.append(s===!0?ff([g],S,o):s===null?g:g+"[]",u(_))}),!1}return Fl(p)?!0:(t.append(ff(w,g,o),u(p)),!1)}const d=[],m=Object.assign(Rb,{defaultVisitor:f,convertValue:u,isVisitable:Fl});function y(p,g){if(!R.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),R.forEach(p,function(O,E){(!(R.isUndefined(O)||O===null)&&i.call(t,O,R.isString(E)?E.trim():E,g,m))===!0&&y(O,g?g.concat(E):[E])}),d.pop()}}if(!R.isObject(e))throw new TypeError("data must be an object");return y(e),t}function df(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Mc(e,t){this._pairs=[],e&&na(e,this,t)}const Kp=Mc.prototype;Kp.append=function(t,r){this._pairs.push([t,r])};Kp.toString=function(t){const r=t?function(n){return t.call(this,n,df)}:df;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function Ib(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Gp(e,t,r){if(!t)return e;const n=r&&r.encode||Ib,i=r&&r.serialize;let o;if(i?o=i(t,r):o=R.isURLSearchParams(t)?t.toString():new Mc(t,r).toString(n),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Nb{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){R.forEach(this.handlers,function(n){n!==null&&t(n)})}}const pf=Nb,Jp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Lb=typeof URLSearchParams<"u"?URLSearchParams:Mc,Db=typeof FormData<"u"?FormData:null,Fb=typeof Blob<"u"?Blob:null,Mb={isBrowser:!0,classes:{URLSearchParams:Lb,FormData:Db,Blob:Fb},protocols:["http","https","file","blob","url","data"]},Xp=typeof window<"u"&&typeof document<"u",Bb=(e=>Xp&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),jb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),kb=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Xp,hasStandardBrowserEnv:Bb,hasStandardBrowserWebWorkerEnv:jb},Symbol.toStringTag,{value:"Module"})),Jt={...kb,...Mb};function Hb(e,t){return na(e,new Jt.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,o){return Jt.isNode&&R.isBuffer(r)?(this.append(n,r.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Ub(e){return R.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Vb(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n=r.length;return s=!s&&R.isArray(i)?i.length:s,l?(R.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!a):((!i[s]||!R.isObject(i[s]))&&(i[s]=[]),t(r,n,i[s],o)&&R.isArray(i[s])&&(i[s]=Vb(i[s])),!a)}if(R.isFormData(e)&&R.isFunction(e.entries)){const r={};return R.forEachEntry(e,(n,i)=>{t(Ub(n),i,r,0)}),r}return null}function zb(e,t,r){if(R.isString(e))try{return(t||JSON.parse)(e),R.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Bc={transitional:Jp,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",i=n.indexOf("application/json")>-1,o=R.isObject(t);if(o&&R.isHTMLForm(t)&&(t=new FormData(t)),R.isFormData(t))return i&&i?JSON.stringify(Qp(t)):t;if(R.isArrayBuffer(t)||R.isBuffer(t)||R.isStream(t)||R.isFile(t)||R.isBlob(t))return t;if(R.isArrayBufferView(t))return t.buffer;if(R.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Hb(t,this.formSerializer).toString();if((a=R.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return na(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||i?(r.setContentType("application/json",!1),zb(t)):t}],transformResponse:[function(t){const r=this.transitional||Bc.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&R.isString(t)&&(n&&!this.responseType||i)){const s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?de.from(a,de.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Jt.classes.FormData,Blob:Jt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};R.forEach(["delete","get","head","post","put","patch"],e=>{Bc.headers[e]={}});const jc=Bc,Wb=R.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),qb=e=>{const t={};let r,n,i;return e&&e.split(` +`).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||t[r]&&Wb[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},hf=Symbol("internals");function Ai(e){return e&&String(e).trim().toLowerCase()}function ls(e){return e===!1||e==null?e:R.isArray(e)?e.map(ls):String(e)}function Kb(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const Gb=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function nl(e,t,r,n,i){if(R.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!R.isString(t)){if(R.isString(n))return t.indexOf(n)!==-1;if(R.isRegExp(n))return n.test(t)}}function Jb(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Xb(e,t){const r=R.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,o,s){return this[n].call(this,t,i,o,s)},configurable:!0})})}class ia{constructor(t){t&&this.set(t)}set(t,r,n){const i=this;function o(a,l,u){const f=Ai(l);if(!f)throw new Error("header name must be a non-empty string");const d=R.findKey(i,f);(!d||i[d]===void 0||u===!0||u===void 0&&i[d]!==!1)&&(i[d||l]=ls(a))}const s=(a,l)=>R.forEach(a,(u,f)=>o(u,f,l));return R.isPlainObject(t)||t instanceof this.constructor?s(t,r):R.isString(t)&&(t=t.trim())&&!Gb(t)?s(qb(t),r):t!=null&&o(r,t,n),this}get(t,r){if(t=Ai(t),t){const n=R.findKey(this,t);if(n){const i=this[n];if(!r)return i;if(r===!0)return Kb(i);if(R.isFunction(r))return r.call(this,i,n);if(R.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ai(t),t){const n=R.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||nl(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let i=!1;function o(s){if(s=Ai(s),s){const a=R.findKey(n,s);a&&(!r||nl(n,n[a],a,r))&&(delete n[a],i=!0)}}return R.isArray(t)?t.forEach(o):o(t),i}clear(t){const r=Object.keys(this);let n=r.length,i=!1;for(;n--;){const o=r[n];(!t||nl(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const r=this,n={};return R.forEach(this,(i,o)=>{const s=R.findKey(n,o);if(s){r[s]=ls(i),delete r[o];return}const a=t?Jb(o):String(o).trim();a!==o&&delete r[o],r[a]=ls(i),n[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return R.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&R.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){const n=(this[hf]=this[hf]={accessors:{}}).accessors,i=this.prototype;function o(s){const a=Ai(s);n[a]||(Xb(i,s),n[a]=!0)}return R.isArray(t)?t.forEach(o):o(t),this}}ia.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);R.reduceDescriptors(ia.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});R.freezeMethods(ia);const _r=ia;function il(e,t){const r=this||jc,n=t||r,i=_r.from(n.headers);let o=n.data;return R.forEach(e,function(a){o=a.call(r,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function Yp(e){return!!(e&&e.__CANCEL__)}function _o(e,t,r){de.call(this,e??"canceled",de.ERR_CANCELED,t,r),this.name="CanceledError"}R.inherits(_o,de,{__CANCEL__:!0});function Qb(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new de("Request failed with status code "+r.status,[de.ERR_BAD_REQUEST,de.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Yb=Jt.hasStandardBrowserEnv?{write(e,t,r,n,i,o){const s=[e+"="+encodeURIComponent(t)];R.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),R.isString(n)&&s.push("path="+n),R.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Zb(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ew(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Zp(e,t){return e&&!Zb(t)?ew(e,t):t}const tw=Jt.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function i(o){let s=o;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(s){const a=R.isString(s)?i(s):s;return a.protocol===n.protocol&&a.host===n.host}}():function(){return function(){return!0}}();function rw(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function nw(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i=0,o=0,s;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),f=n[o];s||(s=u),r[i]=l,n[i]=u;let d=o,m=0;for(;d!==i;)m+=r[d++],d=d%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-s{const o=i.loaded,s=i.lengthComputable?i.total:void 0,a=o-r,l=n(a),u=o<=s;r=o;const f={loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:l||void 0,estimated:l&&s&&u?(s-o)/l:void 0,event:i};f[t?"download":"upload"]=!0,e(f)}}const iw=typeof XMLHttpRequest<"u",ow=iw&&function(e){return new Promise(function(r,n){let i=e.data;const o=_r.from(e.headers).normalize();let{responseType:s,withXSRFToken:a}=e,l;function u(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let f;if(R.isFormData(i)){if(Jt.hasStandardBrowserEnv||Jt.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((f=o.getContentType())!==!1){const[g,...w]=f?f.split(";").map(O=>O.trim()).filter(Boolean):[];o.setContentType([g||"multipart/form-data",...w].join("; "))}}let d=new XMLHttpRequest;if(e.auth){const g=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(g+":"+w))}const m=Zp(e.baseURL,e.url);d.open(e.method.toUpperCase(),Gp(m,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function y(){if(!d)return;const g=_r.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),O={data:!s||s==="text"||s==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};Qb(function(_){r(_),u()},function(_){n(_),u()},O),d=null}if("onloadend"in d?d.onloadend=y:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(y)},d.onabort=function(){d&&(n(new de("Request aborted",de.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new de("Network Error",de.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let w=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const O=e.transitional||Jp;e.timeoutErrorMessage&&(w=e.timeoutErrorMessage),n(new de(w,O.clarifyTimeoutError?de.ETIMEDOUT:de.ECONNABORTED,e,d)),d=null},Jt.hasStandardBrowserEnv&&(a&&R.isFunction(a)&&(a=a(e)),a||a!==!1&&tw(m))){const g=e.xsrfHeaderName&&e.xsrfCookieName&&Yb.read(e.xsrfCookieName);g&&o.set(e.xsrfHeaderName,g)}i===void 0&&o.setContentType(null),"setRequestHeader"in d&&R.forEach(o.toJSON(),function(w,O){d.setRequestHeader(O,w)}),R.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),s&&s!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",mf(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",mf(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=g=>{d&&(n(!g||g.type?new _o(null,e,d):g),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const p=rw(m);if(p&&Jt.protocols.indexOf(p)===-1){n(new de("Unsupported protocol "+p+":",de.ERR_BAD_REQUEST,e));return}d.send(i||null)})},Ml={http:Pb,xhr:ow};R.forEach(Ml,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const gf=e=>`- ${e}`,sw=e=>R.isFunction(e)||e===null||e===!1,eh={getAdapter:e=>{e=R.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?o.length>1?`since : +`+o.map(gf).join(` +`):" "+gf(o[0]):"as no adapter specified";throw new de("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:Ml};function ol(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _o(null,e)}function yf(e){return ol(e),e.headers=_r.from(e.headers),e.data=il.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),eh.getAdapter(e.adapter||jc.adapter)(e).then(function(n){return ol(e),n.data=il.call(e,e.transformResponse,n),n.headers=_r.from(n.headers),n},function(n){return Yp(n)||(ol(e),n&&n.response&&(n.response.data=il.call(e,e.transformResponse,n.response),n.response.headers=_r.from(n.response.headers))),Promise.reject(n)})}const vf=e=>e instanceof _r?e.toJSON():e;function ri(e,t){t=t||{};const r={};function n(u,f,d){return R.isPlainObject(u)&&R.isPlainObject(f)?R.merge.call({caseless:d},u,f):R.isPlainObject(f)?R.merge({},f):R.isArray(f)?f.slice():f}function i(u,f,d){if(R.isUndefined(f)){if(!R.isUndefined(u))return n(void 0,u,d)}else return n(u,f,d)}function o(u,f){if(!R.isUndefined(f))return n(void 0,f)}function s(u,f){if(R.isUndefined(f)){if(!R.isUndefined(u))return n(void 0,u)}else return n(void 0,f)}function a(u,f,d){if(d in t)return n(u,f);if(d in e)return n(void 0,u)}const l={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(u,f)=>i(vf(u),vf(f),!0)};return R.forEach(Object.keys(Object.assign({},e,t)),function(f){const d=l[f]||i,m=d(e[f],t[f],f);R.isUndefined(m)&&d!==a||(r[f]=m)}),r}const th="1.6.3",kc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{kc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const bf={};kc.transitional=function(t,r,n){function i(o,s){return"[Axios v"+th+"] Transitional option '"+o+"'"+s+(n?". "+n:"")}return(o,s,a)=>{if(t===!1)throw new de(i(s," has been removed"+(r?" in "+r:"")),de.ERR_DEPRECATED);return r&&!bf[s]&&(bf[s]=!0,console.warn(i(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(o,s,a):!0}};function aw(e,t,r){if(typeof e!="object")throw new de("options must be an object",de.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const o=n[i],s=t[o];if(s){const a=e[o],l=a===void 0||s(a,o,e);if(l!==!0)throw new de("option "+o+" must be "+l,de.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new de("Unknown option "+o,de.ERR_BAD_OPTION)}}const Bl={assertOptions:aw,validators:kc},Nr=Bl.validators;class $s{constructor(t){this.defaults=t,this.interceptors={request:new pf,response:new pf}}request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=ri(this.defaults,r);const{transitional:n,paramsSerializer:i,headers:o}=r;n!==void 0&&Bl.assertOptions(n,{silentJSONParsing:Nr.transitional(Nr.boolean),forcedJSONParsing:Nr.transitional(Nr.boolean),clarifyTimeoutError:Nr.transitional(Nr.boolean)},!1),i!=null&&(R.isFunction(i)?r.paramsSerializer={serialize:i}:Bl.assertOptions(i,{encode:Nr.function,serialize:Nr.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=o&&R.merge(o.common,o[r.method]);o&&R.forEach(["delete","get","head","post","put","patch","common"],p=>{delete o[p]}),r.headers=_r.concat(s,o);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(r)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let f,d=0,m;if(!l){const p=[yf.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,u),m=p.length,f=Promise.resolve(r);d{if(!n._listeners)return;let o=n._listeners.length;for(;o-- >0;)n._listeners[o](i);n._listeners=null}),this.promise.then=i=>{let o;const s=new Promise(a=>{n.subscribe(a),o=a}).then(i);return s.cancel=function(){n.unsubscribe(o)},s},t(function(o,s,a){n.reason||(n.reason=new _o(o,s,a),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Hc(function(i){t=i}),cancel:t}}}const lw=Hc;function cw(e){return function(r){return e.apply(null,r)}}function uw(e){return R.isObject(e)&&e.isAxiosError===!0}const jl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jl).forEach(([e,t])=>{jl[t]=e});const fw=jl;function rh(e){const t=new cs(e),r=Fp(cs.prototype.request,t);return R.extend(r,cs.prototype,t,{allOwnKeys:!0}),R.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return rh(ri(e,i))},r}const $e=rh(jc);$e.Axios=cs;$e.CanceledError=_o;$e.CancelToken=lw;$e.isCancel=Yp;$e.VERSION=th;$e.toFormData=na;$e.AxiosError=de;$e.Cancel=$e.CanceledError;$e.all=function(t){return Promise.all(t)};$e.spread=cw;$e.isAxiosError=uw;$e.mergeConfig=ri;$e.AxiosHeaders=_r;$e.formToJSON=e=>Qp(R.isHTMLForm(e)?new FormData(e):e);$e.getAdapter=eh.getAdapter;$e.HttpStatusCode=fw;$e.default=$e;const ao=$e;var Xt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function dw(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var pw=function(t){return hw(t)&&!mw(t)};function hw(e){return!!e&&typeof e=="object"}function mw(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vw(e)}var gw=typeof Symbol=="function"&&Symbol.for,yw=gw?Symbol.for("react.element"):60103;function vw(e){return e.$$typeof===yw}function bw(e){return Array.isArray(e)?[]:{}}function lo(e,t){return t.clone!==!1&&t.isMergeableObject(e)?ni(bw(e),e,t):e}function ww(e,t,r){return e.concat(t).map(function(n){return lo(n,r)})}function _w(e,t){if(!t.customMerge)return ni;var r=t.customMerge(e);return typeof r=="function"?r:ni}function Sw(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function wf(e){return Object.keys(e).concat(Sw(e))}function nh(e,t){try{return t in e}catch{return!1}}function Tw(e,t){return nh(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Ew(e,t,r){var n={};return r.isMergeableObject(e)&&wf(e).forEach(function(i){n[i]=lo(e[i],r)}),wf(t).forEach(function(i){Tw(e,i)||(nh(e,i)&&r.isMergeableObject(t[i])?n[i]=_w(i,r)(e[i],t[i],r):n[i]=lo(t[i],r))}),n}function ni(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||ww,r.isMergeableObject=r.isMergeableObject||pw,r.cloneUnlessOtherwiseSpecified=lo;var n=Array.isArray(t),i=Array.isArray(e),o=n===i;return o?n?r.arrayMerge(e,t,r):Ew(e,t,r):lo(t,r)}ni.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,i){return ni(n,i,r)},{})};var Ow=ni,xw=Ow;const Aw=oa(xw);var Cw=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0},_f=typeof Symbol<"u"&&Symbol,Pw=Cw,$w=function(){return typeof _f!="function"||typeof Symbol!="function"||typeof _f("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Pw()},Sf={foo:{}},Rw=Object,Iw=function(){return{__proto__:Sf}.foo===Sf.foo&&!({__proto__:null}instanceof Rw)},Nw="Function.prototype.bind called on incompatible ",Lw=Object.prototype.toString,Dw=Math.max,Fw="[object Function]",Tf=function(t,r){for(var n=[],i=0;i"u"||!De?se:De(Uint8Array),_n={"%AggregateError%":typeof AggregateError>"u"?se:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?se:ArrayBuffer,"%ArrayIteratorPrototype%":Fn&&De?De([][Symbol.iterator]()):se,"%AsyncFromSyncIteratorPrototype%":se,"%AsyncFunction%":jn,"%AsyncGenerator%":jn,"%AsyncGeneratorFunction%":jn,"%AsyncIteratorPrototype%":jn,"%Atomics%":typeof Atomics>"u"?se:Atomics,"%BigInt%":typeof BigInt>"u"?se:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?se:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?se:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?se:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?se:Float32Array,"%Float64Array%":typeof Float64Array>"u"?se:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?se:FinalizationRegistry,"%Function%":ih,"%GeneratorFunction%":jn,"%Int8Array%":typeof Int8Array>"u"?se:Int8Array,"%Int16Array%":typeof Int16Array>"u"?se:Int16Array,"%Int32Array%":typeof Int32Array>"u"?se:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Fn&&De?De(De([][Symbol.iterator]())):se,"%JSON%":typeof JSON=="object"?JSON:se,"%Map%":typeof Map>"u"?se:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Fn||!De?se:De(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?se:Promise,"%Proxy%":typeof Proxy>"u"?se:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?se:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?se:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Fn||!De?se:De(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?se:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Fn&&De?De(""[Symbol.iterator]()):se,"%Symbol%":Fn?Symbol:se,"%SyntaxError%":ii,"%ThrowTypeError%":Ww,"%TypedArray%":Kw,"%TypeError%":Kn,"%Uint8Array%":typeof Uint8Array>"u"?se:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?se:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?se:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?se:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?se:WeakMap,"%WeakRef%":typeof WeakRef>"u"?se:WeakRef,"%WeakSet%":typeof WeakSet>"u"?se:WeakSet};if(De)try{null.error}catch(e){var Gw=De(De(e));_n["%Error.prototype%"]=Gw}var Jw=function e(t){var r;if(t==="%AsyncFunction%")r=sl("async function () {}");else if(t==="%GeneratorFunction%")r=sl("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=sl("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&De&&(r=De(i.prototype))}return _n[t]=r,r},Ef={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},So=Uc,Rs=zw,Xw=So.call(Function.call,Array.prototype.concat),Qw=So.call(Function.apply,Array.prototype.splice),Of=So.call(Function.call,String.prototype.replace),Is=So.call(Function.call,String.prototype.slice),Yw=So.call(Function.call,RegExp.prototype.exec),Zw=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,e_=/\\(\\)?/g,t_=function(t){var r=Is(t,0,1),n=Is(t,-1);if(r==="%"&&n!=="%")throw new ii("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new ii("invalid intrinsic syntax, expected opening `%`");var i=[];return Of(t,Zw,function(o,s,a,l){i[i.length]=a?Of(l,e_,"$1"):s||o}),i},r_=function(t,r){var n=t,i;if(Rs(Ef,n)&&(i=Ef[n],n="%"+i[0]+"%"),Rs(_n,n)){var o=_n[n];if(o===jn&&(o=Jw(n)),typeof o>"u"&&!r)throw new Kn("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:o}}throw new ii("intrinsic "+t+" does not exist!")},An=function(t,r){if(typeof t!="string"||t.length===0)throw new Kn("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Kn('"allowMissing" argument must be a boolean');if(Yw(/^%?[^%]*%?$/,t)===null)throw new ii("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=t_(t),i=n.length>0?n[0]:"",o=r_("%"+i+"%",r),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],Qw(n,Xw([0,1],u)));for(var f=1,d=!0;f=n.length){var g=wn(a,m);d=!!g,d&&"get"in g&&!("originalValue"in g.get)?a=g.get:a=a[m]}else d=Rs(a,m),a=a[m];d&&!l&&(_n[s]=a)}}return a},oh={exports:{}},n_=An,kl=n_("%Object.defineProperty%",!0),Hl=function(){if(kl)try{return kl({},"a",{value:1}),!0}catch{return!1}return!1};Hl.hasArrayLengthDefineBug=function(){if(!Hl())return null;try{return kl([],"length",{value:1}).length!==1}catch{return!0}};var sh=Hl,i_=An,us=i_("%Object.getOwnPropertyDescriptor%",!0);if(us)try{us([],"length")}catch{us=null}var ah=us,o_=sh(),Vc=An,Wi=o_&&Vc("%Object.defineProperty%",!0);if(Wi)try{Wi({},"a",{value:1})}catch{Wi=!1}var s_=Vc("%SyntaxError%"),Mn=Vc("%TypeError%"),xf=ah,a_=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new Mn("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Mn("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Mn("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Mn("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Mn("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Mn("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!xf&&xf(t,r);if(Wi)Wi(t,r,{configurable:s===null&&l?l.configurable:!s,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:o===null&&l?l.writable:!o});else if(a||!i&&!o&&!s)t[r]=n;else throw new s_("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},lh=An,Af=a_,l_=sh(),Cf=ah,Pf=lh("%TypeError%"),c_=lh("%Math.floor%"),u_=function(t,r){if(typeof t!="function")throw new Pf("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||c_(r)!==r)throw new Pf("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,o=!0;if("length"in t&&Cf){var s=Cf(t,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(o=!1)}return(i||o||!n)&&(l_?Af(t,"length",r,!0,!0):Af(t,"length",r)),t};(function(e){var t=Uc,r=An,n=u_,i=r("%TypeError%"),o=r("%Function.prototype.apply%"),s=r("%Function.prototype.call%"),a=r("%Reflect.apply%",!0)||t.call(s,o),l=r("%Object.defineProperty%",!0),u=r("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(m){if(typeof m!="function")throw new i("a function is required");var y=a(t,s,arguments);return n(y,1+u(0,m.length-(arguments.length-1)),!0)};var f=function(){return a(t,o,arguments)};l?l(e.exports,"apply",{value:f}):e.exports.apply=f})(oh);var f_=oh.exports,ch=An,uh=f_,d_=uh(ch("String.prototype.indexOf")),p_=function(t,r){var n=ch(t,!!r);return typeof n=="function"&&d_(t,".prototype.")>-1?uh(n):n};const h_={},m_=Object.freeze(Object.defineProperty({__proto__:null,default:h_},Symbol.toStringTag,{value:"Module"})),g_=dw(m_);var zc=typeof Map=="function"&&Map.prototype,ll=Object.getOwnPropertyDescriptor&&zc?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Ns=zc&&ll&&typeof ll.get=="function"?ll.get:null,$f=zc&&Map.prototype.forEach,Wc=typeof Set=="function"&&Set.prototype,cl=Object.getOwnPropertyDescriptor&&Wc?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Ls=Wc&&cl&&typeof cl.get=="function"?cl.get:null,Rf=Wc&&Set.prototype.forEach,y_=typeof WeakMap=="function"&&WeakMap.prototype,qi=y_?WeakMap.prototype.has:null,v_=typeof WeakSet=="function"&&WeakSet.prototype,Ki=v_?WeakSet.prototype.has:null,b_=typeof WeakRef=="function"&&WeakRef.prototype,If=b_?WeakRef.prototype.deref:null,w_=Boolean.prototype.valueOf,__=Object.prototype.toString,S_=Function.prototype.toString,T_=String.prototype.match,qc=String.prototype.slice,kr=String.prototype.replace,E_=String.prototype.toUpperCase,Nf=String.prototype.toLowerCase,fh=RegExp.prototype.test,Lf=Array.prototype.concat,qt=Array.prototype.join,O_=Array.prototype.slice,Df=Math.floor,Ul=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ul=Object.getOwnPropertySymbols,Vl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,oi=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Xe=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===oi||"symbol")?Symbol.toStringTag:null,dh=Object.prototype.propertyIsEnumerable,Ff=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function Mf(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||fh.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-Df(-e):Df(e);if(n!==e){var i=String(n),o=qc.call(t,i.length+1);return kr.call(i,r,"$&_")+"."+kr.call(kr.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return kr.call(t,r,"$&_")}var zl=g_,Bf=zl.custom,jf=hh(Bf)?Bf:null,x_=function e(t,r,n,i){var o=r||{};if(jr(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(jr(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=jr(o,"customInspect")?o.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(jr(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(jr(o,"numericSeparator")&&typeof o.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return gh(t,o);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var l=String(t);return a?Mf(t,l):l}if(typeof t=="bigint"){var u=String(t)+"n";return a?Mf(t,u):u}var f=typeof o.depth>"u"?5:o.depth;if(typeof n>"u"&&(n=0),n>=f&&f>0&&typeof t=="object")return Wl(t)?"[Array]":"[Object]";var d=z_(o,n);if(typeof i>"u")i=[];else if(mh(i,t)>=0)return"[Circular]";function m(K,ee,oe){if(ee&&(i=O_.call(i),i.push(ee)),oe){var U={depth:o.depth};return jr(o,"quoteStyle")&&(U.quoteStyle=o.quoteStyle),e(K,U,n+1,i)}return e(K,o,n+1,i)}if(typeof t=="function"&&!kf(t)){var y=D_(t),p=Xo(t,m);return"[Function"+(y?": "+y:" (anonymous)")+"]"+(p.length>0?" { "+qt.call(p,", ")+" }":"")}if(hh(t)){var g=oi?kr.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):Vl.call(t);return typeof t=="object"&&!oi?Ci(g):g}if(H_(t)){for(var w="<"+Nf.call(String(t.nodeName)),O=t.attributes||[],E=0;E",w}if(Wl(t)){if(t.length===0)return"[]";var _=Xo(t,m);return d&&!V_(_)?"["+ql(_,d)+"]":"[ "+qt.call(_,", ")+" ]"}if(P_(t)){var S=Xo(t,m);return!("cause"in Error.prototype)&&"cause"in t&&!dh.call(t,"cause")?"{ ["+String(t)+"] "+qt.call(Lf.call("[cause]: "+m(t.cause),S),", ")+" }":S.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+qt.call(S,", ")+" }"}if(typeof t=="object"&&s){if(jf&&typeof t[jf]=="function"&&zl)return zl(t,{depth:f-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(F_(t)){var P=[];return $f&&$f.call(t,function(K,ee){P.push(m(ee,t,!0)+" => "+m(K,t))}),Hf("Map",Ns.call(t),P,d)}if(j_(t)){var D=[];return Rf&&Rf.call(t,function(K){D.push(m(K,t))}),Hf("Set",Ls.call(t),D,d)}if(M_(t))return fl("WeakMap");if(k_(t))return fl("WeakSet");if(B_(t))return fl("WeakRef");if(R_(t))return Ci(m(Number(t)));if(N_(t))return Ci(m(Ul.call(t)));if(I_(t))return Ci(w_.call(t));if($_(t))return Ci(m(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===Xt)return"{ [object globalThis] }";if(!C_(t)&&!kf(t)){var $=Xo(t,m),C=Ff?Ff(t)===Object.prototype:t instanceof Object||t.constructor===Object,B=t instanceof Object?"":"null prototype",M=!C&&Xe&&Object(t)===t&&Xe in t?qc.call(Xr(t),8,-1):B?"Object":"",z=C||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",I=z+(M||B?"["+qt.call(Lf.call([],M||[],B||[]),": ")+"] ":"");return $.length===0?I+"{}":d?I+"{"+ql($,d)+"}":I+"{ "+qt.call($,", ")+" }"}return String(t)};function ph(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function A_(e){return kr.call(String(e),/"/g,""")}function Wl(e){return Xr(e)==="[object Array]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function C_(e){return Xr(e)==="[object Date]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function kf(e){return Xr(e)==="[object RegExp]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function P_(e){return Xr(e)==="[object Error]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function $_(e){return Xr(e)==="[object String]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function R_(e){return Xr(e)==="[object Number]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function I_(e){return Xr(e)==="[object Boolean]"&&(!Xe||!(typeof e=="object"&&Xe in e))}function hh(e){if(oi)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!Vl)return!1;try{return Vl.call(e),!0}catch{}return!1}function N_(e){if(!e||typeof e!="object"||!Ul)return!1;try{return Ul.call(e),!0}catch{}return!1}var L_=Object.prototype.hasOwnProperty||function(e){return e in this};function jr(e,t){return L_.call(e,t)}function Xr(e){return __.call(e)}function D_(e){if(e.name)return e.name;var t=T_.call(S_.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function mh(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return gh(qc.call(e,0,t.maxStringLength),t)+n}var i=kr.call(kr.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,U_);return ph(i,"single",t)}function U_(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+E_.call(t.toString(16))}function Ci(e){return"Object("+e+")"}function fl(e){return e+" { ? }"}function Hf(e,t,r,n){var i=n?ql(r,n):qt.call(r,", ");return e+" ("+t+") {"+i+"}"}function V_(e){for(var t=0;t=0)return!1;return!0}function z_(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=qt.call(Array(e.indent+1)," ");else return null;return{base:r,prev:qt.call(Array(t+1),r)}}function ql(e,t){if(e.length===0)return"";var r=` +`+t.prev+t.base;return r+qt.call(e,","+r)+` +`+t.prev}function Xo(e,t){var r=Wl(e),n=[];if(r){n.length=e.length;for(var i=0;i1;){var r=t.pop(),n=r.obj[r.prop];if(pn(n)){for(var i=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===o0.RFC1738&&(u===40||u===41)){a+=s.charAt(l);continue}if(u<128){a=a+Ut[u];continue}if(u<2048){a=a+(Ut[192|u>>6]+Ut[128|u&63]);continue}if(u<55296||u>=57344){a=a+(Ut[224|u>>12]+Ut[128|u>>6&63]+Ut[128|u&63]);continue}l+=1,u=65536+((u&1023)<<10|s.charCodeAt(l)&1023),a+=Ut[240|u>>18]+Ut[128|u>>12&63]+Ut[128|u>>6&63]+Ut[128|u&63]}return a},f0=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i"u"&&(_=0)}if(typeof l=="function"?O=l(r,O):O instanceof Date?O=d(O):n==="comma"&&mr(O)&&(O=fs.maybeMap(O,function(U){return U instanceof Date?d(U):U})),O===null){if(o)return a&&!p?a(r,Ke.encoder,g,"key",m):r;O=""}if(b0(O)||fs.isBuffer(O)){if(a){var D=p?r:a(r,Ke.encoder,g,"key",m);return[y(D)+"="+y(a(O,Ke.encoder,g,"value",m))]}return[y(r)+"="+y(String(O))]}var $=[];if(typeof O>"u")return $;var C;if(n==="comma"&&mr(O))p&&a&&(O=fs.maybeMap(O,a)),C=[{value:O.length>0?O.join(",")||null:void 0}];else if(mr(l))C=l;else{var B=Object.keys(O);C=u?B.sort(u):B}for(var M=i&&mr(O)&&O.length===1?r+"[]":r,z=0;z"u"?Ke.allowDots:!!t.allowDots,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ke.charsetSentinel,delimiter:typeof t.delimiter>"u"?Ke.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Ke.encode,encoder:typeof t.encoder=="function"?t.encoder:Ke.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Ke.encodeValuesOnly,filter:o,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Ke.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Ke.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ke.strictNullHandling}},S0=function(e,t){var r=e,n=_0(t),i,o;typeof n.filter=="function"?(o=n.filter,r=o("",r)):mr(n.filter)&&(o=n.filter,i=o);var s=[];if(typeof r!="object"||r===null)return"";var a;t&&t.arrayFormat in Uf?a=t.arrayFormat:t&&"indices"in t?a=t.indices?"indices":"repeat":a="indices";var l=Uf[a];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=l==="comma"&&t&&t.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var f=bh(),d=0;d0?p+y:""},si=vh,Kl=Object.prototype.hasOwnProperty,T0=Array.isArray,Le={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:si.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},E0=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},_h=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},O0="utf8=%26%2310003%3B",x0="utf8=%E2%9C%93",A0=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,o=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,o),a=-1,l,u=r.charset;if(r.charsetSentinel)for(l=0;l-1&&(p=T0(p)?[p]:p),Kl.call(n,y)?n[y]=si.combine(n[y],p):n[y]=p}return n},C0=function(e,t,r,n){for(var i=n?t:_h(t,r),o=e.length-1;o>=0;--o){var s,a=e[o];if(a==="[]"&&r.parseArrays)s=[].concat(i);else{s=r.plainObjects?Object.create(null):{};var l=a.charAt(0)==="["&&a.charAt(a.length-1)==="]"?a.slice(1,-1):a,u=parseInt(l,10);!r.parseArrays&&l===""?s={0:i}:!isNaN(u)&&a!==l&&String(u)===l&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(s=[],s[u]=i):l!=="__proto__"&&(s[l]=i)}i=s}return i},P0=function(t,r,n,i){if(t){var o=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=n.depth>0&&s.exec(o),u=l?o.slice(0,l.index):o,f=[];if(u){if(!n.plainObjects&&Kl.call(Object.prototype,u)&&!n.allowPrototypes)return;f.push(u)}for(var d=0;n.depth>0&&(l=a.exec(o))!==null&&d"u"?Le.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?Le.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Le.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Le.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Le.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Le.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Le.comma,decoder:typeof t.decoder=="function"?t.decoder:Le.decoder,delimiter:typeof t.delimiter=="string"||si.isRegExp(t.delimiter)?t.delimiter:Le.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Le.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Le.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Le.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Le.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Le.strictNullHandling}},R0=function(e,t){var r=$0(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?A0(e,r):e,i=r.plainObjects?Object.create(null):{},o=Object.keys(n),s=0;s
'};r.configure=function(p){var g,w;for(g in p)w=p[g],w!==void 0&&p.hasOwnProperty(g)&&(n[g]=w);return this},r.status=null,r.set=function(p){var g=r.isStarted();p=i(p,n.minimum,1),r.status=p===1?null:p;var w=r.render(!g),O=w.querySelector(n.barSelector),E=n.speed,_=n.easing;return w.offsetWidth,a(function(S){n.positionUsing===""&&(n.positionUsing=r.getPositioningCSS()),l(O,s(p,E,_)),p===1?(l(w,{transition:"none",opacity:1}),w.offsetWidth,setTimeout(function(){l(w,{transition:"all "+E+"ms linear",opacity:0}),setTimeout(function(){r.remove(),S()},E)},E)):setTimeout(S,E)}),this},r.isStarted=function(){return typeof r.status=="number"},r.start=function(){r.status||r.set(0);var p=function(){setTimeout(function(){r.status&&(r.trickle(),p())},n.trickleSpeed)};return n.trickle&&p(),this},r.done=function(p){return!p&&!r.status?this:r.inc(.3+.5*Math.random()).set(1)},r.inc=function(p){var g=r.status;return g?(typeof p!="number"&&(p=(1-g)*i(Math.random()*g,.1,.95)),g=i(g+p,0,.994),r.set(g)):r.start()},r.trickle=function(){return r.inc(Math.random()*n.trickleRate)},function(){var p=0,g=0;r.promise=function(w){return!w||w.state()==="resolved"?this:(g===0&&r.start(),p++,g++,w.always(function(){g--,g===0?(p=0,r.done()):r.set((p-g)/p)}),this)}}(),r.render=function(p){if(r.isRendered())return document.getElementById("nprogress");f(document.documentElement,"nprogress-busy");var g=document.createElement("div");g.id="nprogress",g.innerHTML=n.template;var w=g.querySelector(n.barSelector),O=p?"-100":o(r.status||0),E=document.querySelector(n.parent),_;return l(w,{transition:"all 0 linear",transform:"translate3d("+O+"%,0,0)"}),n.showSpinner||(_=g.querySelector(n.spinnerSelector),_&&y(_)),E!=document.body&&f(E,"nprogress-custom-parent"),E.appendChild(g),g},r.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(n.parent),"nprogress-custom-parent");var p=document.getElementById("nprogress");p&&y(p)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var p=document.body.style,g="WebkitTransform"in p?"Webkit":"MozTransform"in p?"Moz":"msTransform"in p?"ms":"OTransform"in p?"O":"";return g+"Perspective"in p?"translate3d":g+"Transform"in p?"translate":"margin"};function i(p,g,w){return pw?w:p}function o(p){return(-1+p)*100}function s(p,g,w){var O;return n.positionUsing==="translate3d"?O={transform:"translate3d("+o(p)+"%,0,0)"}:n.positionUsing==="translate"?O={transform:"translate("+o(p)+"%,0)"}:O={"margin-left":o(p)+"%"},O.transition="all "+g+"ms "+w,O}var a=function(){var p=[];function g(){var w=p.shift();w&&w(g)}return function(w){p.push(w),p.length==1&&g()}}(),l=function(){var p=["Webkit","O","Moz","ms"],g={};function w(S){return S.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(P,D){return D.toUpperCase()})}function O(S){var P=document.body.style;if(S in P)return S;for(var D=p.length,$=S.charAt(0).toUpperCase()+S.slice(1),C;D--;)if(C=p[D]+$,C in P)return C;return S}function E(S){return S=w(S),g[S]||(g[S]=O(S))}function _(S,P,D){P=E(P),S.style[P]=D}return function(S,P){var D=arguments,$,C;if(D.length==2)for($ in P)C=P[$],C!==void 0&&P.hasOwnProperty($)&&_(S,$,C);else _(S,D[1],D[2])}}();function u(p,g){var w=typeof p=="string"?p:m(p);return w.indexOf(" "+g+" ")>=0}function f(p,g){var w=m(p),O=w+g;u(w,g)||(p.className=O.substring(1))}function d(p,g){var w=m(p),O;u(p,g)&&(O=w.replace(" "+g+" "," "),p.className=O.substring(1,O.length-1))}function m(p){return(" "+(p.className||"")+" ").replace(/\s+/gi," ")}function y(p){p&&p.parentNode&&p.parentNode.removeChild(p)}return r})})(Sh);var D0=Sh.exports;const Gt=oa(D0);function Th(e,t){let r;return function(...n){clearTimeout(r),r=setTimeout(()=>e.apply(this,n),t)}}function Er(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var F0=e=>Er("before",{cancelable:!0,detail:{visit:e}}),M0=e=>Er("error",{detail:{errors:e}}),B0=e=>Er("exception",{cancelable:!0,detail:{exception:e}}),Wf=e=>Er("finish",{detail:{visit:e}}),j0=e=>Er("invalid",{cancelable:!0,detail:{response:e}}),Pi=e=>Er("navigate",{detail:{page:e}}),k0=e=>Er("progress",{detail:{progress:e}}),H0=e=>Er("start",{detail:{visit:e}}),U0=e=>Er("success",{detail:{page:e}});function Gl(e){return e instanceof File||e instanceof Blob||e instanceof FileList&&e.length>0||e instanceof FormData&&Array.from(e.values()).some(t=>Gl(t))||typeof e=="object"&&e!==null&&Object.values(e).some(t=>Gl(t))}function Eh(e,t=new FormData,r=null){e=e||{};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&xh(t,Oh(r,n),e[n]);return t}function Oh(e,t){return e?e+"["+t+"]":t}function xh(e,t,r){if(Array.isArray(r))return Array.from(r.keys()).forEach(n=>xh(e,Oh(t,n.toString()),r[n]));if(r instanceof Date)return e.append(t,r.toISOString());if(r instanceof File)return e.append(t,r,r.name);if(r instanceof Blob)return e.append(t,r);if(typeof r=="boolean")return e.append(t,r?"1":"0");if(typeof r=="string")return e.append(t,r);if(typeof r=="number")return e.append(t,`${r}`);if(r==null)return e.append(t,"");Eh(r,e,t)}var V0={modal:null,listener:null,show(e){typeof e=="object"&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement("html");t.innerHTML=e,t.querySelectorAll("a").forEach(n=>n.setAttribute("target","_top")),this.modal=document.createElement("div"),this.modal.style.position="fixed",this.modal.style.width="100vw",this.modal.style.height="100vh",this.modal.style.padding="50px",this.modal.style.boxSizing="border-box",this.modal.style.backgroundColor="rgba(0, 0, 0, .6)",this.modal.style.zIndex=2e5,this.modal.addEventListener("click",()=>this.hide());let r=document.createElement("iframe");if(r.style.backgroundColor="white",r.style.borderRadius="5px",r.style.width="100%",r.style.height="100%",this.modal.appendChild(r),document.body.prepend(this.modal),document.body.style.overflow="hidden",!r.contentWindow)throw new Error("iframe not yet ready.");r.contentWindow.document.open(),r.contentWindow.document.write(t.outerHTML),r.contentWindow.document.close(),this.listener=this.hideOnEscape.bind(this),document.addEventListener("keydown",this.listener)},hide(){this.modal.outerHTML="",this.modal=null,document.body.style.overflow="visible",document.removeEventListener("keydown",this.listener)},hideOnEscape(e){e.keyCode===27&&this.hide()}};function Bn(e){return new URL(e.toString(),window.location.toString())}function Ah(e,t,r,n="brackets"){let i=/^https?:\/\//.test(t.toString()),o=i||t.toString().startsWith("/"),s=!o&&!t.toString().startsWith("#")&&!t.toString().startsWith("?"),a=t.toString().includes("?")||e==="get"&&Object.keys(r).length,l=t.toString().includes("#"),u=new URL(t.toString(),"http://localhost");return e==="get"&&Object.keys(r).length&&(u.search=zf.stringify(Aw(zf.parse(u.search,{ignoreQueryPrefix:!0}),r),{encodeValuesOnly:!0,arrayFormat:n}),r={}),[[i?`${u.protocol}//${u.host}`:"",o?u.pathname:"",s?u.pathname.substring(1):"",a?u.search:"",l?u.hash:""].join(""),r]}function $i(e){return e=new URL(e.href),e.hash="",e}var qf=typeof window>"u",z0=class{constructor(){this.visitId=null}init({initialPage:t,resolveComponent:r,swapComponent:n}){this.page=t,this.resolveComponent=r,this.swapComponent=n,this.setNavigationType(),this.clearRememberedStateOnReload(),this.isBackForwardVisit()?this.handleBackForwardVisit(this.page):this.isLocationVisit()?this.handleLocationVisit(this.page):this.handleInitialPageVisit(this.page),this.setupEventListeners()}setNavigationType(){this.navigationType=window.performance&&window.performance.getEntriesByType("navigation").length>0?window.performance.getEntriesByType("navigation")[0].type:"navigate"}clearRememberedStateOnReload(){var t;this.navigationType==="reload"&&((t=window.history.state)!=null&&t.rememberedState)&&delete window.history.state.rememberedState}handleInitialPageVisit(t){this.page.url+=window.location.hash,this.setPage(t,{preserveState:!0}).then(()=>Pi(t))}setupEventListeners(){window.addEventListener("popstate",this.handlePopstateEvent.bind(this)),document.addEventListener("scroll",Th(this.handleScrollEvent.bind(this),100),!0)}scrollRegions(){return document.querySelectorAll("[scroll-region]")}handleScrollEvent(t){typeof t.target.hasAttribute=="function"&&t.target.hasAttribute("scroll-region")&&this.saveScrollPositions()}saveScrollPositions(){this.replaceState({...this.page,scrollRegions:Array.from(this.scrollRegions()).map(t=>({top:t.scrollTop,left:t.scrollLeft}))})}resetScrollPositions(){window.scrollTo(0,0),this.scrollRegions().forEach(t=>{typeof t.scrollTo=="function"?t.scrollTo(0,0):(t.scrollTop=0,t.scrollLeft=0)}),this.saveScrollPositions(),window.location.hash&&setTimeout(()=>{var t;return(t=document.getElementById(window.location.hash.slice(1)))==null?void 0:t.scrollIntoView()})}restoreScrollPositions(){this.page.scrollRegions&&this.scrollRegions().forEach((t,r)=>{let n=this.page.scrollRegions[r];if(n)typeof t.scrollTo=="function"?t.scrollTo(n.left,n.top):(t.scrollTop=n.top,t.scrollLeft=n.left);else return})}isBackForwardVisit(){return window.history.state&&this.navigationType==="back_forward"}handleBackForwardVisit(t){window.history.state.version=t.version,this.setPage(window.history.state,{preserveScroll:!0,preserveState:!0}).then(()=>{this.restoreScrollPositions(),Pi(t)})}locationVisit(t,r){try{let n={preserveScroll:r};window.sessionStorage.setItem("inertiaLocationVisit",JSON.stringify(n)),window.location.href=t.href,$i(window.location).href===$i(t).href&&window.location.reload()}catch{return!1}}isLocationVisit(){try{return window.sessionStorage.getItem("inertiaLocationVisit")!==null}catch{return!1}}handleLocationVisit(t){var n,i;let r=JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit")||"");window.sessionStorage.removeItem("inertiaLocationVisit"),t.url+=window.location.hash,t.rememberedState=((n=window.history.state)==null?void 0:n.rememberedState)??{},t.scrollRegions=((i=window.history.state)==null?void 0:i.scrollRegions)??[],this.setPage(t,{preserveScroll:r.preserveScroll,preserveState:!0}).then(()=>{r.preserveScroll&&this.restoreScrollPositions(),Pi(t)})}isLocationVisitResponse(t){return!!(t&&t.status===409&&t.headers["x-inertia-location"])}isInertiaResponse(t){return!!(t!=null&&t.headers["x-inertia"])}createVisitId(){return this.visitId={},this.visitId}cancelVisit(t,{cancelled:r=!1,interrupted:n=!1}){t&&!t.completed&&!t.cancelled&&!t.interrupted&&(t.cancelToken.abort(),t.onCancel(),t.completed=!1,t.cancelled=r,t.interrupted=n,Wf(t),t.onFinish(t))}finishVisit(t){!t.cancelled&&!t.interrupted&&(t.completed=!0,t.cancelled=!1,t.interrupted=!1,Wf(t),t.onFinish(t))}resolvePreserveOption(t,r){return typeof t=="function"?t(r):t==="errors"?Object.keys(r.props.errors||{}).length>0:t}cancel(){this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}visit(t,{method:r="get",data:n={},replace:i=!1,preserveScroll:o=!1,preserveState:s=!1,only:a=[],headers:l={},errorBag:u="",forceFormData:f=!1,onCancelToken:d=()=>{},onBefore:m=()=>{},onStart:y=()=>{},onProgress:p=()=>{},onFinish:g=()=>{},onCancel:w=()=>{},onSuccess:O=()=>{},onError:E=()=>{},queryStringArrayFormat:_="brackets"}={}){let S=typeof t=="string"?Bn(t):t;if((Gl(n)||f)&&!(n instanceof FormData)&&(n=Eh(n)),!(n instanceof FormData)){let[$,C]=Ah(r,S,n,_);S=Bn($),n=C}let P={url:S,method:r,data:n,replace:i,preserveScroll:o,preserveState:s,only:a,headers:l,errorBag:u,forceFormData:f,queryStringArrayFormat:_,cancelled:!1,completed:!1,interrupted:!1};if(m(P)===!1||!F0(P))return;this.activeVisit&&this.cancelVisit(this.activeVisit,{interrupted:!0}),this.saveScrollPositions();let D=this.createVisitId();this.activeVisit={...P,onCancelToken:d,onBefore:m,onStart:y,onProgress:p,onFinish:g,onCancel:w,onSuccess:O,onError:E,queryStringArrayFormat:_,cancelToken:new AbortController},d({cancel:()=>{this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}}),H0(P),y(P),ao({method:r,url:$i(S).href,data:r==="get"?{}:n,params:r==="get"?n:{},signal:this.activeVisit.cancelToken.signal,headers:{...l,Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0,...a.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":a.join(",")}:{},...u&&u.length?{"X-Inertia-Error-Bag":u}:{},...this.page.version?{"X-Inertia-Version":this.page.version}:{}},onUploadProgress:$=>{n instanceof FormData&&($.percentage=$.progress?Math.round($.progress*100):0,k0($),p($))}}).then($=>{var z;if(!this.isInertiaResponse($))return Promise.reject({response:$});let C=$.data;a.length&&C.component===this.page.component&&(C.props={...this.page.props,...C.props}),o=this.resolvePreserveOption(o,C),s=this.resolvePreserveOption(s,C),s&&((z=window.history.state)!=null&&z.rememberedState)&&C.component===this.page.component&&(C.rememberedState=window.history.state.rememberedState);let B=S,M=Bn(C.url);return B.hash&&!M.hash&&$i(B).href===M.href&&(M.hash=B.hash,C.url=M.href),this.setPage(C,{visitId:D,replace:i,preserveScroll:o,preserveState:s})}).then(()=>{let $=this.page.props.errors||{};if(Object.keys($).length>0){let C=u?$[u]?$[u]:{}:$;return M0(C),E(C)}return U0(this.page),O(this.page)}).catch($=>{if(this.isInertiaResponse($.response))return this.setPage($.response.data,{visitId:D});if(this.isLocationVisitResponse($.response)){let C=Bn($.response.headers["x-inertia-location"]),B=S;B.hash&&!C.hash&&$i(B).href===C.href&&(C.hash=B.hash),this.locationVisit(C,o===!0)}else if($.response)j0($.response)&&V0.show($.response.data);else return Promise.reject($)}).then(()=>{this.activeVisit&&this.finishVisit(this.activeVisit)}).catch($=>{if(!ao.isCancel($)){let C=B0($);if(this.activeVisit&&this.finishVisit(this.activeVisit),C)return Promise.reject($)}})}setPage(t,{visitId:r=this.createVisitId(),replace:n=!1,preserveScroll:i=!1,preserveState:o=!1}={}){return Promise.resolve(this.resolveComponent(t.component)).then(s=>{r===this.visitId&&(t.scrollRegions=t.scrollRegions||[],t.rememberedState=t.rememberedState||{},n=n||Bn(t.url).href===window.location.href,n?this.replaceState(t):this.pushState(t),this.swapComponent({component:s,page:t,preserveState:o}).then(()=>{i||this.resetScrollPositions(),n||Pi(t)}))})}pushState(t){this.page=t,window.history.pushState(t,"",t.url)}replaceState(t){this.page=t,window.history.replaceState(t,"",t.url)}handlePopstateEvent(t){if(t.state!==null){let r=t.state,n=this.createVisitId();Promise.resolve(this.resolveComponent(r.component)).then(i=>{n===this.visitId&&(this.page=r,this.swapComponent({component:i,page:r,preserveState:!1}).then(()=>{this.restoreScrollPositions(),Pi(r)}))})}else{let r=Bn(this.page.url);r.hash=window.location.hash,this.replaceState({...this.page,url:r.href}),this.resetScrollPositions()}}get(t,r={},n={}){return this.visit(t,{...n,method:"get",data:r})}reload(t={}){return this.visit(window.location.href,{...t,preserveScroll:!0,preserveState:!0})}replace(t,r={}){return console.warn(`Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia.${r.method??"get"}() instead.`),this.visit(t,{preserveState:!0,...r,replace:!0})}post(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"post",data:r})}put(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"put",data:r})}patch(t,r={},n={}){return this.visit(t,{preserveState:!0,...n,method:"patch",data:r})}delete(t,r={}){return this.visit(t,{preserveState:!0,...r,method:"delete"})}remember(t,r="default"){var n;qf||this.replaceState({...this.page,rememberedState:{...(n=this.page)==null?void 0:n.rememberedState,[r]:t}})}restore(t="default"){var r,n;if(!qf)return(n=(r=window.history.state)==null?void 0:r.rememberedState)==null?void 0:n[t]}on(t,r){let n=i=>{let o=r(i);i.cancelable&&!i.defaultPrevented&&o===!1&&i.preventDefault()};return document.addEventListener(`inertia:${t}`,n),()=>document.removeEventListener(`inertia:${t}`,n)}},W0={buildDOMElement(e){let t=document.createElement("template");t.innerHTML=e;let r=t.content.firstChild;if(!e.startsWith("